A per-company financial command center for Odoo that surfaces cash position, AR/AP aging, and the KPIs your finance team actually watches. ECOSIRE builds, installs, and supports it to your chart of accounts and reporting cadence. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.
Manifiesto de la app
Diseñado en torno a tu flujo de trabajo
A per-company financial command center for Odoo that surfaces cash position, AR/AP aging, and the KPIs your finance team actually watches. ECOSIRE builds, installs, and supports it to your chart of accounts and reporting cadence.
Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.
Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.
ECOSIRE la crea, la configura y la instala en tu Odoo.
Sales en vivo en unas 2–4 semanas, con un periodo de soporte posterior al lanzamiento.
Finance leaders running Odoo usually have all the data they need and no single place to see it. Cash-on-hand lives in the bank journals, receivables aging sits behind the Aged Receivable report, payables due dates hide in vendor bills, and month-over-month revenue means exporting the pivot to a spreadsheet. Odoo core gives you account.move, account.move.line, and solid accounting reports, but it stops short of a live, at-a-glance operational dashboard scoped to one company — the CFO view that answers "how much cash, who owes us, what do we owe, and are we trending up" in one screen. The Accounting dashboard tiles that ship out of the box are journal-centric, not KPI-centric, and they don't roll aging into actionable buckets or expose the compute logic you can trust and extend.
We build a dedicated Financial Dashboard module for your Odoo database. At its core is a set of compute fields on a lightweight dashboard model (and dedicated read models) that aggregate directly from account.move.line and account.account, so numbers reconcile to the general ledger rather than a parallel data store. Cash position sums posted entries across your liquidity accounts by journal; AR and AP aging classify open account.move.line residual amounts into 0-30 / 31-60 / 61-90 / 90+ day buckets using date_maturity, computed with @api.depends so they refresh when entries post or get reconciled. KPI tiles — revenue, gross margin proxy, overdue receivables, DSO, top debtors — are rendered in an OWL/JavaScript client action with QWeb templates, driven by read_group aggregations for performance rather than looping records in Python. Every figure is drill-through: click a bucket and land on the filtered list of underlying moves.
The build is scoped to your reality. We map the KPIs to your actual chart of accounts and analytic structure, respect multi-currency by reading company-currency amounts, and enforce visibility with ir.model.access.csv plus record rules so the dashboard honors company boundaries and the finance-vs-viewer access split you define. Where you want a scheduled digest, we wire an automated action / ir.cron to email a snapshot; where you want to pull figures into another system, the models are readable over the standard XML-RPC / JSON-RPC API. We test against your data on a staging database, confirm the aging totals tie out to Odoo's native Aged Partner Balance to the cent, and ship clean, reviewable source with a proper __manifest__.py, security files, and views. It targets Odoo 17.0, 18.0, and 19.0, Community or Enterprise — we confirm which edition-specific accounting features (like Enterprise's consolidation or budgets) your version exposes before we depend on them.
Because this is build-to-order, nothing is downloaded and switched on the same day. After a short scoping call we confirm the KPI list, aging buckets, access model, and target Odoo version, then deliver on a typical timeline of 2 to 4 weeks from confirmed scope, including UAT on your staging instance before go-live. Pricing starts from $299 (indicative, single-company base scope); multi-company consolidation, additional custom KPIs, currency-conversion depth, and integrations that push figures to external BI or ERP systems increase the quoted scope. You get a fixed quote after the scoping call — the from-price is a starting point, not a firm total.
Runs the month-end close in Odoo and wants a single screen for cash, receivables aging, and overdue balances instead of exporting three reports. Needs figures that reconcile to the GL and drill through to the underlying moves.
Wants a daily pulse on cash position and who owes what without logging into the full Accounting app. Values a scheduled email snapshot and a clean, non-technical read of the KPIs.
Delivering Odoo to a client and needs a maintainable, well-secured dashboard module rather than a fragile spreadsheet. Wants readable source, proper access rules, and version compatibility across 17/18/19.
Chases collections and lives in the aging buckets. Needs accurate 0-30/31-60/61-90/90+ classification, top-debtor visibility, and one-click drill-through to overdue invoices to prioritize follow-up.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Fit to your chart of accounts | Built around your accounts, journals, and aging thresholds | Fully bespoke but you own the spec and risk | Generic layout, limited mapping to your accounts | |
| AR/AP aging buckets | 0-30/31-60/61-90/90+ reconciled to native reports | Whatever you build and validate yourself | Fixed buckets, often not tunable | |
| Cash position at a glance | Single tile across your liquidity journals | Possible with in-house dev effort | Varies; often bank-balance only | |
| Drill-through to source moves | Every tile links to filtered journal items | If you build it in | Sometimes; depends on the module | |
| Access control | ir.model.access.csv + record rules, finance vs viewer split | You design and test the rules | Basic group access, rarely per-company scoped | |
| Version support | Built and tested for 17.0/18.0/19.0, your edition | Whatever you target and maintain | Often lags on newest release | |
| Delivery model | Build-to-order, 2-4 weeks, UAT + rollback plan | Weeks to months depending on team | Instant install but generic | |
| Support and ownership | Support window + full source and git handover | You own and maintain everything | Vendor support terms vary |
This is a build-to-order module, so it is not an instant download. After a scoping call to confirm your KPIs, aging buckets, access model, and Odoo version, typical delivery is 2 to 4 weeks from confirmed scope, including UAT on your staging instance before go-live. Larger multi-company or integration scopes can extend that, and we tell you the timeline in the quote.
Pricing starts from $299 as an indicative from-price for a single-company base scope. It is not a firm fixed price. After a short scoping call we confirm the exact KPI list, aging logic, access rules, and any integrations, then give you a fixed quote. Drivers like multi-company consolidation, extra custom KPIs, currency depth, and external BI/ERP integrations increase the quoted scope.
We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We confirm your exact version and edition during scoping, and if a KPI depends on an Enterprise-only accounting feature we flag it before building so there are no surprises.
Yes. The dashboard aggregates directly from account.move.line and the general ledger rather than a separate data store, and during UAT we reconcile the AR/AP aging totals against Odoo's native Aged Partner Balance to the cent. Every tile is drill-through so you can verify a figure against the underlying journal items.
Every build includes a post-go-live support window for bug fixes and adjustments. Because you receive the full source and git repository, you own the module. We also offer ongoing support and version-upgrade work (for example migrating the module to a newer Odoo release) as a separate engagement when you need it.
Yes. We enforce visibility with ir.model.access.csv and record rules, so you can define who sees the dashboard at all and split full finance access from read-only viewers. In multi-company setups the record rules keep each company's figures scoped to the right users.
Both are supported. The dashboard models are readable over Odoo's standard XML-RPC / JSON-RPC API so external BI tools can pull the KPIs, and we can wire an ir.cron / automated action to email a dashboard snapshot to named recipients on a schedule you choose. Deeper external integrations are scoped and quoted as add-ons.

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 per-company financial command center for Odoo that surfaces cash position, AR/AP aging, and the KPIs your finance team actually watches. ECOSIRE builds, installs, and supports it to your chart of accounts and reporting cadence.