Short answer: if you invoice on a recurring basis - rentals, service contracts, subscriptions, advertising screens, coffee on contract - you do not need a separate subscription tool next to your accounting. Odoo Subscriptions turns a sales order into a running contract that invoices itself, collects itself and keeps its own steering metrics (MRR, churn), in the same environment as your CRM, your inventory and your general ledger. Below: how that works, and honestly, when a specialised tool is the better choice.
The problem with recurring revenue in separate tools
Recurring revenue sounds administratively simple - the same amount, every month - but in practice it is exactly where separate tools get in each other’s way. The contract lives in a CRM or a spreadsheet, invoices come from an invoicing package or a subscription tool, payment runs through a payment provider, and the books receive the result via an export. Every link is a place where a cancellation does not come through, a price indexation gets missed, or a customer keeps paying for something that was already stopped - or the reverse.
We regularly see the pattern with companies that come to us: a healthy business with hundreds of running contracts, and nobody who can say with certainty which contracts are active, what will be invoiced next month and what the true monthly revenue is. Not out of sloppiness, but because that truth is spread across four systems.
How it works in Odoo: the contract is the administration
Odoo Subscriptions turns it around. A subscription is not a loose record in a separate tool but a sales order with a repeat rhythm:
- Contract = sales order. Term, notice period, periodic amount, one-off setup fees and usage-based lines (per screen, per location, per user) sit in one document.
- Invoicing runs by itself. Per month, quarter or year the invoice is created and sent, with direct debit or card payment via your payment provider. Failed payments get automatic reminders (dunning).
- The books are not a copy but the source. The invoice sits directly in your general ledger; VAT and revenue are correct without synchronisation. Your accountant looks at the same numbers as your sales team.
- Changes settle themselves. Upgrade halfway through the month? Settled pro rata. Indexation per 1 January? A pricelist change, not manual work per contract.
- Steering metrics from the same data. MRR, ARR, churn and revenue per plan come from the invoicing itself - the dashboard cannot deviate from the books, because it is the books.
And because it sits in Odoo, it does not stop at the invoice. A company that places screens, machines or equipment on contract attaches to that same contract the delivered hardware (serial numbers, inventory), the installation appointment (Field Service) and the incident tickets (Helpdesk). Per customer you see the complete picture: what is installed, what is going on, what it costs and what it earns.
Who this makes the difference for
Recurring revenue stopped being a software-only model long ago. We see it at more and more companies:
- Equipment on site: advertising screens, coffee machines, charging stations, climate systems - hardware plus service plus periodic invoicing
- Service contracts: maintenance, SLAs, inspections on a fixed rhythm
- Consumption subscriptions: coffee, consumables, stock replenishment on contract
- Digital services: SaaS, portals, licences
The common thread: the subscription is never just an invoice. There is a delivery attached, service, hardware, a customer relationship. That is exactly why a standalone subscription tool grates: it only knows the invoice side.
Honestly: when a specialised tool wins
Odoo Subscriptions is not the best choice for everyone. If you run high-volume consumer SaaS with tens of thousands of self-onboarding users, per-country price experiments, paywall A/B tests and optimised dunning flows, specialised platforms like Chargebee, Recurly or Stripe Billing are more mature there. That segment needs the depth and accepts the accounting integration as the price.
For most companies - tens to thousands of business contracts, often with hardware or service attached - it is the other way round: the win is not in price experiments but in one administration, and then the integrated route is almost always stronger. Unsure which profile you are: that is exactly a question for a fit-gap up front.
Frequently asked questions
What is subscription management software? Software that manages recurring contracts: term, periodic invoicing, price changes, cancellations and metrics such as MRR and churn. As a standalone tool, or as a module inside your ERP such as Odoo Subscriptions.
Can Odoo send recurring invoices automatically? Yes, per month, quarter or year, including direct debit or card payment and reminders on failed payments. The invoice sits directly in your own accounting.
Can I combine different subscription models? Yes: fixed amounts, tiers, usage-based invoicing, setup fees and mid-term changes with pro rata settlement.
Does Odoo track MRR and churn? Yes, from the same data as the invoicing - so the dashboard cannot contradict the books.
When is a dedicated subscription tool better? For high-volume consumer SaaS with complex price experiments. For business contracts, certainly with hardware or service attached, the integrated route almost always wins.
Can I combine service and hardware with a subscription? Yes: the same contract can cover hardware (serial numbers), installation (Field Service) and service tickets (Helpdesk).
Hundreds of running contracts and no sharp view of your monthly revenue? Book a free Odoo scan - we look at your contract types, your invoicing rhythm and what it takes to get everything into one environment.
Read more: What does an Odoo implementation cost? · Odoo directly or via a partner? · The TARGET method · Odoo for field services