Flectic
Odoo Modules

Odoo Subscriptions: Manage Recurring Revenue Without a Separate Billing System

Odoo Subscriptions turns won quotations into recurring contracts, automates invoicing, and reports MRR, ARR, churn, and lifetime value out of one database. Here is how it works for an SME, and where Dynamics 365 fits.

What Odoo Subscriptions Actually Does

Odoo Subscriptions is the recurring-revenue module inside the Odoo suite. According to the official Odoo 19.0 documentation, it is designed to manage recurring revenue through subscription-based products or services, supporting automated invoicing, renewal management, and customer lifecycle tracking.

Crucially, it is not a standalone billing tool bolted onto Odoo. The documentation confirms it integrates natively with Invoicing, CRM, Sales, and Helpdesk, so a lead won in Odoo CRM can become a confirmed quotation in Sales, which becomes a recurring contract in Subscriptions, which posts invoices to Accounting, all without re-keying data or writing an integration.

For an SME, that matters. Most recurring-revenue businesses stitch together a CRM, a separate billing engine, an accounting package, and a reporting tool, and then pay someone to keep them in sync. Odoo collapses that stack into one database, which is the architectural premise behind most of what follows.

How Subscriptions Get Created: Recurring Plans and Sales Orders

Odoo models subscriptions around two ideas: recurring plans and subscription products. The official documentation states that recurring plans (previously known as recurrence periods) are configured under Subscriptions app > Configuration > Recurring Plans, and they define the time window in which a subscription is active before it renews. Monthly and Yearly are included by default; custom plans such as Bi-weekly or Quarterly can be added.

One documented constraint is load-bearing: the Days unit of measure cannot be used as a Billing Period for subscription products. The Odoo documentation states explicitly that the daily recurrence period is designated for rentals, and cannot be added to subscription-based sales orders, in order to avoid sales orders that would generate daily invoices.

A subscription is not created in isolation. The documentation confirms that sales orders with a defined recurring plan automatically become subscriptions. Confirmed quotations and eCommerce checkouts do the same: products marked as Subscriptions and sold on the eCommerce website automatically create and confirm subscription quotations in the backend of Odoo, without any manual step.

This is the mechanism that connects the sales motion to the recurring revenue. Your sales team works in CRM and Sales the way they normally would; the recurring contract is a downstream consequence of a won deal, not a separate process someone has to remember to run.

Renew, Upsell, Close: The Documented Lifecycle Workflows

Odoo 19.0 documents a set of operational workflows that cover the life of a recurring contract after it exists. The main workflow headings on the Subscriptions documentation page are Renew a subscription, Upsell a subscription, and Close a subscription, supported by a self-service layer.

Renew extends an active subscription into a new billing period, generating the next sales order and invoice on schedule. Upsell lets you offer more value to current subscribers on the same sales order, increasing monthly recurring revenue without churning and re-acquiring the customer. Close terminates a subscription and records the reason, which feeds back into retention reporting.

The self-service layer is the fourth pillar. On the recurring plan form, Odoo exposes optional SELF-SERVICE fields including Closable (customers can close their own subscriptions), Upsell (customers can perform quantitative adjustments to their sales order lines, generating upsell quotations), Renew (customers can create a renewal quotation), and Optional Plans (customers can switch plans). This removes a meaningful amount of finance and support overhead, because routine changes do not require a human on your side.

  • Renew: extend an active subscription into its next period, with the recurring invoice generated automatically by a scheduled action.
  • Upsell: add products or move the customer to a higher tier on the same sales order, lifting MRR in a single transaction.
  • Close: terminate the subscription and capture a churn reason, which feeds retention analysis.
  • Self-service / portal: customers can close, upsell, renew, and switch plans via optional recurring-plan fields, reducing support load.

Automated Billing Without New Sales Orders Every Cycle

A common point of confusion is what happens on each billing cycle. Odoo does not create a brand-new sales order every month. A scheduled action generates the recurring invoice from the original contract on each cycle, posts it to Accounting, and the payment is reconciled automatically against the customer's payment method or bank statement.

This keeps the audit trail clean. There is one subscription record, a chronological set of invoices flowing from it, and matching journal entries in Accounting. Finance teams get a single source of truth rather than a pile of near-duplicate orders, and revenue lands in the right period without manual journal manipulation.

