← All posts

The Mistake of Over-Customising Odoo

Odoo is highly customisable, which is a genuine strength and also a trap. The urge to bend it to match exactly how you worked before leads to one of the most expensive mistakes in the whole platform. Continuing this series on common Odoo mistakes, here is over-customisation.

Customising to recreate the old system

The classic mistake is asking Odoo to work exactly like the system you are leaving, right down to habits that were never good in the first place. You end up paying to rebuild the past instead of adopting proven ways of working. Often the standard Odoo approach is better, once you give it a fair chance.

The upgrade cost nobody mentions

Every customisation is something that has to be checked, and possibly reworked, at every future upgrade. A heavily customised system is expensive and risky to keep current, which is how businesses end up stranded on old versions. Standard functionality upgrades smoothly; custom code does not upgrade itself.

Complexity that compounds

Customisations interact. Add enough of them and the system becomes hard to understand, hard to change and hard to support, because every new request has to account for all the special behaviour already built in. Complexity compounds quietly until even small changes feel risky.

Confusing configuration with customisation

A lot of what people call customisation is really just configuration, settings, fields and rules Odoo already supports without any code. Reaching for custom development when configuration would do is a common and avoidable expense. Always ask whether the standard system can already do it before building something new.

When customising is the right call

None of this means never customise. When something is genuinely core to how your business competes, and Odoo truly does not support it, a well-scoped customisation is exactly the right investment. The skill is telling the difference between that and simply refusing to adapt.

Practical tips

  • Learn the standard system before assuming you need to change it.
  • Prefer configuration over custom code wherever it will do the job.
  • Weigh every customisation against its future upgrade cost.
  • Reserve real customisation for what is genuinely core to your business.
  • Keep the total amount of customisation as low as you sensibly can.

My take

Over-customising is seductive because each individual change seems reasonable, and the cost only shows up later at upgrade time. The discipline that pays off is defaulting to the standard, using configuration first, and customising only where it genuinely matters. A leaner system is cheaper to run, easier to upgrade and, more often than not, works better too.

Next in this series: the mistakes that go wrong at go-live.

See the official Odoo Studio documentation for what you can configure without code. Weighing a customisation? Get in touch.