Generate recurring invoices and manage renewals
Odoo Subscriptions is the Enterprise app that turns Odoo Sales into a recurring-revenue engine. Software-as-a-service, equipment leasing, gym memberships, B2B retainers, subscription boxes, managed-service contracts, training programs: any business where the same customer pays on a schedule (weekly, monthly, yearly) lives here.
It builds on top of Odoo Sales and Odoo Accounting, so a subscription is just a sales order that knows it bills again next month, with a saved payment token on file. Invoices run on their own each cycle, customers can pause or cancel from the portal (when the plan is configured to allow self-service pause and cancel), and the dashboard shows MRR, ARR, churn, and renewal pipeline in numbers the founder actually looks at on Monday morning. You can test Odoo Subscriptions free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.
For Odoo's own product overview, see Odoo's product listing.
The setup starts with a subscription plan. A plan carries a billing period (every 1 week, 2 weeks, 1 month, 3 months, 1 year), an option to align invoices to the first of the period, and an auto-close window (default 15 days) that kills a subscription if payment keeps failing.
A new subscription starts as a quote on Odoo Sales, marked as recurring. The rep picks the plan, the products, the start date, and (if the customer paid online) the saved payment token gets attached. When the customer confirms, the quote moves to In Progress. The first invoice posts on the start date, and from there a daily cron runs through every active subscription, checks the next-invoice-date, generates the invoice when it is due, and charges the saved payment token automatically (if the customer has one on file). The customer gets an email with the invoice and the receipt.
When the customer wants to upgrade, downgrade, or add a seat, the rep creates an Upsell quote that adjusts the recurring lines and prorates the difference against the current cycle. When the customer wants to cancel, they hit a button on the portal, see a close-reason form (the company's retention message and a save-the-customer link), and either cancel or click the offer. The subscription moves to Churned, the dashboard logs the lost MRR, and the win-back queue gets the customer for a future outbound.
A daily cron handles recurring invoice generation; separate weekly crons handle subscription expiration cleanup and KPI updates (so dashboard numbers refresh roughly once a week, not in real time). The dashboard tracks MRR delta over the last month and the last quarter, ARR, churn rate, the renewal queue for next month, and the upsell pipeline. A cohort chart shows retention by signup month, so the team sees if a product change broke conversions or if a pricing test moved retention.
Calibre configures Odoo Subscriptions for Alberta businesses: step by step, in writing.
Speak to an Implementation SpecialistSMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.
Companies evaluating which Odoo apps to start with and how to configure them around how the business actually runs.
Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.
Most businesses running Odoo Subscriptions pair it with three or four other Odoo apps to cover the full recurring-revenue stack. Odoo Sales is the parent (Subscriptions is built on top of it) and Odoo Accounting closes out each recurring invoice into the AR ledger automatically. Odoo Invoicing handles the customer-facing invoice document, with email delivery and the receipt. A payment provider (Stripe, Adyen, PayPal, or a regional option) is wired in for the saved-token auto-pay flow, since without one the subscription cron can generate the invoice but cannot collect on it. Odoo CRM is a common addition when subscription quotes are won from a sales pipeline, so a deal in the pipeline carries the subscription template and converts on close without re-keying.
Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.
Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.