Prove the requirement first
Describe the control, decision, record or report the business needs before reproducing a legacy screen or process in code.
Hybrid separates standard configuration, controlled extension and deep customization. That keeps custom code focused on requirements that genuinely justify it.
Where source-level work is justified, the scope may include models, business rules, approval flows, automation, reports, integrations, portal behavior or specialized workflows. Each change should have a defined business reason and upgrade impact.
The strongest customization is the smallest one that solves the real requirement without unnecessarily replacing standard Odoo behavior.
Before quotation, bring the current Odoo version if applicable, hosting model, user count, custom modules, integrations, problem areas, upgrade expectations and the workflows management considers critical.
The question is not whether Odoo can be customized. It can. The important question is whether the business value justifies the upgrade, testing, security and support responsibility the customization creates.
Describe the control, decision, record or report the business needs before reproducing a legacy screen or process in code.
Keep customer-specific behavior in controlled addons and declared dependencies wherever practical rather than altering platform core files that complicate upgrades.
Every customization should have a business owner who can confirm why it exists, what success means and whether it is still required at the next upgrade.
Record the normal path, permissions, expected outputs and important exceptions so the feature can be verified after changes to Odoo or related modules.
A customization that adds fields, automation, access or integrations also changes data ownership and security review; those consequences belong in the design.
Know what happens if the module is replaced, retired or migrated. Unsupported code with no ownership becomes technical debt even when it works today.
Show us the version, custom modules, integrations and the workflow that is giving you trouble. We will separate what Odoo can already do from what really needs engineering.