Because the billing engine is shared with Odoo Invoicing and Accounting, the same rules for taxes, payment terms, multi-currency, and bank reconciliation apply. There is no separate reconciliation workflow for subscription revenue.

Reporting: MRR, ARR, Churn, and Lifetime Value

This is where Odoo Subscriptions earns its keep for a management team. The Odoo 19.0 subscription reports documentation describes four reporting pages, each answering a different recurring-revenue question.

Subscriptions Analysis covers counts, recurring revenue, and quantities, and can be grouped by sales team, salesperson, plan, product, and next invoice date. Retention Analysis shows cohort retention over time and surfaces churn. MRR Breakdown measures the change in recurring revenue, including the MRR Change measure that tracks the total change in monthly recurring revenue across all subscriptions. MRR Analysis (the MRR Timeline) tracks recurring revenue over time.

On top of those, a Revenue KPIs report exposes the headline numbers most boards ask for: Monthly Recurring Revenue, Net Revenue, Non-Recurring Revenue, Revenue per Subscription, Annual Run-Rate, and Lifetime Value, filterable by company and sales team. Filters let you slice by state (In Progress, Paused, Churned, To renew, Recurring, Non-recurring) so you can answer focused questions rather than staring at one aggregate number.

Odoo Subscriptions reports and what each one answers
ReportPrimary question it answersKey measures
Subscriptions AnalysisHow many active subscriptions and how much recurring revenue, by team or plan?Count, recurring revenue, quantity
Retention AnalysisHow well do we keep customers over time, and where do they churn?Cohort retention, churn
MRR BreakdownHow is recurring revenue changing period over period?MRR Change, ARR Change, Active Subscriptions Change
MRR Analysis / TimelineWhat is the trend of monthly recurring revenue?MRR over time
Revenue KPIsWhat are the board-level recurring-revenue numbers?MRR, ARR, Net Revenue, LTV, Revenue per Subscription

Lead-to-Recurring-Revenue in One Database

Because Subscriptions sits inside the Odoo suite, the path from a cold lead to recognized recurring revenue runs through one database. An opportunity won in Odoo CRM becomes a quotation in Sales, which on confirmation becomes a subscription, which generates recurring invoices in Accounting, which feed the MRR and retention reports.

No middleware, no nightly sync, no duplicate customer records. For a Canadian or UK SME weighing whether to standardize on Odoo, this end-to-end coverage is usually the deciding factor versus a best-of-breed stack where the CRM and billing system are different products from different vendors.

  1. 01
    Opportunity won in CRM

    A sales opportunity is marked won in Odoo CRM, capturing the customer and the deal.

  2. 02
    Quotation with a recurring plan

    Sales creates a quotation using subscription products tied to a recurring plan (Monthly, Yearly, or custom).

  3. 03
    Confirmed sales order becomes a subscription

    On confirmation, the sales order automatically creates and confirms the subscription contract in the backend.

  4. 04
    Recurring invoices posted automatically

    A scheduled action generates each cycle's invoice from the contract, posts it to Accounting, and reconciles payment.

  5. 05
    Reports update in real time

    MRR, ARR, churn, and lifetime value reflect the new subscription immediately across all four reporting pages.

The Dynamics 365 Equivalent, and When Each Fits an SME

There is no single Dynamics 365 app called Subscriptions that maps one-to-one onto Odoo Subscriptions. The capability is split across the Dynamics 365 suite, and an SME running a subscription business on D365 typically combines more than one app.

Dynamics 365 Sales is the CRM counterpart to Odoo CRM and Sales: Microsoft's documentation describes it as the app for nurturing sales from lead to order and managing opportunities, quotes, orders, and invoices. But it has no native recurring-billing engine. It manages the sales motion, not the recurring revenue cycle.

Dynamics 365 Finance, the enterprise ERP, provides native subscription billing through Feature management. The Microsoft Learn Subscription billing overview documents three modules that can be used independently or together: Recurring contract billing (recurring billing and price management, contract renewals, consolidated invoicing), Revenue and expense deferrals, and Multiple element revenue allocation.

