← All cases Customer Cases

Color Control Group: Advanced Approval module backport to Odoo v17

Color Control already uses Odoo for their business processes, on version 17. For their approval workflows they came to FANATICS specifically for our Advanced Approval module. We developed it on v19 and backported it to their v17 environment.

Color Control Group specialises in colour management for the print and production industry. They were already running Odoo actively for their own business operations and wanted to extend their approval workflows. Specifically, they came to us for our FANATICS Advanced Approval module, which we built on Odoo v19.

The challenge

Standard Odoo has a limited approval system. For an organisation where multiple people have to assess something in sequence — think purchase orders above a certain amount, or contracts with multiple stakeholders — that’s often not enough. An approval flow that accounts for roles, amounts, escalation rules and parallel approvals is a niche requirement that standard Odoo doesn’t cover.

We had already built such a module, but on Odoo v19. Color Control runs on v17. The brief was to make the module usable in their existing environment without forcing them into an upgrade they weren’t yet ready for.

The approach

The project was tightly scoped in three phases:

  1. Analysis and backporting: the v19 module was technically analysed and adapted to v17 APIs, model structures and views.
  2. Testing: the revised v17 module was tested against realistic approval scenarios as Color Control knows them.
  3. Final delivery and support: delivery including documentation and an ongoing support agreement, so updates to the module reach v17 as well.

The module is licensed for up to 25 approvers, with a fixed monthly support and upgrade fee.

Result

Color Control can now operate within their existing v17 environment with approval workflows of the kind a larger organisation should have — multi-step, role-based escalation, amount thresholds. No upgrade pressure, no architectural intervention, just the piece of functionality that was missing.

This kind of work is characteristic of how we also collaborate with existing Odoo customers of other partners: deliver a targeted module or integration on the version they’re running, rather than forcing a full reset.


Read more: Odoo custom development · Our modules · All customer cases

Ready for your own Odoo story?

Every implementation starts with a short conversation about your situation. No pitch — just listening and mapping your process.

Plan a Quickscan All cases