Widget purchase agreement
All widgets are sold as is for use in your account. Widgets and widget code can not be resold to other agencies. You are welcome to reuse code in your own account for any number of sites or to try to reverse engineer and rebuild the widget, but you can not, under any circumstance, sell my code to other agencies, including portions of my code. I can not afford to continue writing new widget code if it is plagiarized or stolen.
If something breaks:
- If something breaks due to a Duda change that caused a Duda bug, I will interface with Duda support to fix it as soon as possible. I can not promise a resolution time in these scenarios. The only time that has happened so far to my knowledge is one time the boolean .inEditor stopped working and when jQuery was upgraded, it broke some widgets that relied on jQuery. Both were resolved within a day.
- If your team tries to change the widget and breaks it, I offer paid debugging services, or can bill you for the time it takes to login to your account and restore the original code that was sold. I recommend publishing a named version before making any changes so you can restore it on your end to the original. If you need a change made, it is usually cheaper for me to make the change than to debug an error.
- If something I coded has a bug, I will fix it as soon as possible. Usually that means within a day of being reported. I will thoroughly test the widget in my own account to verify the bug and to identify a solution, and update you with a resolution ETA.
- If a bug is due to you adding a third-party script to the page that breaks the site, adding CSS in developer mode, or other external code additions that are not due to my widget code, I will notify you that further work requires billed support/debugging time. If that happens multiple times, the time it takes me to identify that it was not caused by my widget will have to convert to billed time. We do not advise adding third-party scripts to your sites unless you have developer experience.
- If something isn't working due to user error, I will evaluate the widget for UX updates.
- Collection widgets - If there is user confusion on how to use collections, I do need to bill for training time related to connecting your widget to the collection.
I bought a widget. When will it be in my account?
If it's your first widget, we'll need to coordinate account permission first. I will create an alias formatted as youragencyname@widgetpro.io and will email you after the purchase is verified to let you know what the email alias is. Then, you'll need to add me to your account as a teammate with widget builder permission. I will then manually transfer the widget to your account. If you'd like me to test it on a test site, please give me permission to add widgets to a site and send me a link to a test site. Widget transfers are usually done within a few hours of the day of purchase. Weekends will have slight delay. If you purchase it during my evening (I'm in Colorado) then the process would begin the next day.
Custom Widgets
Process:
1. You reach out with a description of your widget. The more details the better.
2. I'll reply with a rough mock and description of the features the widget needs to verify my understanding.
3. You confirm and update anything that is incorrect. You confirm if you'd like to provide an Adobe XD, Figma, or Sketch file with the design specs, or to be billed for design time from a design agency partner.
4. I provide an estimate on how many hours of development work is required to build out the list of features/ associated price range estimate, and request a quote from the design partner, if applicable. All custom widgets are billed by the hour and not a flat rate. The price range is offered as an estimate of how much time it will take to develop the various features that you ask for. Generally, my estimates are extremely accurate. If it takes 2 hours and the range is 2-5 hours, you will only be billed for 2 hours.
5. You confirm if that sounds good for you.
6. I write a contract and send you a link.
7. You sign off.
8. I complete the project and transfer it to your account.
Any modifications requested by client from the original spec require contract addendums and an increase in the final price. Any feature additions require a contract addendum and increase in the final price. If they are minor changes, those fees may be waived at my discretion.