Migration from Odoo 16 to Odoo 19 in Multi-Company Operations with High-Volume POS

Team

Content

At Borx Tech, we continue to lead complex digital transformation projects. One of the most challenging ones recently was the Migration from Odoo 16 to Odoo 19 for a multi-company operation with a presence in multiple states, which integrates retail, restaurants, convenience stores, and a high-demand POS ecosystem.

Project Background

The client was running Odoo 16 on an Odoo.sh architecture, including:

  • 179 custom modules, tailored to specific business processes.
  • 19 active companies10 of which have intensive operations.
  • High transaction volume in Points of Sale (PoS) with multiple simultaneous cash registers.
  • Broad product portfolio: food, beverages, fast-moving consumer goods (FMCG), including categories such as alcoholic beverages, snacks, dairy, and products from global brands like Nestlé.

This environment required a precise migration, with no margin for prolonged downtime or loss of operational integrity.

Key Challenges

The project's complexity was marked by several factors:

  • High customization: 179 modules meant reviewing compatibility, refactoring, and optimizing for Odoo 19.
  • Distributed operation: multiple states and companies with different accounting and operational rules.
  • High-volume PoS: Odoo 19 introduces changes in data loading, which directly impacts session opening.
  • True multi-company: financial consolidation, simultaneous operations, and cross-inventory control.

Migration Strategy

At Borx Tech, we designed a phased strategy to minimize risks:

🔍 Evaluación y Refactorización

  • Comprehensive audit of custom modules.
  • Identification of critical dependencies and elimination of technical debt.
  • Logic adjustment for compatibility with Odoo 19.

💻 Entorno de Staging Controlado

  • Iterative migration in staging environments on Odoo.sh.
  • Functional and technical validation with key users.
  • Specific PoS testing (performance, product loading, sessions).

⚙️ Optimización de PoS

  • Reduction of initial product loading (preload).
  • Hybrid strategy between local cache and dynamic search.
  • Adjustments to avoid bottlenecks at high-traffic cash registers.

🚀 Go-Live Controlado

  • Planned migration window (8–10 hours).
  • Full backups (database + filestore).
  • Rollback plan ready in case of contingency.
How to Integrate Odoo with other Business Applications

Results

The migration to Odoo 19 allowed:

  • Better overall system performance, especially in concurrent operations.
  • Greater stability in PoS, even in high-volume scenarios.
  • Cleaner and more scalable architecture, reducing accumulated technical debt.
  • Solid foundation for growth, future integrations, and new functionalities.

Business Impact

The client now operates with a modern platform, capable of supporting:

  • Growth in the number of stores and cash registers.
  • New product lines and geographical expansion.
  • Greater financial and operational control in a multi-company environment.

Furthermore, the PoS optimization improved the in-store experience, reducing wait times and increasing efficiency in customer service.

Why Borx Tech?

  • Real experience in complex Odoo migrations with high customization.
  • Enfoque Cloud-First approach on Odoo.sh.
  • Ability to integrate business, technology, and operations into a single roadmap.
  • Methodology oriented towards operational continuity and risk reduction.

Conclusion

Migrating from Odoo 16 to Odoo 19 in multi-company environments with high PoS volume is not just a technical upgrade: it is a strategic decision.

At Borx Tech, we don't just execute migrations, but we transform platforms into real business enablers, ensuring that technology accompanies the growth, efficiency, and competitiveness of our clients.

If you are evaluating a migration or need to scale your Odoo operation, let's talk. There is a right way to do it — and we have already proven it in real scenarios.

Let's connect!

Name
en_USEnglish