Sales
Subscription Management
Turn any sales order into a recurring subscription in Odoo with automatic invoicing, automatic card collection, renewals, prorated upsells, a customer self-service portal, and an interactive MRR and churn dashboard.
Overview
Subscription Management.
Subscription Management adds a complete recurring-billing engine to Odoo. A subscription is a confirmed sales order carrying a recurring plan, so it reuses Odoo's own invoicing and accounting for correct numbers. A daily job bills every subscription that is due, optionally charges a saved payment token and reconciles it, and pauses billing with a clear warning if a payment fails. Customers can view, pause, and close their subscription from the portal. Managers get an interactive command-center dashboard with monthly recurring revenue, active and churned counts, churn rate, expansion, projected revenue, a status swimlane, and six charts, where every tile and chart drills straight into the underlying records.
What's included
Key features.
Subscription Management gives Odoo a complete recurring-billing engine, so you can sell and run subscriptions, memberships, retainers, and any recurring service right where the rest of your sales and accounting already live.
What it does
A subscription here is simply a confirmed sales order that carries a recurring plan. That design is deliberate: it reuses Odoo's own invoicing, taxes, and accounting, so every invoice and total is correct. Choose a plan in the order header, confirm the quotation, and the order starts billing on the plan's interval.
A daily job then bills every subscription whose next invoice is due, advancing the schedule one period at a time and catching up safely if a run was missed. Each recurring line re-bills every period with the full quantity while keeping Odoo's invoice status accurate, and every generated invoice line is stamped with the exact period it covers.
If a subscription has a saved payment token, the same run charges it and reconciles the payment automatically. A failed charge does not go unnoticed: the subscription is flagged, a warning banner appears, recurring billing pauses, and you can retry in one click. Unpaid subscriptions that pass the plan's grace period are closed automatically and recorded as churn.
Who it's for
Any business that bills the same customers again and again: SaaS and software, memberships and clubs, support and service retainers, rentals, and recurring deliveries. If you want subscriptions, their invoicing, their payments, and their revenue analytics in one place inside Odoo, this is built for you.
Questions
About Subscription Management.
How do I set up recurring billing and subscriptions in Odoo?
Open a quotation, pick a recurring plan in the order header, and confirm it. The order becomes a subscription that bills itself on the plan's interval. Because a subscription is a real confirmed sales order, it uses Odoo's own invoicing and accounting, so the numbers stay correct.
Does it charge the customer's card automatically each period?
Yes. Save a payment token on the subscription and the daily job charges it for each recurring invoice and reconciles the payment automatically. If a charge fails, the subscription is flagged and recurring billing pauses until you retry or the customer updates their method.
Can customers manage their own subscription?
Yes. From the customer portal they can view their subscription and its next invoice date, and pause or close it when you allow those actions on the plan. Each permission is controlled per plan, so you decide what customers can do themselves.
What happens when a subscription payment fails?
The subscription is marked with a payment exception and a banner explains that billing is paused. You can retry the charge with one click. If the oldest unpaid invoice stays overdue past the plan's automatic-closing days, a scheduled job closes the subscription and records it as a payment-failed churn.
Is there an MRR and churn dashboard?
Yes. The command-center dashboard shows monthly recurring revenue, active and paused counts, new and churned in the period, churn rate, expansion, ARPU and projected revenue, a status swimlane, and six charts including MRR growth, active-subscriber trend, new-versus-churned, revenue by plan, and top customers. Every tile, lane, and chart is clickable and opens the underlying records.
Which Odoo versions does this support?
Use the version selector at the top of this page to pick your Odoo release, then install the matching version.
On the Odoo Store
Get Subscription Management on the Odoo Store.
Pick your Odoo version and install it in a click, with free updates and real support behind it.
View on the Odoo StoreKeep exploring
More CODEerts apps.
All 43 of our published modules are open to browse, on the Odoo Store and in our app browser.
Ready to make Odoo work the way your business does?
Book a free callCODEerts is a team of certified Odoo experts and full-stack engineers. We implement, customise and support Odoo ERP, then build the software around it.