Service subscriptions, with real entitlement tracking built in.
Bundle services and products into recurring contracts, track exactly how much of each service is left, invoice automatically on your cadence, and give customers a self-service portal — all inside Odoo Community.
The problem
Selling consumable service packages means tracking more than just recurring charges. Staff juggle spreadsheets to know how many visits or hours a customer has left, forget to invoice on time, miss renewals, and cannot tell a customer their remaining balance without digging through records.
The solution
Service Subscriptions models the whole contract: bundled service and product lines, a depletable entitlement per service, automatic invoicing on a defined cadence, and auto-closure when a term ends or a service is used up — with a status dashboard and customer portal built in.
Everything a subscription operator needs
Every capability below is implemented in the module.
Flexible service & product bundles
Mix services and physical products on a single subscription contract, with per-line pricing, discounts and taxes.
Depletable entitlement tracking
Every service line carries a consumable entitlement. Log usage and watch the remaining balance update in real time.
Automated recurring invoicing
A daily cron bills every active contract on its own cadence and anchor date — no manual invoicing, no missed periods.
Full lifecycle control
Draft, activate, pause, resume, renew, close or cancel a contract with one click, with auto-closure on expiry or exhaustion.
Mid-term upsell & downsell
Adjust lines and entitlements mid-contract, with optional prorated billing for the increase — no cancel-and-recreate.
Bulk batch operations
Activate, pause, resume, renew, cancel or invoice a whole selection of subscriptions in a single action.
Status dashboard with MRR & churn
Land on a kanban dashboard grouped by status, with monthly recurring revenue and churn reporting built in.
Renewal reminders & dunning
Automated pre-renewal reminders, expiry warnings, and a dunning workflow with an advisory late-payment penalty for overdue invoices.
Customer self-service portal
Customers log in to see remaining balance, subscription status, invoice history, and can cancel their own contract.
How it works
Create a plan or contract
Start from a reusable Plan template or build a subscription line-by-line with services, products and entitlements.
Activate the contract
Confirm the subscription to start the term. Billing cadence and entitlement tracking begin immediately.
Consume, invoice, renew
Log service usage as it happens, let the cron auto-invoice on schedule, and renew or adjust the contract mid-term.
Customers self-serve
Customers log in to check remaining balance, review invoices, and cancel when needed — cutting inbound support requests.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. This module is fully Community-compatible and does not depend on the Enterprise Sale Subscriptions app or any other paid module — only the standard account, portal, mail and product apps.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Service Subscriptions
Recurring contracts with depletable entitlements — visits, hours or units drawn down as they are used — plus automated invoicing, mid-term upsell and downsell, MRR and churn reporting and a customer portal, on Odoo Community.
Buy on Odoo App StoreMore Odoo sales apps
Software License Management
A central license register with automatic key generation on sale, a renewal cockpit and transfers — plus a compliance engine, certificate delivery and a customer self-service portal.
Software Reseller Management
Track vendor cost, markup and resale price for every license, with expiry reminders, a prioritized renewal pipeline and portfolio margin dashboards — plus a customer self-service portal.
Special Prices For Customers
Negotiated prices per customer, segment or tag, applied in bulk from one screen with reusable tiers and quantity breaks — honored on sale orders and the website shop.
Split Sale Order — Previewable Partial & Availability Splitting
Split or extract sale order lines with a live preview, partial quantities, and full parent-child traceability — built natively on Odoo.
Stock Details on Sales Order Lines
A color-coded stock health badge and per-warehouse breakdown on every order line, built on a free-to-sell figure corrected for stock already committed to other pending quotations — with optional over-commit blocking.
Thrift Store Management
A SKU-less register and one-off item catalog, donation intake with tax receipts and volunteer scheduling with a live check-in board — across multiple locations.