The agreement.
These Terms form a binding agreement between Modulo, a solo-operated business based in the European Union, and the merchant or person installing the app on a Shopify store. By installing Modulo on a Shopify store you agree to these Terms on behalf of the merchant entity that owns the store.
If you do not agree, do not install the app, or uninstall it from your Shopify admin.
What Modulo provides.
Modulo is a Shopify app that ships native theme sections, storefront blocks, and a bundling engine. The bundling engine creates Shopify automatic discounts. The app supports Online Store 2.0 themes and is offered in English only at launch.
Modulo is delivered as software-as-a-service through the Shopify App Store. It runs as an embedded admin app and renders storefront content through Shopify's native theme system. I make commercially reasonable effort to keep the service available but do not guarantee uninterrupted operation.
Account and access.
Access to Modulo is granted through Shopify OAuth. You log in to your Shopify admin and install the app from your store's admin or from the Shopify App Store listing. You do not create a separate Modulo account, and there is no separate password.
The scopes Modulo requests at install are listed on the Shopify App Store page and in the install consent screen. You can revoke access at any time by uninstalling the app from your Shopify admin.
Subscription, fees, and the grandfather commitment.
Modulo is free to install and use at launch. After the app achieves Built for Shopify certification, I may introduce a paid tier called Modulo Pro with additional features.
It does not survive uninstallation: if you uninstall the app and later reinstall after the paid tier has launched, you reinstall under the then-current pricing.
Billing and taxes.
If you subscribe to a future paid tier, billing is handled by Shopify through the Shopify Billing API. You authorize Shopify to charge you on Modulo's behalf according to the plan you select.
All fees are exclusive of taxes unless stated otherwise. Where Shopify is required to collect tax on Modulo's behalf, the tax appears on your Shopify invoice. Where I am required to account for tax directly, that obligation is mine, not yours. Refunds, when granted, follow Shopify's standard refund flow.
Acceptable use.
You may use Modulo to build, configure, and run sections and bundles on your own Shopify storefront and on storefronts you manage with the store owner's permission. You may not:
- Resell, sublicense, or redistribute Modulo or any part of it as a standalone product.
- Reverse-engineer, decompile, or attempt to extract the source code of the app, except where this restriction is prohibited by law.
- Use Modulo's storefront blocks to deceive shoppers, including by fabricating stock counts, fabricating social proof, faking review counts, or displaying urgency timers that do not reflect a real condition.
- Probe, scan, or attempt to penetrate the service, or interfere with its operation through automated requests, denial-of-service techniques, or unauthorized API calls.
- Use the service in violation of the Shopify Acceptable Use Policy, the Shopify Partner Program Agreement, or applicable law.
I enforce these rules, including the anti-deception rules around stock urgency and social proof blocks, with the same posture Shopify takes in its Built for Shopify guidelines: blocks render only when backed by real data. See the Acceptable use highlights for a plain restatement.
Merchant content and data ownership.
You own your store data, your products, your customer records, your orders, your theme code, and any content you create using Modulo's sections and bundles. Installing Modulo does not transfer any ownership to me.
I process your data only to operate the service, as described in the Privacy Policy. On uninstall, I delete your configuration data within the timelines described in that policy. Sections and bundles you have configured in your theme remain in your theme files after uninstall, because they were installed through Shopify's native theme system and have become part of your theme.
Intellectual property.
Modulo's code, design system, brand, documentation, and the source files behind the sections and blocks shipped with the app are owned by me. By installing the app you are granted a non-exclusive, non-transferable, revocable license to use Modulo on the Shopify stores you own or manage, for the duration of your installation.
The license does not include the right to extract, copy, or republish the section and block source as a standalone library or competing product. Any feedback you send me about the app may be used by me without obligation or compensation.
Suspension and termination.
You can terminate this agreement at any time by uninstalling Modulo from your Shopify admin. I can suspend or terminate access if you breach these Terms, if Shopify removes the app from the App Store, if your store is suspended by Shopify, or if continued service would expose me to material legal risk.
Where reasonable, I will give you notice and an opportunity to cure before terminating for cause. On termination, your data is deleted under the timelines in the Privacy Policy, and the licenses granted under Section 8 end.
Warranties.
Modulo is provided on an "as is" and "as available" basis. To the maximum extent permitted by law, I disclaim all warranties, express or implied, including warranties of merchantability, fitness for a particular purpose, non-infringement, and any warranty arising from course of dealing or usage of trade.
I do not warrant that the app will be uninterrupted, error-free, secure against every possible attack, or compatible with every theme, third-party app, or browser. Nothing in this section limits warranties that cannot be excluded under the law applicable to you as a consumer, where such law applies.
Limitation of liability.
To the maximum extent permitted by law, my total aggregate liability arising out of or relating to this agreement, the app, or your use of it, is limited to the greater of one hundred euros or the total fees you paid to Modulo through the Shopify Billing API in the twelve months preceding the event giving rise to the claim.
I am not liable for any indirect, incidental, special, consequential, exemplary, or punitive damages, for lost profits, lost revenue, lost data, business interruption, or loss of goodwill, even if I have been advised of the possibility of such damages. These limits apply in aggregate across all claims.
Indemnity.
You agree to defend, indemnify, and hold harmless the operator of Modulo from any third-party claim, demand, loss, or expense, including reasonable legal fees, arising out of your breach of these Terms, your violation of the Shopify Acceptable Use Policy, your violation of applicable law, your storefront content, or your use of Modulo's blocks to make claims about your products that turn out to be inaccurate.
I will give you prompt written notice of any claim covered by this section and let you control the defense, subject to my right to participate at my own expense.
Changes to these Terms.
I may update these Terms when the app changes materially, when applicable law changes, or when the pricing model changes. Material changes are announced by email to the contact on file for your shop at least 30 days before they take effect, except where a shorter timeline is required by law or by a critical security or compliance need.
Continued use of the app after the effective date constitutes acceptance of the updated Terms. If you do not accept the change, your remedy is to uninstall the app. The grandfather commitment in Section 4 still applies if you originally installed during the free period and remain installed continuously.
Governing law, dispute resolution, and contact.
These Terms are governed by the laws of the European Union member state in which Modulo's operator is established, without regard to conflict-of-laws rules. Any dispute arising out of or relating to this agreement that cannot be resolved by good-faith negotiation will be resolved by binding arbitration conducted in English, under the arbitration rules of the chamber of commerce of the operator's place of establishment. The seat of arbitration is the operator's city of establishment.
Nothing in this section prevents either party from seeking injunctive relief in a court of competent jurisdiction to protect intellectual property or confidential information. For consumer merchants, mandatory consumer protections in your country of residence are not displaced by this section.
Contact: hello@runmodulo.com.