Skip to Content

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.

$49Price
OPL-1License
v19 · v18Odoo
SalesCategory

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.

Turn any sales order into a recurring subscription by choosing a billing plan in the order header
Automatic recurring invoicing on the plan interval (weekly, monthly, or yearly) with a daily scheduled job
Period-accurate invoicing that re-bills every period without breaking Odoo's invoice status
Automatic payment collection from a saved payment token, with reconciliation and a payment-failed guard
Dunning that closes a subscription automatically after an unpaid invoice passes the plan's grace period
One-click renewals that transfer the subscription forward and record the revenue movement
Prorated upsells that add quantity mid-period, invoice the difference, and merge into the parent subscription
Customer self-service portal to view, pause, and close a subscription, gated by per-plan permissions
Projected revenue smart button that lists the full billing schedule over the subscription term
Interactive MRR command center with KPI tiles, a status swimlane, and six charts that drill into records

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 Store

Keep exploring

More CODEerts apps.

All 43 of our published modules are open to browse, on the Odoo Store and in our app browser.