Skip to main content
Subscription & Recurring Billing Manager for Odoo (Community) — Enterprise-style subscriptions for Odoo Community — recurring — 1/1Illustrative preview

Enterprise-style subscriptions for Odoo Community

— recurring plans, proration, trials, dunning & self-service portal, built & installed by ECOSIRE.

What is Subscription & Recurring Billing Manager for Odoo (Community)?

Enterprise-style subscriptions for Odoo Community — recurring plans, proration, trials, dunning & self-service portal, built & installed by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

subscription.plan model defining recurring price, billing interval (daily/weekly/monthly/quarterly/annual), trial length, and linked product/tax
subscription.subscription lifecycle state machine (draft, trial, active, past-due, paused, cancelled) with @api.depends computed MRR, next-invoice-date, and trial-days-remaining fields
Free-trial handling with automatic conversion to paid billing on trial expiry and configurable card-required-on-signup
True line-item proration on upgrades, downgrades, and plan switches — credits unused time and bills the new plan pro rata mid-cycle
Add-on and metered-quantity management layered on top of the base plan without recreating the subscription
Nightly ir.cron automated action that generates account.move invoices for all due subscriptions and posts them per your accounting rules
Automatic charging of saved payment tokens where a payment provider is connected, with success/failure handling
Configurable dunning sequence: smart retry schedule, escalating QWeb reminder emails, and automatic past-due/churn transitions
Churn-risk alerts and a subscriptions dashboard (kanban pipeline + list views) surfacing MRR, active count, and at-risk accounts
Customer self-service portal (website/portal controllers) to view subscriptions, download invoices, update payment method, upgrade, pause, or cancel
ir.model.access.csv access rights plus multi-company record rules isolating portal users to their own data and staff to their company
QWeb-rendered subscription invoices and renewal/dunning email templates matched to your branding
XML-RPC / JSON-RPC endpoints to create, read, and manage subscriptions from your website, app, or external tools
Pause/resume and scheduled cancellation with correct proration and reactivation behaviour
Renewal and end-of-term reminder emails via automated actions to reduce involuntary churn
Community-safe implementation with zero Enterprise-only module dependencies, compatible with Odoo 17, 18, and 19

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Odoo's native subscription engine (sale_subscription) lives behind the Enterprise licence, leaving Community users to bolt recurring revenue onto manual sale orders and cron-triggered invoices that never quite handle mid-cycle changes, failed cards, or trials cleanly. This is a build-to-order module: ECOSIRE designs, develops, installs, and supports a purpose-built Subscription & Recurring Billing Manager on YOUR Odoo Community database (17, 18, or 19). It is not an instant apps.odoo.com download — after purchase our team scopes your billing rules, builds the module, and hands it over live in one working week.

At its core sits a subscription.plan model (recurring price, interval, trial length, tax and product mapping) and a subscription.subscription model that tracks each customer's lifecycle — trial, active, past-due, paused, cancelled — as a proper Odoo state machine with @api.depends computed fields for MRR, next invoice date, and remaining trial days. A scheduled ir.cron job (the same automated-action mechanism Odoo core uses) walks due subscriptions each night, generates account.move customer invoices, and — where you connect a payment provider — charges the saved token automatically. Mid-cycle upgrades, downgrades, and add-ons are calculated with true line-item proration, crediting unused time and billing the new plan pro rata rather than forcing you to cancel-and-recreate.

Failed payments enter a configurable dunning sequence: smart retries on your schedule, branded reminder emails via QWeb templates, and automatic status transitions to past-due or churned, with churn-risk alerts surfaced to your revenue team. Customers manage everything themselves through a self-service portal built on Odoo's website/portal controllers — view active subscriptions, download invoices, update payment methods, upgrade, pause, or cancel — reducing support load and involuntary churn.

Everything ships with correct security: ir.model.access.csv access rights plus multi-company record rules so a portal user only ever sees their own subscriptions and your staff see only their company's data. Views are delivered as clean XML (list, form, kanban pipeline, and a subscriptions dashboard), with OWL components where interactivity helps. A documented XML-RPC / JSON-RPC surface lets your website, mobile app, or external billing tools create and query subscriptions programmatically. The module respects Community constraints throughout — no Enterprise-only dependencies — so you get Enterprise-grade recurring revenue on the licence you already run, fully owned by you, with source code handed over.

What you get

  • Complete, commented module source (models, XML/OWL views, controllers, QWeb templates, __manifest__.py) installed on your Odoo Community 17/18/19 database and handed over to you
  • Configured subscription plans, trial rules, billing intervals, and dunning/retry schedule mapped to your actual pricing
  • ir.cron jobs, security (ir.model.access.csv + record rules), and payment-provider wiring set up and verified in your environment
  • Branded QWeb invoice and email templates (renewal, dunning, trial-ending) styled to your company
  • Admin & operations documentation: how plans, proration, dunning, and the customer portal work, plus a config reference
  • XML-RPC / JSON-RPC integration guide with example calls for creating and managing subscriptions externally
  • Live training session (recorded) for your billing/finance team plus a portal walkthrough for support staff
  • A post-go-live support window with bug fixes and configuration adjustments, plus documented paths for future enhancements

