Project Overview: CNF Odoo 13 to 18 Upgrade
Executive Summary
Community Natural Foods (CNF) is upgrading their Odoo ERP system from version 13 to version 18. This is a major upgrade spanning multiple versions that requires careful planning, module compatibility assessment, and systematic testing.
Project Scope
Current State
- Current Version: Odoo 13 (production)
- Custom Modules: 98+ custom modules developed over time
- Key Systems: POS, Inventory, Accounting, eCommerce, Warehouse Management
Target State
- Target Version: Odoo 18
- Intermediate Step: Originally planned for Odoo 17, now targeting 18 directly
- Timeline: Multi-phase approach with staging validation
Technical Architecture
Repository Structure
/Users/greg/projects/
├── CNFOdooCustomModules/ # Custom module repository
├── odoo_17/ # Odoo 17 codebase (reference)
└── cnf_odoo_docs/ # Documentation repository
Module Categories
- Point of Sale (POS)
pos_utils- Core POS utilitiespos_promotions- Promotion managementpos_returns- Return/refund handling-
pos_rest_api- REST API for POS integration -
Inventory & Warehouse
cnf_stock_scheduler- Parallel scheduler optimizationstock_planner- Stock planning for PFS team-
merp_*modules - VentorTech warehouse management suite -
Accounting & Finance
account_3_way_update- Enhanced 3-way matchingcnf_account_loc_costcenters- Cost center management-
account_payment_cpa005- Canadian EFT payments -
eCommerce & Website
theme_clarico_vega- Main theme (currently unused)emipro_theme_*modules - Theme componentswebsite_sale_uom- Unit of measure for web sales
Upgrade Challenges
Technical Debt
- Modules developed across multiple Odoo versions
- Mixed coding standards and patterns
- Complex interdependencies between modules
Module Dependencies
- 44 modules serve as dependencies for others
- Circular dependencies in some cases
- Third-party modules requiring vendor updates
Version Gap
- Jumping from v13 to v18 (5 major versions)
- API changes and deprecations
- Database schema evolution
Success Criteria
- All critical business processes continue functioning
- Data integrity maintained throughout migration
- Performance equal or better than current system
- Zero downtime during cutover
- All customizations properly ported or replaced
Risk Mitigation
- Staging Environment: Full testing before production
- Module Analysis: Systematic review of each module
- Dependency Mapping: Clear understanding of relationships
- Phased Approach: Incremental validation and testing
- Rollback Plan: Ability to revert if issues arise