Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Odoo SH Sync

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.


Features

Synchronization

  • 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-Environment Support

  • Multi-company synchronization
  • Configurable model selection
  • Connection validation before execution

Monitoring & Reliability

  • Sync logging
  • History tracking
  • Error visibility and troubleshooting support

Architecture

Local Odoo Instance
          ↓
Change Detection Layer
          ↓
Batch Processing Engine
          ↓
Sync Service
          ↓
Odoo.sh Database

Tech Stack

  • Odoo 18
  • Python
  • PostgreSQL
  • Scheduled Jobs (Cron)
  • Odoo ORM

Dependencies

Required modules:

  • base
  • sale
  • purchase
  • stock
  • account

Installation

  1. Copy the module into your custom addons path
addons/odoo_sh_sync
  1. Restart Odoo

  2. Update Apps list

  3. Install the module from Apps


Configuration

  1. Open Sync Configuration
  2. Configure:
  • Odoo.sh URL
  • Database
  • Credentials
  • Companies
  • Models to synchronize
  • Batch settings
  • Schedule preferences
  1. Test the connection

  2. Run synchronization


Use Cases

  • Local → cloud migration workflows
  • Selective synchronization for production systems
  • Multi-company deployments
  • Data replication between environments

Future Improvements

  • Two-way synchronization
  • Conflict resolution
  • Queue-based processing
  • Real-time synchronization
  • Retry mechanisms

Why I built this

This module was built to solve synchronization challenges between local Odoo environments and Odoo.sh while improving reliability and reducing manual operational work.

About

Odoo synchronization module with multi-company support, scheduled jobs, and change-based sync workflows.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages