- Home
- Apps
- Multichannel & PIM Tools
- Subscription & Recurring Commerce for Website Sale
Illustrative previewSell subscriptions, subscribe-and-save and recurring boxes on your Odoo website with dunning and customer
self-service. Built, installed and supported by ECOSIRE.
What is Subscription & Recurring Commerce for Website Sale?
Sell subscriptions, subscribe-and-save and recurring boxes on your Odoo website with dunning and customer self-service. Built, installed and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Turn your Odoo eCommerce storefront into a recurring-revenue engine. This is a build-to-order module engineered, installed and supported by ECOSIRE for Odoo 17, 18 and 19 — not an off-the-shelf apps.odoo.com download. We design it around your catalog, your billing rules and your payment providers, then hand you clean, maintainable code you own.
Odoo's core sale_subscription app manages recurring orders and MRR in the back office, but it does not natively expose subscribe-and-save pricing, trial periods, box configurators, skip/swap flows or dunning to your public website shoppers. We bridge that gap. On every product page we add a "Subscribe & Save" purchase mode alongside the one-time buy option — modeled with new models.Model records that extend product.template and sale.order.line and computed via @api.depends so discounts, next-billing-date and renewal totals stay accurate as customers change quantities or intervals in the cart.
Under the hood we extend Odoo's subscription and website-sale controllers so the checkout writes a recurring plan (sale.subscription / recurring-plan records) at order confirmation. A scheduled automated action drives renewals: it generates the next account.move invoice, charges the saved payment token through your acquirer, and — on a failed charge — enters a configurable dunning sequence (retry cadence, reminder emails via QWeb templates, and grace-period logic) so involuntary churn drops without manual chasing. Every recurring plan, invoice and payment attempt is a first-class Odoo record, fully reportable and exposed over XML-RPC / JSON-RPC for your other systems.
Customers manage everything themselves in the Odoo website portal: pause, skip the next shipment, swap the product or variant, change the billing interval, update the saved card, or cancel — each action guarded by ir.model.access.csv rules and record rules so a shopper only ever touches their own subscription. Curated boxes and subscribe-and-save bundles are supported via a box/bundle configurator that lets customers (or your merchandisers) assemble a recurring box from eligible products, with per-box pricing and inventory reservation flowing into standard Odoo delivery orders.
Because it is your build, it fits your reality: Community or Enterprise, your themes and OWL widgets, your tax and fiscal-position setup, your payment providers, your 11-language storefront. We deliver documented, upgrade-aware code (isolated in its own module so -u upgrades stay clean across 17/18/19), a staging validation pass, admin training and a post-launch support window.
What you get
- Complete Odoo module source code (models, views, controllers, security, QWeb templates) targeting your Odoo 17, 18 or 19 version — you own it outright
- Fully configured recurring plans, subscribe-and-save discount rules, trial settings and dunning cadence matched to your commercial model
- Integration and testing against your existing payment acquirer(s), tax/fiscal setup and eCommerce theme in a staging environment
- Data migration or seeding for any existing subscribers/plans you already run elsewhere, where applicable
- Admin and merchandiser training session plus a written runbook covering plans, dunning tuning and portal operations
- Technical documentation: __manifest__.py notes, model/field reference, ir.model.access.csv + record-rule map, and upgrade guidance for 17/18/19
- Guided production go-live with a post-launch support and bug-fix window included in the engagement
Who this is for
D2C consumables brand
A direct-to-consumer brand selling coffee, supplements, skincare or pet food that wants shoppers to subscribe-and-save on replenishable products, cutting reorder friction and lifting repeat-purchase revenue.
Curated subscription-box operator
A business shipping monthly curated or build-your-own boxes that needs a website configurator, recurring billing and skip/swap self-service without stitching together third-party SaaS.
Membership & recurring-service seller
A company offering memberships, care plans or recurring service packages that wants sign-up, billing, dunning and cancellation handled natively inside Odoo eCommerce and portal.
Odoo-standardized finance/ops team
A finance or operations lead who wants every renewal, invoice and payment attempt as a native Odoo record — reportable in pivot/graph views and reconcilable in accounting — instead of living in an external billing tool.
How Subscription & Recurring Commerce for Website Sale Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Subscribe-and-save on eCommerce product pages | Included | Possible but you build the storefront UI, cart logic and pricing from scratch | Varies; many list-only apps don't add a true website subscribe mode | Not included |
| Customer self-service (pause/skip/swap/cancel) in portal | Included | Must be designed and secured with record rules yourself | Partial — often limited to cancel only | Partial support |
| Automated dunning & payment retries | Included | Requires custom scheduled actions and retry logic | Rarely included or basic | Not included |
| Subscription box / curated-bundle configurator | Included | Full bespoke build with inventory reservation | Uncommon in generic subscription apps | Not included |
| Fit to your catalog, taxes, acquirers & themes | Included | Full control but full cost and timeline | Generic; you adapt to its assumptions | Partial support |
| Clean upgrades across Odoo 17/18/19 | Included | Depends entirely on your team's discipline | Tied to vendor's release cadence and support | Included |
| Native Odoo records + XML-RPC/JSON-RPC access | Included | Yes if you model it as native records | Partial — some store data in bespoke tables | Partial support |
| Delivery, installation & support by the builder | Included | You are the builder and the support team | Not included | Not included |
Frequently Asked Questions about Subscription & Recurring Commerce for Website Sale
How long does delivery take, and is this an instant download?
This is a build-to-order module, not an instant apps.odoo.com download. After a short scoping call we build, integrate and test it against your Odoo instance, then deploy to production. Typical delivery is one working week depending on the complexity of your catalog, payment providers, box logic and dunning rules. You are never charged for a download you then have to make work yourself — you receive a working, installed module.
What support and updates do I get after go-live?
Every engagement includes a post-launch support and bug-fix window. Because the module ships as isolated custom code with a clean __manifest__.py (no core patches), it upgrades cleanly with your Odoo version. We can quote an ongoing maintenance retainer covering Odoo 17-to-18-to-19 version upgrades, new features and priority support, or you can maintain it yourself using the documentation and code we hand over.
Does this work with Odoo Community or only Enterprise?
It works with both, targeting Odoo 17, 18 and 19. We build against your edition and reuse what you already have — Community's website-sale plus our recurring layer, or Enterprise's sale_subscription where present. During scoping we confirm which core apps are installed so the module extends rather than duplicates existing functionality.
How does the dunning / failed-payment handling actually work?
A scheduled automated action attempts each renewal charge against the customer's saved payment token via your acquirer. On failure it enters a configurable dunning sequence: retry attempts on a cadence you choose, escalating QWeb reminder emails, and a grace period before the subscription is suspended. Every attempt is logged as an Odoo record so you can audit and report on involuntary churn.
Can customers manage their own subscriptions without contacting support?
Yes. The Odoo website portal gets self-service actions to pause, skip the next delivery, swap the product or variant, change the billing interval, update the saved card and cancel. Access is enforced with ir.model.access.csv permissions and record rules so each customer can only view and modify their own subscriptions, reducing support tickets.
Will subscription data be reportable and available to my other systems?
Yes. Subscriptions, renewal invoices (account.move) and payment attempts are all first-class Odoo records, so MRR, active-subscriber and churn figures appear in native pivot and graph views. The same records are accessible over Odoo's XML-RPC / JSON-RPC API, so external analytics, CRM or fulfillment systems can read subscription and billing data programmatically.
Related Modules

