A build-to-order Odoo module that generates polished customer and vendor account statements — open balances, aging, and full transaction history — as branded QWeb PDFs you can email or batch-send. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.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 generates polished customer and vendor account statements — open balances, aging, and full transaction history — as branded QWeb PDFs you can email or batch-send. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.
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.
Finance teams chase the same question every month: "what does this partner actually owe us, and what do we owe them?" In stock Odoo you can pull the Partner Ledger and Aged Receivable/Aged Payable reports, but those are internal analysis grids — they are not a clean, branded, per-partner statement you can send to a customer or reconcile with a supplier. Exporting to spreadsheet, filtering by partner, adding your letterhead, and re-sending one-by-one is manual, error-prone, and does not scale past a handful of accounts. The moment you need a consolidated customer-and-vendor view, a running balance column, a configurable aging horizon, or a multi-currency statement, native Odoo runs out of road.
We build a dedicated Partner Statement Report module that produces a proper account.move.line-driven statement for any partner, or a batch of partners, in one action. Technically it is a new transient wizard model (models.TransientModel) that collects the parameters — date range or "as of" date, receivable/payable/both, target moves (posted vs all), aging buckets, and company/currency scope — and a set of compute methods (@api.depends) that read the general ledger through the ORM, respect account_account reconciliation and account.move state, and roll up an opening balance, per-document lines, and a closing balance with a running-balance column. The output is a QWeb PDF report (ir.actions.report) rendered from your letterhead with configurable columns, plus an optional aging summary block (current / 30 / 60 / 90 / 90+, thresholds you choose). Delivery, security, and access are wired the Odoo way: ir.model.access.csv grants and record rules keep multi-company data isolated, and the report is reachable from the partner form, the invoicing menu, and — where you want it — a scheduled/automated action that emails statements on a cadence.
Beyond the core PDF, we can extend the same engine to the surfaces your team actually uses: a "Send Statement" server action that generates and attaches the PDF to a mail.message and emails it to the partner's accounting contact; batch generation across a filtered partner list; a customer-portal statement download; and programmatic access over the XML-RPC/JSON-RPC API so an external system can request a statement on demand. Everything is built against your Odoo edition — we handle Community vs Enterprise differences (for example, accounting report framework and follow-up features that exist only in Enterprise) so the module behaves identically whether you self-host Community or run Enterprise/Odoo.sh, and we target 17.0, 18.0, or 19.0 to match your production version.
Because this is build-to-order, nothing ships as a blind download. We start with a short scoping call, confirm the exact statement layout, aging logic, currency and multi-company behavior, and delivery channels, then build on a staging copy of your database, run UAT with your finance team, and deploy with a rollback plan. Typical delivery is 2-4 weeks from confirmed scope. Pricing starts from $299 (indicative, single-company base scope); multi-company consolidation, multi-currency revaluation, deep localization of statement wording/tax display, and large historical data migration increase the quoted scope. You get the full source, a git repo handover, and a post-go-live support window.
Needs to send clean, branded, per-customer statements on a cadence to accelerate collections, with a running balance and aging so customers can't dispute what's outstanding. Wants batch send, not one-by-one exports.
Reconciles vendor statements against Odoo and needs an on-demand payable statement per supplier — opening balance, documents, closing balance — to resolve discrepancies quickly at period close.
Runs Odoo across several companies and currencies and needs consistent statement logic with strict company isolation, correct multi-currency conversion, and configurable aging thresholds that match group policy.
Owns the Odoo instance and wants a well-structured, edition-matched module with proper access rules, a git handover, and a rollback plan — not a fragile in-house customization no one can maintain.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Availability | Build-to-order, delivered in 2-4 weeks for your version | Depends entirely on in-house capacity and backlog | Instant download, but generic and unsupported to your needs | |
| Statement output | Branded QWeb PDF, running balance, configurable columns | Whatever you have time to build and polish | Fixed template, hard to adapt to your layout | |
| Customer + vendor in one view | Combined or split by account type on request | Possible, but you design the logic yourself | Usually one direction, or rigidly split | |
| Aging & multi-currency | Configurable buckets and correct currency conversion per line | You own every edge case and rounding rule | Basic buckets, limited currency handling | |
| Automated emailing / batch send | Scheduled action, batch send, portal download optional | Buildable but rarely finished and tested | Sometimes included, sometimes extra | |
| Edition & version fit | Built for your Community/Enterprise, 17/18/19 | Only as good as your team's Odoo depth | Version-locked; may lag or break on upgrade | |
| Security & multi-company | `ir.model.access.csv` + record rules, company-isolated | Depends on developer discipline | Generic rules, may not match your structure | |
| Ownership & support | Full source, git handover, post-go-live support window | You own it — and all the maintenance risk | Vendor-controlled; support quality varies |
No. This is a build-to-order module. ECOSIRE designs, builds, installs, and supports it for your specific Odoo version and requirements. There is no instant download — we tailor the statement layout, aging logic, and delivery channels to how your finance team actually works, then hand over the full source.
Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we've agreed the statement layout, aging rules, currency/multi-company behavior, and delivery channels on the scoping call. Larger scope — multi-company consolidation, heavy localization, or big historical data migration — can extend the timeline, and we tell you that up front in the quote.
Pricing starts from $299 as an indicative, single-company base scope. It is not a firm fixed price. After a short scoping call we send a fixed quote for your exact requirements. Drivers that increase scope include multi-company consolidation, multi-currency revaluation, deep localization of statement wording and tax display, extra delivery channels, and large volumes of historical data to migrate.
Every build includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full source and a git repo handover, your team can maintain it, or we can quote an ongoing support/maintenance arrangement — including forward-porting the module when you upgrade to a newer Odoo major version (17.0 to 18.0 to 19.0).
Both. We build against your edition and handle the differences — for example, the accounting-report framework and follow-up/statement features that exist only in Enterprise. On Community we implement the statement engine directly on `account.move.line` so you get the same result without depending on Enterprise-only modules. We target Odoo 17.0, 18.0, or 19.0 to match your production version.
Yes. We can wire a server/automated action that generates the QWeb PDF, attaches it to a `mail.message`, and emails it to each partner's accounting contact — on demand or on a schedule (for example, monthly). Batch generation across a filtered partner list is also supported, and each partner receives its own statement.
Yes. The module can expose statement generation over Odoo's XML-RPC / JSON-RPC API, so an external portal, CRM, or automation can request a partner's statement PDF or the underlying data programmatically, respecting the same access rules and company isolation as the in-app report.

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 generates polished customer and vendor account statements — open balances, aging, and full transaction history — as branded QWeb PDFs you can email or batch-send. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.