Migrate Odoo.sh to On-Premises Server

25 December, 2025
NIKESH CHAUDHARY

NIKESH CHAUDHARY

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.

Contact us to get started.

have an idea? lets talk

Share your details with us, and our team will get in touch within 24 hours to discuss your project and guide you through the next steps

happy clients50+
Projects Delivered20+
Client Satisfaction98%