The number nobody publishes.
Odoo’s maintenance fee is charged per 100 lines of custom code per month. The part
that surprises people: modules you did not write count too, including the
free, community-maintained OCA modules that close most of Community’s gaps. An
OCA-heavy build is therefore almost entirely “custom” by Odoo’s own
definition, and the fee scales with every module you add.
So we measured one. Below is a real equipment-and-service build: field service with
equipment tracking, recurring contracts, and the financial reports Community leaves out.
OCA repositories at branch 19.0, counting
.py, .xml,
.js and .css, tests excluded.
| Module group | Lines |
| fieldservice plus equipment_stock, equipment_warranty, sale, stock, account, recurring, agreement, sale_agreement |
8,145 |
| contract and contract_sale | 4,391 |
| account_financial_report | 12,831 |
| account_usability | 420 |
| Total, before a single line of bespoke work | 25,787 |
Measured August 6, 2026. Add the bespoke module such a build needs, roughly 1,500 to 3,000 lines, and you land at 27,000 to 29,000.
Odoo’s published rate runs about $13 to $18 per 100 lines per month
(€12 to €16 in their own forum answers, $18 per 100 reported by customers). Multiply it out:
$3,500 to $5,200
per month, on Odoo.sh
$42,000 to $62,000
per year
$128,000 to $187,000
over three years
That is on top of per-user Enterprise licensing, and it buys maintenance of code that is
already free and already maintained by the community that wrote it.