Skip links

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

  1. Define two or three recurring plans, no more
  2. Set up products with recurring prices
  3. Configure failed payment retries and notifications before launch
  4. Set up renewal reminders to customers
  5. Test a full cycle — subscribe, bill, upsell, renew, cancel
  6. Deliberately test a failed payment and confirm the recovery works
  7. 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.

Leave a comment

Drag