Subscription businesses live and die by three numbers: monthly recurring revenue, churn rate, and retention. You can have a million sign-ups, but if your MRR is declining and your cohort retention curves look like a cliff, the business is shrinking. Odoo has just rebuilt its entire subscription reporting system to surface exactly these metrics, replacing what was previously a cluttered documentation page with four focused dashboards that each answer a different question about the health of a recurring revenue business.
Four Dashboards, Four Questions
The new reporting structure splits into Subscriptions Analysis, Retention Analysis, MRR Breakdown, and MRR Analysis. Each lives on its own page under the Reporting menu, and each defaults to a different visualization that matches how the data is typically consumed.
Subscriptions Analysis opens in a stacked bar chart filtered to show in-progress and paused subscriptions grouped by recurrence. It answers the operational question: how many active subscriptions do we have, and what does the distribution look like? The measures here include expected cost, monthly and yearly recurring revenue, quantity, unit price, and untaxed totals — the numbers a finance team needs for forecasting.
MRR Breakdown takes a different angle. Instead of showing subscription counts, it visualizes how monthly and annual recurring revenue is changing. The default stacked bar chart with MRR Change as the measure immediately shows whether the business is growing, flat, or contracting. Paired with the Active Subscriptions Change metric, it separates revenue growth from customer growth — you might be adding subscribers while losing revenue per account, or vice versa.
Retention Analysis Stands Apart
The Retention Analysis page is deliberately different from the other three. It doesn’t offer graph, pivot, or list views. Instead, it presents a cohort-style data table that shows what percentage of subscribers from each period are still active over time. This is the report that tells you whether customers who signed up in January are still around in June, and how that compares to the February cohort.
The measures available here are unusual for a subscription report: margin, prepayment percentage, amount to pay in POS, and shipping weight. These reflect that Odoo’s subscription module handles physical product subscriptions — think coffee bean deliveries or equipment rentals — not just SaaS licenses. The Count measure, which is the default, tracks how many subscriptions survive each period without weighting by revenue.
MRR Analysis Adds the Time Dimension
The fourth dashboard, MRR Analysis, defaults to a cumulative stacked line chart showing how MRR and ARR have evolved over time. This is the graph that goes on investor slides — the one that should be going up and to the right. The cumulative toggle matters because it shows total recurring revenue at each point rather than just the period-over-period change, giving a clearer picture of the revenue base.
All four dashboards share the same filtering and grouping system. Twelve pre-built filters cover subscription states (Quotation, In Progress, Paused, Churned, To Renew), recurrence types, and date ranges. Thirteen grouping options let users slice the data by sales team, salesperson, customer, country, template, plan, or product. The combination creates a flexible query system without requiring anyone to write SQL.
The Pivot Table Is Where the Real Work Happens
While the graph views are good for presentations, the pivot table view available on three of the four dashboards is where operational decisions get made. It breaks down MRR by stage and month in a cross-tabulated format, and the Measures dropdown lets users switch between eight different metrics without leaving the view.

Want to see which salesperson drives the most recurring revenue? Group by Salesperson, select Yearly Recurring as the measure, and the pivot table shows it immediately. Need to know which product has the highest churn? Switch to Retention Analysis and group by Product. The infrastructure supports ad-hoc analysis without requiring a separate BI tool.
What Changed From the Old Reports
The previous subscription reporting documentation was nearly three times longer than the current version, which usually means it was trying to explain a confusing interface rather than a well-designed one. The rewrite cut the page from 366 lines to 129 — a two-thirds reduction — while covering more reporting pages. Fourteen screenshot images were also removed, suggesting the interface itself became self-explanatory enough that step-by-step visual guides were no longer necessary.
The structural change that enabled this simplification was pulling shared elements — filters, groupings, views, and measures — into their own sections at the top of the page, then documenting each dashboard only in terms of its unique defaults and specific measures. It’s a documentation pattern that mirrors good software architecture: extract the common, document the specific.
Who This Is Actually For
The obvious audience is SaaS companies tracking monthly subscriptions, but Odoo’s subscription module spans a wider range of recurring revenue models. Service businesses with retainer agreements, product companies with refill programs, rental operations with monthly billing — all of these generate the same reporting needs. The four-dashboard structure works because MRR, churn, and retention are universal metrics for any business where revenue recurs, regardless of whether the product is software, coffee, or construction equipment.