Skip to main content
Subscription & Recurring Commerce for Website Sale — Sell subscriptions, subscribe-and-save and recurring boxes on your Odoo  — 1/1Illustrative preview

Sell 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

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
Saved payment tokens and card-on-file updates through your existing Odoo payment acquirer, with PCI handling left to the provider
Automated recurring invoicing: a scheduled action generates the next account.move and posts it on each renewal date
Dunning engine with configurable retry cadence, escalating QWeb reminder emails, and a grace period before suspension
Subscription box / curated-bundle configurator: assemble a recurring box from eligible products with per-box pricing and standard stock reservation
Computed next-billing-date, renewal total and lifetime-value fields driven by @api.depends so figures stay correct as carts and plans change
Prorated upgrades/downgrades and mid-cycle plan changes with correct credit/charge handling on the next invoice
MRR, active-subscriber, churn and cohort reporting surfaced through native Odoo pivot/graph views and dashboards
Multi-currency, multi-tax and fiscal-position aware pricing that reuses your existing Odoo pricelist and tax rules
Renewal, dunning, skip-confirmation and cancellation emails as branded QWeb/mail templates in all your storefront languages
XML-RPC / JSON-RPC endpoints exposing subscription, invoice and payment-attempt records for integration with external tools
Delivered as an isolated custom module (clean __manifest__.py, no core hacks) so Odoo version upgrades across 17/18/19 stay maintainable

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Subscribe-and-save on eCommerce product pagesIncludedPossible but you build the storefront UI, cart logic and pricing from scratchVaries; many list-only apps don't add a true website subscribe modeNot included
Customer self-service (pause/skip/swap/cancel) in portalIncludedMust be designed and secured with record rules yourselfPartial — often limited to cancel onlyPartial support
Automated dunning & payment retriesIncludedRequires custom scheduled actions and retry logicRarely included or basicNot included
Subscription box / curated-bundle configuratorIncludedFull bespoke build with inventory reservationUncommon in generic subscription appsNot included
Fit to your catalog, taxes, acquirers & themesIncludedFull control but full cost and timelineGeneric; you adapt to its assumptionsPartial support
Clean upgrades across Odoo 17/18/19IncludedDepends entirely on your team's disciplineTied to vendor's release cadence and supportIncluded
Native Odoo records + XML-RPC/JSON-RPC accessIncludedYes if you model it as native recordsPartial — some store data in bespoke tablesPartial support
Delivery, installation & support by the builderIncludedYou are the builder and the support teamNot includedNot 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.

Request a quote

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

Request a Quotation

Tell us about your Subscription & Recurring Commerce for Website Sale requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.