Staging Environments
import { Steps, Aside } from ‘@astrojs/starlight/components’;
Staging environments let you test module updates, Odoo upgrades, and configuration changes without risking your production instance.
What is a Staging Environment?
Section titled “What is a Staging Environment?”A staging environment is a complete copy of your production Odoo instance — same database, same modules, same configuration — running in an isolated Docker container. Changes to staging never affect production.
Creating a Staging Instance
Section titled “Creating a Staging Instance”-
Go to your production instance — Open the instance details in the dashboard.
-
Click “Create Staging” — Deploy Monkey creates a snapshot of your production database.
-
Wait for setup — The staging instance is created with a copy of your production data. This takes 2-5 minutes depending on database size.
-
Access staging — Your staging instance gets a unique URL (e.g.,
staging-xyz.yourdomain.com) and appears in your dashboard with a “Staging” badge.
Staging vs Production
Section titled “Staging vs Production”| Aspect | Production | Staging |
|---|---|---|
| Data | Live data | Copy from production |
| URL | Your custom domain | Auto-generated staging URL |
| Email sending | Enabled | Disabled by default |
| Cron jobs | Active | Paused by default |
| External integrations | Connected | Disconnected |
Common Use Cases
Section titled “Common Use Cases”Testing Module Updates
Section titled “Testing Module Updates”- Create a staging environment
- Pull the latest custom module code into staging
- Upgrade the module in Odoo’s Apps menu
- Test all affected workflows
- If everything works, apply the same update to production
Testing Odoo Version Upgrades
Section titled “Testing Odoo Version Upgrades”- Create a staging environment on the target Odoo version
- Run the database migration
- Test all modules and customizations
- Verify reports, templates, and automations
- Once confident, upgrade production
Training and Demos
Section titled “Training and Demos”Use staging instances to train new team members or demo features to stakeholders without affecting production data.
Staging Limits
Section titled “Staging Limits”| Plan | Staging Instances |
|---|---|
| Free | — |
| Base | 1 |
| Pro | Unlimited |
| Agency | Unlimited |
Cleanup
Section titled “Cleanup”Staging instances consume server resources (CPU, RAM, disk). Delete staging environments when you’re done testing to free up resources.
To delete: Go to the staging instance → Settings → Delete Instance.