Subscription Management
Recurring plans, MRR/ARR, upgrades, proration and churn for Community
Subscription Management
Recurring plans, MRR/ARR, upgrades, proration and churn for Community
The Subscriptions app is Enterprise-only — this module brings a complete recurring-revenue engine to Odoo Community. Define plans with flexible billing periods, sign customers up, and let the engine generate renewal invoices automatically. It computes Monthly and Annual Recurring Revenue per subscription, plan and company, handles upgrades and downgrades with proration, and tracks the classic SaaS MRR movement waterfall.
Key Features
Flexible Plans
Subscription plans with a recurrence interval and unit (day/week/month/year), default price, optional commitment term and auto-invoice-on-renewal switch.
MRR & ARR
Every subscription computes Monthly and Annual Recurring Revenue, rolled up per plan, per customer and per company for instant recurring-revenue visibility.
Auto Invoicing
A renewal cron invoices due subscriptions on their next-invoice date and schedules a To-Do activity on any subscription whose committed term ends within 30 days, highlighting it in amber in the list view.
Upgrades & Proration
A change wizard handles mid-term upgrades and downgrades with automatic proration credits and charges, so customers are billed fairly for partial periods.
Pause, Resume & Churn
Pause and resume subscriptions, then close them with a churn reason, keeping the lifecycle and the recurring-revenue impact clean.
MRR Movement Log
A snapshot model records new, expansion, contraction, churn and reactivation movements — the SaaS waterfall, without the Enterprise app.
Screenshots
Subscriptions
Subscription Lines
Mrr Movements
Plans
Why Choose This Module
Every subscription computes Monthly and Annual Recurring Revenue, rolled up per plan, per customer and per company for instant recurring-revenue visibility.
subscription_dunning_retention or subscription_mrr_churn_analytics. They all define the subscription.plan model, and Odoo replaces one definition with the other instead of merging them. If you try, the installation is stopped with a clear error message. Choose one of them for a given database.
Specifications
- Compatible: Odoo 18.0 / 19.0 / 20.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: sale_management, account
- Support: support@pokutsoft.com
Update date: 2026-09-30
User guides (PDF)
Related modules
Subscription Dunning & Fa
Smart retry, card-expiry nudges and involuntary-churn recovery for failed renewals (BYOK PSP)
Abandoned Cart Recovery
Detect abandoned eCommerce carts and send timed recovery emails with coupons and analytics
Accounting Export - Xero
One-way export of journals & invoices to Xero / QuickBooks / Sage import formats