Reading through a guide on Odoo ERP customization, and the core advice generalizes to basically any platform decision founders make (no-code tools, CRMs, even your own product's extensibility):
Always try configuration before customization. It's tempting to jump straight to "let's build a custom module/integration for this," but most of the time an existing setting, workflow rule, or community-built extension gets you 90% of the way there for a fraction of the cost and zero long-term maintenance burden.
Real cost data for anyone evaluating Odoo specifically: minor customizations run $500-$2,000, medium ones $2,000-$10,000, and large-scale work $10,000-$50,000+. The number that matters more than the sticker price though is the ongoing cost — every custom module is code someone has to maintain, document, and re-test every time the underlying platform updates.
The five failure modes worth knowing before you customize anything (not just Odoo):
Full guide: https://theintechgroup.com/blog/custom-odoo-development-services/
The part about undocumented customization is especially important. I’d add one more question before customizing: why are we customizing this in the first place, and what assumption are we making about the platform?
Sometimes the bigger debt isn't the custom code itself, but losing the reasoning behind why it exists. Configuration first, customization when justified, and the decision documented either way.
Great point. Undocumented customization is often where Odoo projects become difficult to maintain later. We help businesses with Odoo customization and development while keeping upgrades, scalability, and long-term maintenance in mind. Happy to connect if you’re exploring an Odoo implementation or customization.