Dynamics 365 Business Central, the SMB-focused ERP, includes a Subscription Billing module with recurring contracts, billing schedules, usage-based billing, automated billing, deferral integration, and revenue recognition, delivered alongside Power BI reporting.

The practical contrast for an SME is architectural. On Odoo, CRM, Sales, recurring billing, accounting, and MRR reporting are native modules in one suite. On Dynamics 365, you typically pair Dynamics 365 Sales for the sales motion with Business Central Subscription Billing for recurring invoicing and revenue recognition. Both paths legitimately serve subscription businesses; the right choice depends on whether your organization is standardizing on the Microsoft stack or optimizing for a single unified suite.

Recurring-revenue capability across Odoo and the Dynamics 365 apps
CapabilityOdoo SubscriptionsDynamics 365 SalesDynamics 365 Finance / Business Central
CRM and opportunity managementNative (Odoo CRM)NativeVia D365 Sales
Recurring billing automationNativeNot nativeNative (Subscription Billing)
Revenue recognition / deferralsVia AccountingNot nativeNative (Finance) / Native (BC)
MRR, ARR, churn, LTV reportingNative (four report pages)Not nativeNative + Power BI (BC)
Customer self-service optionsNative (Closable, Upsell, Renew, Optional Plans)Not nativeVia add-ons

Implementing Subscriptions for a Canadian or UK SME

Rolling out recurring billing is as much a configuration exercise as a technical one. The decisions that determine whether the module delivers clean MRR numbers are made up front: which recurring plans to offer, which products are subscription products, how upsell and close map to your existing sales process, and how renewal invoices should appear in Accounting.

As a dual-platform implementation partner, we work with SMEs across Canada, the UK, and the USA on both Odoo and Dynamics 365. Our AI-accelerated delivery is designed to deliver up to 3x faster than a traditional ERP implementation, without skipping the decisions that keep your recurring revenue clean and reportable.

If you are evaluating whether Odoo Subscriptions or a Dynamics 365 configuration is the right fit for your recurring-revenue business, book an ERP Readiness Call. We will walk through your plans, products, and reporting needs, and tell you straight which platform serves them better.

Frequently asked questions

Does Odoo Subscriptions support daily billing?

No. In Odoo, the Days unit of measure cannot be used as a Billing Period for subscription products; the daily recurrence period is designated for rentals and cannot be added to subscription-based sales orders. Recurring plans under Subscriptions > Configuration > Recurring Plans default to Monthly and Yearly, with custom plans available (Weekly, Bi-weekly, Quarterly), but daily billing is not supported for subscription products.

Does Odoo create a new sales order on every billing cycle?

No. A scheduled action generates the recurring invoice from the original subscription contract on each cycle and posts it to Accounting, where payment is reconciled automatically. New sales orders are not created each cycle, which keeps the audit trail clean.

What MRR and retention reports does Odoo Subscriptions include?

Odoo Subscriptions provides four reporting pages: Subscriptions Analysis, Retention Analysis, MRR Breakdown, and MRR Analysis (MRR Timeline). A Revenue KPIs report exposes Monthly Recurring Revenue, Net Revenue, Non-Recurring Revenue, Annual Run-Rate, and Lifetime Value, filterable by company and sales team.

Is there a Dynamics 365 equivalent to Odoo Subscriptions?

There is no single equivalent app. Dynamics 365 Sales handles the CRM and sales motion but has no native recurring billing. Dynamics 365 Finance provides native subscription billing through three modules (Recurring contract billing, Revenue and expense deferrals, Multiple element revenue allocation), and Business Central includes a Subscription Billing module with recurring contracts and revenue recognition. An SME typically pairs D365 Sales with Business Central Subscription Billing.

Can customers manage their own subscriptions in Odoo?

Yes. Recurring plans in Odoo expose optional self-service fields: Closable (customers can close their own subscriptions), Upsell (customers can adjust quantities and generate upsell quotations), Renew (customers can create a renewal quotation), and Optional Plans (customers can switch plans). Subscription products can also be sold through Odoo eCommerce, where a self-service checkout creates and confirms the subscription contract automatically.

Choosing Between Odoo Subscriptions and Dynamics 365?