Who this is for

SaaS & Digital Product Founder on Odoo Community

Runs a subscription business but is stuck on Community to control costs. Needs real recurring billing, trials, and proration without paying for Enterprise, and wants to own the code rather than rent a SaaS billing tool.

Finance / Billing Operations Manager

Currently reconstructs recurring invoices by hand or via fragile cron scripts. Wants automated invoice generation, reliable dunning on failed payments, and a clean MRR/churn view so month-end stops being a manual scramble.

Odoo Partner / Internal ERP Lead

Delivering Odoo to a client (or their own org) on Community and needs a maintainable, security-correct subscription module that respects multi-company record rules and exposes an RPC surface — without forking Enterprise code or reinventing the billing engine.

How Subscription & Recurring Billing Manager for Odoo (Community) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Recurring plans, trials & proration on Odoo CommunityPurpose-built subscription.plan / subscription.subscription models with trials and true line-item prorationPossible but you design and maintain the entire billing engine yourselfVaries by author; proration and trial depth often limited or partialNot included
Automated invoicing & payment chargingNightly ir.cron generates account.move invoices and charges saved tokens where a provider is connectedYou must write and test the cron, invoice, and charging logicPartial supportPartial support
Dunning, smart retry & churn handlingConfigurable retry schedule, escalating QWeb emails, and automatic past-due/churn transitions with alertsBuild the retry and reminder engine from scratchPartial supportNot included
Customer self-service subscription portalWebsite/portal controllers to view, upgrade, pause, cancel, and update payment methodPortal controllers and templates hand-built and secured yourselfPartial supportNot included
Security: access rights & multi-company record rulesir.model.access.csv plus record rules isolating portal users and companies, verified in your envCorrect only if you get every access rule and record rule rightPartial supportPartial support
Source ownership, fit & handoverFull commented source built to your billing rules, installed and handed over — you own itYou own it but carry all build risk and timelineAuthor-owned; you adapt your process to the module and depend on their roadmapNot included
Delivery modelBuild-to-order: scoped, built, installed & supported in one working weekInternal project — timeline and cost depend entirely on your teamInstant download, then self-configure and self-supportIncluded
XML-RPC / JSON-RPC integration for external systemsDocumented RPC surface with example calls delivered in the handoverYou expose and document the API yourselfPartial supportPartial support

Frequently Asked Questions about Subscription & Recurring Billing Manager

How long until the module is live, and what's the process after I buy?

This is a build-to-order module, not an instant download. After purchase we run a short scoping call to capture your plans, trial rules, proration policy, and dunning schedule, then build and install the module directly on your Odoo Community database. Typical delivery is one working week depending on how many plans and integrations are involved; we confirm a firm timeline after scoping and keep you updated through build and UAT before go-live.

What support and updates do I get after go-live?

You receive a post-launch support window covering bug fixes and configuration adjustments so the module behaves correctly on your live data. Because we hand over the full, commented source, you own it outright — nothing is locked behind a subscription of ours. Beyond the included window we offer ongoing support and enhancement retainers, and we handle compatibility work when you upgrade across Odoo 17, 18, and 19.

Does this work on Odoo Community, and does it need Enterprise?

Yes — the entire point is to bring Enterprise-style subscriptions to Community. The module is built with no Enterprise-only dependencies, relying only on core Community modules (sale, account, website/portal). It runs on Odoo Community 17, 18, and 19. If you later move to Enterprise, the module continues to work alongside it.

How does proration work when a customer upgrades or downgrades mid-cycle?

On any plan change the module calculates true line-item proration: it credits the unused portion of the current period and bills the new plan pro rata from the change date, rather than cancelling and recreating the subscription. The resulting adjustment posts as account.move lines so your accounting stays accurate and auditable.

Can I automate charging and connect my payment provider?

Yes. A nightly ir.cron job generates invoices for all due subscriptions, and where a supported payment provider is connected it charges the customer's saved token automatically, then routes failures into the dunning/retry sequence. We wire up your provider during the build. If you invoice manually (e.g. bank transfer), the same engine generates and sends invoices on schedule without auto-charging.

Can external systems create and manage subscriptions?

Yes. We expose a documented XML-RPC / JSON-RPC surface so your marketing site, mobile app, or external billing tools can create subscriptions, change plans, and read status programmatically. You get an integration guide with example calls as part of the handover.

Request a quote

Subscription & Recurring Billing Manager

Enterprise-style subscriptions for Odoo Community — recurring plans, proration, trials, dunning & self-service portal, built & installed by ECOSIRE.

  • subscription.plan model defining recurring price, billing interval (daily/weekly/monthly/quarterly/annual), trial length, and linked product/tax
  • subscription.subscription lifecycle state machine (draft, trial, active, past-due, paused, cancelled) with @api.depends computed MRR, next-invoice-date, and trial-days-remaining fields
  • Free-trial handling with automatic conversion to paid billing on trial expiry and configurable card-required-on-signup
  • True line-item proration on upgrades, downgrades, and plan switches — credits unused time and bills the new plan pro rata mid-cycle

Request a Quotation

Tell us about your Subscription & Recurring Billing Manager requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.