Subscriptions Module
Odoo Subscriptions
Odoo Subscriptions handles recurring billing for SaaS, services, hardware-as-a-service, and any subscription-based business model. ASC 606 / IFRS 15 deferred revenue, prorations, upgrades / downgrades, dunning, usage-based billing, and unified with the rest of the Odoo ERP.
Last reviewed:
What it is
**Subscription plans**: recurring billing cycles (weekly / monthly / quarterly / annual / custom), trial periods, free tier, paid tiers, add-ons. **Lifecycle**: signup, activation, renewal, upgrade / downgrade with proration, suspension, cancellation, win-back. **Billing**: scheduled invoice generation, payment capture via gateway integration (Stripe / Razorpay / Adyen / etc.), retry logic for failed payments (dunning). **Pricing models**: flat-fee, tiered, volume-based, usage-based (metered billing), hybrid. **Revenue recognition**: ASC 606 / IFRS 15 deferred revenue recognised over service period, contract modifications handled. **Customer self-service**: customer portal for plan changes, payment-method updates, invoice history. **Analytics**: MRR, ARR, churn, expansion, contraction, cohort retention.
Why it matters
SaaS and subscription businesses often start on Stripe Billing or Chargebee, then outgrow the billing-only positioning when ERP / accounting needs unified data. Specialist subscription tools cost USD 200–2,000/month at scale and require sync to accounting. Odoo Subscriptions is included in Enterprise Custom and shares data with everything else — sales pipeline, CRM, accounting, customer success. For mid-market subscription businesses (USD 1M–USD 50M ARR), Odoo Subscriptions is meaningful TCO advantage.
Features
| Capability | What it does |
|---|---|
| Multiple billing cycles | Weekly, monthly, quarterly, annual, custom (e.g. every 18 months). Per-customer billing-date flexibility. |
| Plan changes with proration | Upgrades / downgrades with appropriate proration calculation. Mid-cycle plan changes handled correctly. Multiple proration methods (daily / monthly). |
| Usage-based billing | Metered billing for usage-driven pricing (API calls, seats, GB processed, etc.). Usage captured via API; invoiced per billing cycle. |
| Dunning + retry logic | Failed payment retry schedules. Customer email reminders. Automatic suspension after N failed retries. Recovery workflows. |
| ASC 606 / IFRS 15 deferred revenue | Subscription revenue deferred over service period. Multi-element contracts handled with appropriate revenue allocation. Contract modifications per ASC 606 guidance. |
| Customer self-service portal | Customers manage plans, payment methods, invoices via portal. Reduces support team load. SSO supported. |
| Multi-currency | Subscriptions in customer's local currency. FX handling for revenue translation. Multi-currency consolidated reporting. |
| Payment gateway integration | Stripe, Razorpay, Adyen, PayPal, ACH, SEPA Direct Debit, NACH e-mandate (India), gateway-specific features (Stripe Subscriptions / Razorpay Subscriptions). |
| SaaS metrics | MRR, ARR, churn, expansion, contraction, cohort retention, LTV. Dashboards for CEO + CFO + CRO. |
| Integration with CRM + Sales | Subscription created from Sales quote / opportunity. Customer success notifications. Renewal pipeline visibility in CRM. |
How it works
-
Discovery
Document subscription business model, pricing tiers, lifecycle workflows. Output: subscription spec.
-
Plan + pricing configuration
Subscription plans configured per tier. Pricing rules. Trial periods. Promotional pricing.
-
Gateway integration + dunning
Payment gateway connected. Dunning rules. Retry schedules. Customer notifications.
-
Customer migration
Existing subscriptions from Stripe Billing / Chargebee migrated with appropriate billing-cycle continuity.
-
Revenue recognition setup
ASC 606 / IFRS 15 configuration. Multi-element contract handling. WIP / deferred-revenue accounts mapped.
-
Stabilisation
30-60 days post-cutover. First MRR / ARR report from Odoo. Customer-success workflows validated.
Deployment timeline
Standard Subscriptions implementation: 4–8 weeks fixed-price. With Stripe Billing / Chargebee migration: 6–10 weeks. Multi-currency + usage-based + complex revenue recognition: 8–12 weeks.
Best for
SaaS companies, hardware-as-a-service, equipment leasing, content subscriptions, membership organisations, any business with recurring revenue. Particularly: USD 500K–USD 50M ARR businesses outgrowing Stripe Billing / Chargebee specialist tools.
Frequently asked questions
-
How does Odoo Subscriptions compare to Chargebee / Recurly?
Comparable core billing functionality. Chargebee / Recurly edge Odoo on specific SaaS billing complexity (very advanced metering, complex commission rules, advanced retention analytics). Odoo wins on unified ERP — no sync between billing tool and accounting. For mid-market SaaS, Odoo is often sufficient.
-
Can we migrate from Stripe Billing / Chargebee?
Yes — active subscriptions, customers, payment methods, billing schedules migrate. Stripe / Chargebee continue as payment gateway; Odoo becomes the billing engine + accounting + customer view.
-
Does it handle usage-based billing?
Yes — metered billing supported. Usage captured via API (e.g. from your application's usage tracking). Per-billing-cycle invoicing of usage above included tier.
-
What about ASC 606 / IFRS 15 deferred revenue?
Yes — appropriate revenue recognition. Multi-element contract handling per ASC 606. Sufficient for most mid-market SaaS revenue recognition. For complex multi-element / multi-currency / multi-entity SaaS revenue, may need additional configuration.
-
Does it work with Stripe Subscriptions?
Yes — Stripe Subscriptions data syncs to Odoo. See /solutions/stripe-odoo-integration. Some businesses keep Stripe Subscriptions as billing engine + Odoo for accounting; others move billing engine into Odoo Subscriptions with Stripe as gateway only.
-
Customer portal capabilities?
Customers manage plans, payment methods, invoices via self-service portal. SSO supported. Reduces support team load for routine plan changes.
-
What about Razorpay Subscriptions / NACH for India?
Yes — Razorpay Subscriptions with NACH e-mandate supported. See /solutions/razorpay-odoo-integration.
-
MRR / ARR / churn tracking?
Yes — native SaaS metrics dashboard. MRR by cohort, expansion / contraction, churn, LTV, CAC ratios. Sufficient for typical mid-market SaaS executive reporting.
-
Multi-currency subscriptions?
Yes — subscriptions in customer's local currency. FX handling for revenue translation. Consolidated multi-currency reporting.
-
What's the implementation cost?
It depends on your billing model (fixed, usage-based or hybrid), whether you migrate from Chargebee or Stripe Billing, and how complex your revenue recognition and currencies are. We don't work from a price list: a one-week discovery ends with a fixed price, so the number you sign is the number you pay.
-
What's the first step?
30-minute scoping call. Bring: subscription business model, ARR / MRR, current billing tool, pricing complexity, integration needs.
-
How does Odoo Subscriptions automate revenue recognition under ASC 606?
Odoo defers subscription revenue through its Accounting app. Each invoice line carries the start and end dates of the service period. When the invoice is posted, Odoo holds the amount in a deferred revenue liability account and creates the entries that recognise it over that period. Teams that want one entry per month can switch to grouped generation at month end. We map these accounts during setup.
-
Which Odoo apps do I need for subscription billing?
Odoo Subscriptions does the billing, and other apps in the same database complete it. Sales and CRM create the subscription from a quote or opportunity and show renewals in the pipeline. Accounting holds deferred revenue and posts each invoice. A payment gateway integration, such as Stripe, Adyen or PayPal, captures payments and runs dunning retries. Subscriptions is included in Enterprise Custom. See Odoo pricing.
-
How long does an Odoo Subscriptions implementation take?
A standard Odoo Subscriptions implementation takes 4–8 weeks at a fixed price. Migrating from Stripe Billing or Chargebee takes 6–10 weeks, with billing-cycle continuity for active subscriptions. Multi-currency, usage-based billing and complex revenue recognition take 8–12 weeks. After cutover, 30–60 days of stabilisation produce the first MRR and ARR report from Odoo.