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
-
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](/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](/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?
Standard Subscriptions: USD 10,000–22,000. With Chargebee / Stripe Billing migration: USD 18,000–40,000. Multi-currency + usage-based + complex revenue recognition: USD 25,000–55,000.
-
What's the first step?
30-minute scoping call. Bring: subscription business model, ARR / MRR, current billing tool, pricing complexity, integration needs.