We implement both platforms for SMEs across Canada, the UK, and the USA. Book an ERP Readiness Call and we will walk through your recurring plans, products, and reporting needs, then tell you straight which platform fits your subscription business. Our AI-accelerated delivery is designed to deliver up to 3x faster than a traditional ERP rollout.

Book an ERP Readiness Call
Response within one business day

Sources

  • Odoo Subscriptions is designed to manage recurring revenue through subscription-based products or services, supporting automated invoicing, renewal management, and customer lifecycle tracking, and integrates with Invoicing, CRM, Sales, and Helpdesk.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions.html (verified Official Odoo 19.0 user documentation for the Subscriptions app (introductory section), confirming the module's purpose, native integrations, and lifecycle scope.)
  • Recurring plans (previously recurrence periods) are configured under Subscriptions app > Configuration > Recurring Plans; the Days unit of measure cannot be used as a Billing Period for subscription products because the daily recurrence period is designated for rentals.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions.html (verified Official Odoo 19.0 documentation explicitly stating the recurring plan configuration path and the daily-billing constraint for subscriptions (verbatim in the 'Set up recurring plans' section).)
  • Sales orders with a defined recurring plan automatically become subscriptions; products marked as Subscriptions and sold on the eCommerce website automatically create and confirm subscription quotations in the backend of Odoo.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions.html (verified Official Odoo 19.0 documentation describing the sales-order-to-subscription conversion and eCommerce integration (Create a subscriptions quotation and Confirmation sections).)
  • Odoo 19.0 documents Renew a subscription, Upsell a subscription, and Close a subscription as the core operational workflows, supported by SELF-SERVICE fields (Closable, Upsell, Renew, Optional Plans) on the recurring plan form.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions.html (verified Official Odoo 19.0 documentation listing the workflow headings and describing the SELF-SERVICE section fields on the recurring plan form.)
  • Odoo Subscriptions provides four reporting pages (Subscriptions Analysis, Retention Analysis, MRR Breakdown, MRR Analysis) filterable by state and groupable by sales team, salesperson, plan, product, and next invoice date.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions/reports.html (verified Official Odoo 19.0 Subscriptions reports documentation enumerating the four report pages and their filter and grouping options.)
  • The MRR Breakdown report measures the change in monthly recurring revenue, including the MRR Change measure that tracks the total change in MRR across all subscriptions; the Revenue KPIs report shows Monthly Recurring Revenue, Net Revenue, Non-Recurring Revenue, Revenue per Subscription, Annual Run-Rate, and Lifetime Value, filterable by company and sales team.https://www.odoo.com/documentation/19.0/applications/sales/subscriptions/reports.html (verified Official Odoo 19.0 Subscriptions reports documentation describing the MRR Change measure and the Revenue KPIs report with its specific KPI list and filters.)
  • Dynamics 365 Finance includes a native Subscription billing feature (enabled via Feature management) with three modules: Recurring contract billing, Revenue and expense deferrals, and Multiple element revenue allocation.https://learn.microsoft.com/en-us/dynamics365/finance/accounts-receivable/subscription-billing-summary (verified Microsoft Learn Subscription billing overview for D365 Finance, confirming the three modules and their capabilities.)
  • Dynamics 365 Business Central includes a Subscription Billing module with recurring contracts, billing schedules, usage-based billing, automated billing, deferral integration, and revenue recognition, delivered alongside Power BI reporting.https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/licensing (verified Microsoft Learn Business Central licensing and capability documentation; the Subscription Billing module is part of the standard Business Central financials functionality.)
  • Dynamics 365 Sales is Microsoft's CRM for nurturing sales from lead to order and managing opportunities, quotes, orders, and invoices; it does not include native recurring-billing automation.https://learn.microsoft.com/en-us/dynamics365/sales/overview (verified Microsoft Learn overview for Dynamics 365 Sales describing its CRM scope and confirming recurring billing is not part of the Sales app.)
  • Odoo markets the Subscriptions app for recurring revenue with recurring plans, upsells, renewals, retention strategies, and customer self-service options.https://www.odoo.com/app/subscriptions (verified Official Odoo app marketing page describing the recurring-revenue positioning and self-service capabilities of the Subscriptions app.)