Odoo is a versatile ERP system that offers multiple hosting options to suit different business needs. Businesses can choose between Odoo Enterprise and Odoo Community editions based on flexibility, budget, and customization requirements.
-
Enterprise Edition: Available on Odoo Online, Odoo.sh, and On-Premises
-
Community Edition: Available only for On-Premises hosting
This guide walks you through a step-by-step migration process from Odoo.sh to an On-Premises server, helping you plan and execute the transition smoothly while minimizing risks.
Odoo Hosting Platforms
1. Online Hosting (SaaS)
Description
Accessed directly via odoo.com and fully managed by Odoo.
Key Features
-
No server or infrastructure maintenance required
-
Automatic upgrades and backups
-
Limited to standard Odoo modules
-
No custom module or deep customization support
2. Odoo.sh (PaaS)
Description
A platform-as-a-service managed by Odoo that offers more flexibility than SaaS.
Key Features
-
Support for custom and third-party modules
-
Easy setup and deployment
-
Automatic backups
-
Always updated with minor Odoo versions
-
Limited server-level control
3. On-Premises Hosting
Description
Fully managed by the user, either on a local server or cloud infrastructure.
Key Features
-
Suitable for both Community and Enterprise editions
-
Full control over server configuration
-
Unlimited customization possibilities
-
Ability to integrate third-party tools and applications
Migrating from Odoo.sh to On-Premises
Migrating from Odoo.sh to an on-premises server requires careful planning and execution. Below is a structured step-by-step approach.
Step 1: Evaluate Your Current Odoo.sh Instance
Begin by thoroughly analyzing your existing Odoo.sh setup.
-
List installed standard and custom modules
-
Review customizations and third-party integrations
-
Assess database size and data complexity
-
Identify performance bottlenecks or dependencies
This evaluation helps you plan the required infrastructure and migration strategy.
Step 2: Set Up Your On-Premises Server
Prepare the server environment based on your evaluation.
-
Ensure hardware and OS meet Odoo system requirements
-
Install required dependencies (Python, PostgreSQL, wkhtmltopdf, etc.)
-
Install Odoo using the official installation script or manual setup
-
Configure firewall, security rules, and access control
Step 3: Backup Your Database from Odoo.sh
Create and download a database backup from Odoo.sh.
-
Navigate to the Production Branch of your Odoo.sh project
-
Open the Backups tab
-
Generate a new backup
-
Download the backup file containing your full database
Step 4: Configure the odoo.conf File
Configure the Odoo configuration file on your on-premises server.
-
Set database connection parameters
-
Define addons paths, including custom modules
-
Configure workers, memory limits, and performance settings
-
Enable logging and security-related parameters
Proper configuration is critical for stability and performance.
Step 5: Restore the Database on the On-Premises Server
Restore the downloaded backup using the Odoo database manager.
-
Access Odoo database manager (
/web/database/manager) -
Upload and restore the backup file
-
Verify successful database restoration
Step 6: Thorough Testing
Before going live, test the system extensively.
-
Validate all business workflows
-
Test custom modules and integrations
-
Verify user access and permissions
-
Check reports, invoices, and automated processes
Critical business processes should be tested in detail to avoid disruptions.
Step 7: Update DNS Settings
If you use a custom domain:
-
Update DNS records to point to the new server IP
-
Verify SSL configuration
-
Confirm accessibility using the existing URL
This ensures a seamless experience for end users.
Key Concerns During Migration
Careful Planning and Execution
Always perform migration first on a staging server.
-
Validate reliability, scalability, and performance
-
Identify and resolve issues before production launch
Data Verification
Ensure data integrity after migration.
-
Validate all records and transactions
-
Confirm no data loss or corruption
-
Recheck configurations and module behavior
Advantages of Odoo On-Premises
Complete Control Over the System
-
Full ownership of data, applications, and code
-
Freedom to configure the system without restrictions
Enhanced Security
-
Custom security policies
-
VPN, firewall, and access-level control
-
Better compliance with internal standards
Unlimited Customization Options
-
Custom modules and core modifications
-
Easy integration with external systems
Improved Performance
-
Resource optimization based on usage
-
Faster response times and stability
Cost-Effective in the Long Run
-
No recurring hosting subscription fees
-
Controlled maintenance and upgrade costs
No Restrictions on App Usage
-
Freedom to install any Odoo or third-party app
Option to Use Odoo Community Edition
-
Reduce licensing costs with Community edition
Disadvantages of Odoo On-Premises
High Initial Costs
-
Hardware, infrastructure, and setup expenses
Need for Technical Expertise
-
Server maintenance and upgrades
-
Security patching and monitoring
Potential Security and Performance Risks
-
Requires continuous monitoring and optimization
Data Privacy Responsibilities
-
Full responsibility for data protection
-
Risk of breaches without proper safeguards
Final Thoughts
Migrating from Odoo.sh to an on-premises server offers greater control, flexibility, and long-term cost benefits. However, it requires structured planning, technical expertise, and thorough testing.
With the right strategy and execution, businesses can achieve a smooth transition and unlock the full potential of Odoo.
How PySquad Can Help
PySquad assists businesses in migrating from Odoo.sh to AWS, DigitalOcean, Azure, or any On-Premises infrastructure.
-
Zero data loss migration
-
Performance-optimized setup
-
Security-hardened configurations
-
Post-migration support and maintenance
We ensure a smooth, reliable, and scalable Odoo migration tailored to your business needs.




