Migrate from Odoo Online (SaaS)
Move your Odoo Online (SaaS) database to OEC.sh for more control, customization, and cost savings.
Overview
Odoo Online (odoo.com SaaS) allows you to export your database, which you can then import into OEC.sh. This gives you:
- Full customization - Install any module, modify code
- Your own infrastructure - Choose your cloud provider
- Cost control - Predictable pricing, no per-user fees
- Data ownership - Your data on your servers
Important: You cannot migrate from Odoo Online to a different Odoo version directly. Export is only available for the same version.
Prerequisites
Before starting:
- Active Odoo Online subscription with admin access
- OEC.sh account with a server configured
- Sufficient disk space (2x your current database size)
- Same Odoo version available in OEC.sh
Step 1: Export from Odoo Online
Access Database Manager
- Log in to your Odoo Online instance
- Go to
https://YOUR-DATABASE.odoo.com/web/database/manager - You may need your master password (set during initial setup)
Request Backup
- Find your database in the list
- Click Backup
- Select zip (includes filestore)
- Enter the master password if prompted
- Click Backup
Download the Backup
The download will start automatically. This may take several minutes for large databases.
The backup file will be named like: YOUR-DATABASE_YYYY-MM-DD_HH-MM-SS.zip
Large Databases: For databases over 5GB, the download may take considerable time. Ensure a stable internet connection.
Step 2: Upload to Cloud Storage
OEC.sh imports backups from cloud storage. Upload your backup to one of these providers:
Cloudflare R2:
- Log in to Cloudflare Dashboard
- Go to R2 Object Storage
- Create or select a bucket
- Upload your backup file
- Note the bucket name and file path
Step 3: Configure Storage Provider in OEC.sh
If you haven't already, add your storage provider to OEC.sh:
- Go to Settings → Storage Providers
- Click Add Storage Provider
- Select your provider type
- Enter credentials and bucket details
- Click Test Connection
- Save the configuration
Step 4: Create Migration in OEC.sh
Start Migration Wizard
- Go to Projects in the sidebar
- Click New Project
- Select Migrate from Backup
Configure Source
- Select your storage provider
- Browse to your uploaded backup file
- Click Validate Backup
OEC.sh will analyze the backup and detect:
- Odoo version
- Database size
- Filestore size
- Installed modules
Configure Target
- Project Name - Give your migrated project a name
- Odoo Version - Must match the backup version
- Server - Select where to deploy
- Resources - CPU, RAM, disk allocation
Review and Start
- Review the migration summary
- Click Start Migration
Step 5: Post-Migration Setup
After migration completes:
Update Base URL
- Go to your new Odoo environment
- Navigate to Settings → System Parameters
- Update
web.base.urlto your new domain
Configure Email
- Go to Settings → General Settings
- Set up outgoing mail server (SMTP)
- Test email sending
Update Integrations
If you have integrations (payment providers, shipping, etc.):
- Update API endpoints to your new domain
- Regenerate API keys if needed
- Test each integration
Custom Domain (Optional)
- Go to Environment → Domains
- Add your custom domain
- Configure DNS records
- SSL is provisioned automatically
Handling Enterprise Modules
Odoo Enterprise: If your Odoo Online subscription includes Enterprise modules, you'll need a separate Odoo Enterprise subscription for your self-hosted instance. Contact Odoo for licensing options.
Enterprise modules in your backup will show as installed but may not function without a valid Enterprise subscription linked to your new instance.
Common Issues
"Backup format not recognized"
Cause: The backup may be in an older format or corrupted.
Solution:
- Re-download the backup from Odoo Online
- Verify the ZIP file opens correctly on your computer
- Ensure it contains
dump.sqlandfilestorefolder
Version Mismatch
Cause: Backup version doesn't match available OEC.sh version.
Solution:
- Check your Odoo Online version in the footer
- Select the matching version in OEC.sh
- If version not available, contact support
Missing Modules After Migration
Cause: Third-party or Enterprise modules may not be available.
Solution:
- Check module availability for your Odoo version
- Install required modules from OCA or other sources
- Add addon repositories in Project → Repositories
Large Database Timeout
Cause: Very large databases may timeout during restore.
Solution:
- Contact support for large database assistance
- Consider splitting the migration if possible
Verification Checklist
After migration, verify these items:
- Admin login works
- All users can log in
- Data integrity (check key records)
- Email sending works
- Attachments and images display correctly
- Custom reports generate properly
- Integrations function correctly
- Scheduled actions run on time
Canceling Odoo Online
Once you've verified everything works on OEC.sh:
- Keep Odoo Online active for at least 2 weeks as backup
- Verify all functionality in OEC.sh
- Export any final data if needed
- Cancel your Odoo Online subscription
Tip: Keep a final backup of your Odoo Online database before canceling, stored securely in your cloud storage.
Need Help?
For migration assistance:
- Email: support@oec.sh
- Include: Current Odoo Online URL, database size, any specific concerns