How-To Guides
Migrate from Odoo.sh

Migrate from Odoo.sh

Move your existing Odoo.sh project to OEC.SH with zero data loss.


Before You Start

Make sure you have:

  • Admin access to your Odoo.sh project
  • A backup downloaded from Odoo.sh
  • Your Git repository accessible
  • An OEC.SH account with a server ready

Step 1: Download Backup from Odoo.sh

  1. Log in to Odoo.sh
  2. Go to your project → Backups
  3. Find your production backup
  4. Click Download → Choose Full backup
  5. Save the .zip file

Important: The backup contains your database dump and filestore.


Step 2: Upload Backup to Cloud Storage

OEC.SH needs your backup in cloud storage to restore it.

Option A: Cloudflare R2 (Recommended)

  1. Go to SettingsStorage Providers
  2. Click Add StorageCloudflare R2
  3. Enter your R2 credentials
  4. Upload your Odoo.sh backup to a bucket

Option B: AWS S3

  1. Add your S3 bucket as a storage provider
  2. Upload the backup file to your bucket

Option C: Other Providers

We support: MinIO, Backblaze B2, FTP, SFTP


Step 3: Create Migration Record

  1. Go to Migrations in the sidebar
  2. Click New Migration
  3. Fill in the details:
    • Name: e.g., "Production from Odoo.sh"
    • Storage Provider: Select where you uploaded the backup
    • Backup File: Select or enter the backup path
    • Database Name: The database name from Odoo.sh
  4. Click Create Migration

OEC.SH will verify the backup is accessible.


Step 4: Create Project & Environment

  1. Go to ProjectsCreate Project
  2. Connect your Git repository (same one from Odoo.sh)
  3. Select the correct Odoo version
  4. Click Create Project

Then create an environment:

  1. Click Add Environment
  2. Configure as production:
    • Type: Production
    • Resources: Match or exceed your Odoo.sh plan
  3. In the Migration section:
    • Enable Restore from Migration
    • Select your migration record
  4. Click Create Environment

Step 5: Deploy with Migration

  1. Open your new environment
  2. Click Deploy
  3. OEC.SH will automatically:
    • Download your backup from cloud storage
    • Restore the database
    • Restore the filestore
    • Configure Odoo
    • Start the environment

This takes 5-15 minutes depending on backup size.


Step 6: Verify Everything Works

Once deployment completes:

  1. Click your environment URL
  2. Log in with your existing Odoo credentials
  3. Verify:
    • All data is present
    • Custom modules work
    • Reports generate correctly
    • File attachments load

Step 7: Update DNS (Go Live)

When you're ready to switch over:

  1. Go to SettingsDomain
  2. Add your custom domain
  3. Update DNS at your registrar:
    • Point A record to your OEC.SH server IP
    • Or use CNAME to your OEC.SH subdomain
  4. Wait for DNS propagation (5-30 minutes)
  5. SSL certificate auto-provisions

Migration Checklist

Before going live:

  • All users can log in
  • Emails are sending correctly
  • Scheduled actions running
  • Integrations working (payment providers, shipping, etc.)
  • Backups configured on OEC.SH
  • Team members invited with correct permissions

Common Issues

"Database already exists"

The migration was already restored. To re-restore:

  1. Go to environment SettingsAdvanced
  2. Click Force Re-Restore
  3. Type RESTORE to confirm
  4. Redeploy

Warning: This overwrites all current data!

"Backup file not found"

Check that:

  • Storage provider credentials are correct
  • Backup file path is exact
  • File permissions allow access

"Addon not found"

Your custom addons might be missing:

  1. Ensure all addons are in your Git repository
  2. Check addons_path includes your addon directories
  3. Verify addon dependencies are installed

Cost Comparison

Odoo.sh PlanOEC.SH EquivalentSavings
One App ($24/mo)Starter ($49/mo for unlimited)More value
Standard ($48/mo)Pro ($99/mo with replicas)~50% with more features
Custom ($72+/mo)Business ($199/mo)50-70%

What's Next?