Odoo Ready Partner
← Implementation journal

DEVELOPMENT / PRACTICAL GUIDE

When should an Odoo requirement become custom code?

A practical way to balance fit, complexity and ongoing maintenance.

AskTekSoft editorial · 23 September 2026
Planning guidance, not an account of a completed client engagement.

Start with the business outcome

A request for a new button describes a solution, not a need. Identify the user, the task, the trigger and the exception. For example, preventing unauthorised discounts is clearer than reproducing a button from the old system.

Walk through the standard workflow

Review existing settings and process options with the business owner. Record the gap that remains after that discussion. A small process change can sometimes remove the need for custom development, but it must work for the people doing the job.

Include the maintenance cost

Custom code needs tests, documentation and ownership after launch. Evaluate dependencies, permissions, support effort and future version upgrades before approving the build. Agree how changes will be reviewed and released.

Make acceptance observable

Test concrete scenarios: an authorised user can approve the exception, another user cannot, the action is recorded and the standard transaction still works. Review those outcomes with the owner in staging.

Bring it to your next workshop

Choose one workflow, bring a representative data sample and involve the person who owns the business outcome.

Talk about your implementation ↗