Stock 3D View
A build-to-order Odoo module that renders your warehouses and internal locations as an interactive 3D scene, letting operators see occupancy, product placement, and capacity at a glance. ECOSIRE designs, builds, installs, and supports it against your real `stock.location` hierarchy.

TCS Courier Connector for Odoo
A build-to-order Odoo integration that connects TCS courier (Pakistan) to your sales and delivery flow — booking consignments, printing AWB/load-sheet labels, tracking parcels and reconciling COD directly from Odoo. Built, installed and supported by ECOSIRE.

Temu Marketplace Connector for Odoo
Automate Temu product listing, order import, inventory, price and shipment sync from Odoo. Built-to-order for Odoo 17, 18 & 19.
Subscription & Recurring Commerce for Website Sale
Sell subscriptions, subscribe-and-save and recurring boxes on your Odoo website with dunning and customer self-service. Built, installed and supported by ECOSIRE.
- Subscribe & Save purchase mode injected onto eCommerce product pages alongside the one-time buy option, with a percentage or fixed recurring discount
- Flexible billing intervals (weekly, bi-weekly, monthly, quarterly, annual) modeled as configurable recurring-plan records selectable in the cart
- Free and paid trial periods with first-charge deferral and automatic transition to the paid plan at trial end
- Customer self-service portal to pause, skip the next delivery, swap product/variant, change interval, or cancel — scoped by record rules so users only see their own subscriptions
