A build-to-order Odoo module that turns your products into recurring subscription plans directly inside sales — ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 instance. This is a made-to-order engagement, not an instant download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Manifesto do app
Feito em torno do seu fluxo de trabalho
A build-to-order Odoo module that turns your products into recurring subscription plans directly inside sales — ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 instance. This is a made-to-order engagement, not an instant download.
Sem configuração por conta própria — um app funcional criado, instalado e com suporte da ECOSIRE.
Comece com um preço único de desenvolvimento. Definimos o escopo com você no início.
A ECOSIRE cria, configura e instala no seu Odoo.
Você entra no ar em cerca de 2–4 semanas, com um período de suporte pós-lançamento.
Selling anything on a recurring basis in stock Odoo means fighting the grain of a system built around one-time sale orders and invoices. Teams end up manually cloning quotations every month, running spreadsheets to track who renews when, and firefighting failed card charges after the fact. Odoo Community has no native subscription engine at all, and even where recurrence exists it rarely matches how your plans actually price, prorate, upgrade, and dunning-retry. The result is revenue leakage, missed renewals, and a finance team reconciling by hand — exactly the busywork a recurring-revenue business cannot afford.
ECOSIRE builds a Sales Subscription module that lives natively inside the sales flow so a quotation can carry recurring lines instead of one-off ones. We introduce a sale.subscription model (with sale.subscription.line children) plus a configurable sale.subscription.plan defining billing period (monthly/quarterly/annual via a selection field), commitment term, and auto-renew behavior. Compute fields with @api.depends derive next-invoice date, MRR/ARR, and remaining commitment; a scheduled automated action (ir.cron) walks due subscriptions each night, generates the recurring invoice through the standard account.move pipeline, and advances the billing anchor. State is driven by a selection lifecycle (draft → in_progress → renewed/paused → closed) so churn and reactivation are first-class rather than manual status edits.
Technically it is a clean, upgrade-safe addon: a proper __manifest__.py declaring dependencies on sale (and sale_subscription/account where your edition provides them), access rules in ir.model.access.csv plus record rules for multi-salesperson and multi-company isolation, backend views in XML/OWL (list, form, a renewal kanban, and a subscriptions smart-button on the customer), and QWeb reports for subscription confirmations and renewal notices. Everything the model exposes is reachable over the XML-RPC/JSON-RPC API, so your website, payment provider, or external billing dashboards can create, pause, or query subscriptions programmatically. We handle the Community-vs-Enterprise gap explicitly — where Enterprise ships a subscriptions app we integrate with and extend it rather than duplicate it; on Community we deliver the full recurring engine ourselves.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your plans, proration rules, tax and payment-provider setup, and target Odoo version (17.0, 18.0, or 19.0), then build against a staging clone of your database. You get UAT on staging, a rollback plan, and a supervised go-live before the module touches production. Typical delivery is 2-4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company consolidation, payment-gateway automation, custom proration/dunning logic, or migrating an existing book of subscriptions increases the quoted scope.
Runs a subscription business but sells through stock Odoo quotations. Needs plans, auto-renewals, MRR/ARR visibility, and automated invoicing so revenue stops leaking through manual monthly re-quoting.
Owns the invoice run and revenue reporting. Needs deterministic recurring invoices through the native `account.move` pipeline, correct proration on plan changes, and clean multi-company isolation for audit.
Responsible for an upgrade-safe, well-documented addon. Wants proper `ir.model.access.csv` security, record rules, a git handover, and API access rather than a black-box app that breaks on the next migration.
Manages the renewal pipeline and churn. Needs a renewal kanban, pause/resume and upgrade/downgrade flows, and reminder automations so no renewal slips and reactivations are one click.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Recurring billing engine | Purpose-built `sale.subscription` model with cron-driven invoicing tailored to your plans | Possible, but you specify and maintain every rule yourself | Generic recurrence that rarely matches your proration and dunning | |
| Fit to your plans | Billing periods, commitment, proration, and dunning built to your exact rules | Fully bespoke if your team has the Odoo depth | Configurable within the vendor's assumptions only | |
| Community edition support | Full standalone recurring engine delivered on Community | Build from scratch on Community | Often Enterprise-dependent or limited | |
| API / integration | Full XML-RPC/JSON-RPC surface plus payment-acquirer hooks we wire | Whatever you choose to expose and test | Depends on the vendor's exposed methods | |
| Security & multi-company | `ir.model.access.csv` plus record rules for salesperson and company isolation | Your responsibility to design and audit | Generic access, isolation not guaranteed | |
| Source code & ownership | Full source and git repo handover with tagged release | You own it, at your build cost | Licensed binary, limited or no source | |
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope, staged and UAT'd | Timeline depends on in-house capacity | Instant install but unfitted work follows | |
| Support & upgrades | Post-go-live support window plus quoted upgrades across 17/18/19 | Self-supported | Vendor support tiers, variable on upgrades |
This is a build-to-order module, so nothing ships as an instant download. After a scoping call to confirm your plans, proration rules, and target Odoo version, typical delivery is 2-4 weeks from confirmed scope. Larger builds — payment-gateway automation, multi-company consolidation, or migrating an existing subscription book — sit at the upper end or are phased.
Pricing starts from $249 as an indicative from-price for a single-company base scope. We give you a fixed quote only after the scoping call, once billing periods, proration and dunning logic, payment automation, and data migration volume are known. You approve the fixed quote and scope before we build anything.
Every engagement includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the git repository and full source, the module is yours to maintain. We also provide version-compatibility notes and can quote a separate upgrade when you move to a newer Odoo major release (17.0 to 18.0 to 19.0).
Both. On Community, where there is no native subscription engine, we deliver the full recurring model, cron-driven invoicing, and lifecycle ourselves. On Enterprise, where a subscriptions app exists, we integrate with and extend it instead of duplicating it. We confirm your edition during scoping so the build fits.
Yes. Everything the module exposes is reachable over Odoo's XML-RPC/JSON-RPC API, so a website, storefront, or payment provider can create, pause, upgrade, and query subscriptions programmatically. Where automated recurring collection is in scope, we wire tokenized charges to your configured Odoo payment acquirer.
Plan upgrades, downgrades, and quantity changes run through a proration engine that pushes the delta to the current or next invoice per the rule you choose. Failed charges enter a configurable dunning/retry cadence and, on final failure, transition the subscription state automatically rather than leaving it silently unpaid.
We never build against production. Work happens on a staging clone, you sign off through UAT on staging, and we bring a documented rollback plan to a supervised go-live. Access rules and record rules are set up so subscriptions respect salesperson visibility and multi-company boundaries.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Odoo module that turns your products into recurring subscription plans directly inside sales — ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 instance. This is a made-to-order engagement, not an instant download.