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.
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.
Key features
- Turn any sales order into a subscription by choosing a recurring plan in the header
- Automatic recurring invoicing on a weekly, monthly, or yearly interval
- Period-accurate re-billing that never breaks Odoo's invoice status
- Automatic card collection from a saved token, with reconciliation and a payment-failed guard
- Dunning that closes long-unpaid subscriptions and records the churn
- One-click renewals and prorated mid-period upsells that merge back into the subscription
- A customer portal to view, pause, and close a subscription, gated per plan
- A projected-revenue smart button that lists the whole billing schedule
- An interactive MRR command center with KPI tiles, a status swimlane, and six drill-down charts
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.
Frequently asked questions
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.
Want this in your Odoo?
See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.