Odoo Subscription Management
Recurring revenue changes the questions
A business selling one-off orders asks: how much did we sell this month?
A subscription business asks different questions. How much recurring revenue do we have? How many customers left? What is a customer worth over their lifetime? Which plans renew and which ones quietly do not?
Standard Sales cannot answer any of those, because it has no concept of a customer relationship that continues. The Subscriptions app does.
FIGURE 1: THE SUBSCRIPTION LIFECYCLE
Draft
- Being prepared
In Progress
- Active and billing
Renewed
- Continued into a new term
Churned
- Customer left
How it works
A subscription is a sales order that repeats.
You define a recurring plan — monthly, quarterly, yearly, or a custom period. Add products with their recurring prices. Confirm.
From then on, Odoo generates the invoice each period automatically, takes payment if a payment method is saved, and tracks the subscription’s status.
Setting it up
Recurring plans
The plan defines the billing rhythm. Monthly and yearly cover most cases.
Offer an annual option. It improves cash flow and reduces churn, because a customer who has paid for a year does not reconsider every month. A discount for annual payment is usually worth what it costs.
Products
A subscription product needs a recurring price for each plan you offer.
You can mix recurring and one-off items on the same subscription — a monthly fee plus a one-time setup charge.
Payment
Save the customer’s payment method and Odoo charges automatically each period.
Set up the failed payment handling before go-live. Cards expire and payments fail. Odoo can retry on a schedule and notify the customer. Without this configured, a failed payment becomes a silent lost customer.
The lifecycle
Subscriptions have states, and each one means something operationally.
Draft — being prepared.
In Progress — active and billing.
Renewed — continued into a new term.
Churned — the customer left. This is the number your business lives or dies by.
Closed — ended, whether by choice or otherwise.
Renewals
Auto-renewal continues without asking. Manual renewal requires a decision.
For most recurring services, auto-renewal with clear notice before each charge is both standard practice and fair. Charging without warning generates disputes and refunds that cost more than the revenue.
Upsells
Add a product mid-term and Odoo prorates the charge for the remainder of the period, then bills the full amount going forward.
This is the mechanism behind expansion revenue, which for most subscription businesses matters more than new sales.
The metrics
Four numbers. Odoo calculates them, and understanding them is the point of the app.
MRR — Monthly Recurring Revenue
The predictable revenue you have each month. Your headline number.
Watch its components, not just the total: new MRR from new customers, expansion from existing ones, contraction from downgrades, and churned MRR from customers who left. A flat total can hide heavy churn being masked by heavy new sales — which is an expensive way to stand still.
Churn rate
The percentage of customers or revenue lost in a period.
Small changes compound enormously. Reducing monthly churn from 5% to 3% roughly doubles how long an average customer stays, and doubles what they are worth.
CLV — Customer Lifetime Value
What a customer is worth over their whole relationship with you.
This is the number that tells you what you can afford to spend acquiring one. Businesses that do not know their CLV either overspend on acquisition or underspend and grow too slowly.
Retention
The mirror of churn. How many customers from a given cohort are still with you after three, six, twelve months.
Cohort retention curves are the most honest picture of whether your product is actually working.
FIGURE 2: THE FOUR NUMBERS THAT MATTER
MRR
- Predictable monthly revenue. Watch its components, not just the total.
Churn rate
- Customers or revenue lost per period. Small changes compound enormously.
Lifetime value
- What a customer is worth in total. Tells you what you can spend to win one.
Retention
- How many from a cohort are still with you after three, six, twelve months.
The health check nobody runs
Look at churn by how long the customer has been with you.
If most cancellations happen in the first two months, you have an onboarding problem — customers are not reaching value quickly enough. That is fixable, and usually cheaply.
If churn is spread evenly across all tenures, you have a product or price problem. That is a harder conversation and a more important one.
Two very different diagnoses, from one report that takes five minutes.
FIGURE 3: READING YOUR CHURN BY CUSTOMER TENURE
Churn in the first two months
- An onboarding problem
- Customers are not reaching value fast enough
- Usually fixable, and cheaply
Churn spread across all tenures
- A product or price problem
- The offer is not holding up over time
- A harder and more important conversation
Reports worth using
MRR evolution. The trend, broken down by new, expansion, contraction and churn.
Churn by cohort. Which signup groups stay and which leave.
Subscriptions ending soon. Your renewal pipeline. Somebody should be looking at this weekly.
Failed payments. Revenue at immediate risk. Recoverable if someone acts.
Revenue by plan. Which plans actually make money after support costs.
What usually goes wrong
Failed payments not handled. The most common silent revenue leak in subscription businesses. Cards expire constantly.
No renewal notice. Customers charged without warning dispute the charge, and disputes cost more than the revenue.
Churn not measured properly. Counting cancellations without measuring the rate hides the trend until it is a crisis.
Nobody watching upcoming renewals. Renewals need attention. Treating them as automatic is how a large account leaves without anyone noticing.
Too many plans. Every plan is something to support, price, explain and report on. Three good plans beat eight confusing ones.
Getting started
- Define two or three recurring plans, no more
- Set up products with recurring prices
- Configure failed payment retries and notifications before launch
- Set up renewal reminders to customers
- Test a full cycle — subscribe, bill, upsell, renew, cancel
- Deliberately test a failed payment and confirm the recovery works
- Review MRR components and cohort churn monthly
Point 6 is the one that gets skipped and the one that costs the most. Failed payments are not an edge case in a subscription business — they are a constant.
Moving to recurring revenue?
Get in touch. We set up billing, failed-payment recovery and the metrics that tell you whether it is working — payment failures are not an edge case, they are constant.