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.

Capabilities

Everything a subscription operator needs

Every capability below is implemented in the module.

01

Flexible service & product bundles

Mix services and physical products on a single subscription contract, with per-line pricing, discounts and taxes.

02

Depletable entitlement tracking

Every service line carries a consumable entitlement. Log usage and watch the remaining balance update in real time.

03

Automated recurring invoicing

A daily cron bills every active contract on its own cadence and anchor date — no manual invoicing, no missed periods.

04

Full lifecycle control

Draft, activate, pause, resume, renew, close or cancel a contract with one click, with auto-closure on expiry or exhaustion.

05

Mid-term upsell & downsell

Adjust lines and entitlements mid-contract, with optional prorated billing for the increase — no cancel-and-recreate.

06

Bulk batch operations

Activate, pause, resume, renew, cancel or invoice a whole selection of subscriptions in a single action.

07

Status dashboard with MRR & churn

Land on a kanban dashboard grouped by status, with monthly recurring revenue and churn reporting built in.

08

Renewal reminders & dunning

Automated pre-renewal reminders, expiry warnings, and a dunning workflow with an advisory late-payment penalty for overdue invoices.

09

Customer self-service portal

Customers log in to see remaining balance, subscription status, invoice history, and can cancel their own contract.

Workflow

How it works

1

Create a plan or contract

Start from a reusable Plan template or build a subscription line-by-line with services, products and entitlements.

2

Activate the contract

Confirm the subscription to start the term. Billing cadence and entitlement tracking begin immediately.

3

Consume, invoice, renew

Log service usage as it happens, let the cron auto-invoice on schedule, and renew or adjust the contract mid-term.

4

Customers self-serve

Customers log in to check remaining balance, review invoices, and cancel when needed — cutting inbound support requests.

Questions

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.

Get the app

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 Store