A custom Odoo 18 module designed to synchronize selected business data from a local Odoo instance to an Odoo.sh environment.
The module supports configurable synchronization workflows, multi-company environments, scheduled execution, and change-based synchronization strategies for production systems.
Built to simplify controlled data replication between local deployments and cloud-hosted Odoo.sh environments.
- One-way synchronization from local Odoo → Odoo.sh
- Change-based synchronization
- Batch processing for large datasets
- Manual sync execution
- Scheduled synchronization via cron jobs
- Multi-company synchronization
- Configurable model selection
- Connection validation before execution
- Sync logging
- History tracking
- Error visibility and troubleshooting support
Local Odoo Instance
↓
Change Detection Layer
↓
Batch Processing Engine
↓
Sync Service
↓
Odoo.sh Database
- Odoo 18
- Python
- PostgreSQL
- Scheduled Jobs (Cron)
- Odoo ORM
Required modules:
- base
- sale
- purchase
- stock
- account
- Copy the module into your custom addons path
addons/odoo_sh_sync-
Restart Odoo
-
Update Apps list
-
Install the module from Apps
- Open Sync Configuration
- Configure:
- Odoo.sh URL
- Database
- Credentials
- Companies
- Models to synchronize
- Batch settings
- Schedule preferences
-
Test the connection
-
Run synchronization
- Local → cloud migration workflows
- Selective synchronization for production systems
- Multi-company deployments
- Data replication between environments
- Two-way synchronization
- Conflict resolution
- Queue-based processing
- Real-time synchronization
- Retry mechanisms
This module was built to solve synchronization challenges between local Odoo environments and Odoo.sh while improving reliability and reducing manual operational work.