Skip to Content
Features · Environments and domains

Test on a copy of production before your users see it

Every project gets a live Odoo and test copies. Staging uses your real data, but email and scheduled actions are turned off first.

Staging from production Email off on staging Development per branch Custom domains HTTPS set up for you
skysize · branches BranchesBuildsSettings
Production1
your-domain.com
Staging2
staging.skysize.io
staging.skysize.io
Development3
dev.skysize.io
dev.skysize.io
dev.skysize.io
Branch types

Three kinds of environment

Production

Your live Odoo. It's always on, it's never cleaned up, and it's backed up every day. One per project.

WORKS ON Managed Your own server On-Premise Docs ↗

Staging

A copy of your production data, running the code of your staging branch. It stays up for as long as you need it. Rebuild it to get fresh data from production.

WORKS ON Managed Your own server On-Premise Docs ↗

Development

A fresh Odoo with demo data, built from any branch you push. It's removed 24 hours after the build, so you can make as many as you like.

WORKS ON Managed Your own server On-Premise Docs ↗

One branch, one environment

Each Git branch maps to its own environment, with its own database and its own settings. Changing a branch type takes one click.

WORKS ON Managed Your own server On-Premise Docs ↗
Safety

Staging you can trust

Email and scheduled actions off, before Odoo starts

A copy of production could email your customers or sync your bank. So we turn off mail servers, scheduled actions and live connections before staging starts for the first time. If that fails, staging doesn't start.

WORKS ON Managed Your own server On-Premise Docs ↗

Your branch, tested on real data

Staging copies production data, then runs your staging branch's code and updates its modules. If the code can't be applied, the build fails and nothing breaks.

WORKS ON Managed Your own server On-Premise Docs ↗

Staging without Git

No custom code? Click New staging to get a copy of production. Try a new app, an import or a settings change there first.

WORKS ON Managed Your own server On-Premise Docs ↗

See the next Odoo update early

Staging always runs the newest Odoo build. So it shows you what production will look like after its next update.

WORKS ON Managed Docs ↗
Development

Development for every branch

A build for every push

Push a feature branch and get a fresh Odoo to try it on. Demo data is loaded, so there's something to click on.

WORKS ON Managed Your own server On-Premise Docs ↗

Choose what installs and what’s tested

Install every module in your code, or only the ones you list. Run tests by tag, or just for the modules you picked.

WORKS ON Managed Your own server On-Premise Docs ↗

Cleaned up for you

Development builds go away 24 hours after they're built. Nothing piles up.

WORKS ON Managed Your own server On-Premise Docs ↗

Settings for each environment

Each environment can have its own env vars. Keys for live and test can be kept apart.

Access for contractors

Give a contractor the Developer role. They get full control of test branches, and no access to your live Odoo.

Addresses

Addresses and domains

An address for every environment

Production, staging and development each get their own web address the moment they're built. You can share a link to test with right away.

WORKS ON Managed Your own server (until you add your domain) On-Premise Docs ↗

Your own domain, with HTTPS

Add your domain to production. We get the HTTPS certificate and renew it for you. You can add more than one domain, and changes apply without a redeploy.

WORKS ON Managed Your own server On-Premise Docs ↗

A DNS check when you add a domain

When you add a domain, we check its DNS first. If the record is wrong, you see what's wrong and what the record should be.

WORKS ON Managed Your own server On-Premise Docs ↗

Cloudflare in front of your Odoo

Traffic goes through Cloudflare by default, for protection from attacks and faster loading far away. On paid plans, you can turn it off.

WORKS ON Managed Docs ↗

Every branch under your domain

On your own server, add one DNS record. Then every branch gets a name under your domain, with its own certificate made on your server.

WORKS ON Your own server On-Premise Docs ↗
Which product has what

Where each feature works

Production, staging, development
Staging with email and scheduled actions off
Custom domains with HTTPS
Ready-made address for each environment
Until you add your domain
Cloudflare in front
Set it up at your DNS
Set it up at your DNS
Every branch under your domain
Built by former Odoo engineers ISO 27001 certified Support with a formal SLA
Questions

Frequently asked

Can staging send emails to my customers? +
No. Mail servers, scheduled actions and live connections are turned off before staging starts. If that step fails, staging doesn’t start at all.
How many staging environments can I have? +
It depends on your plan. See the pricing page for yours.
Is my development data kept? +
No. Development builds are removed 24 hours after they’re built. Use staging for anything you want to keep.
Can I use my root domain, like mycompany.com? +
Most DNS providers let you point a root domain with an ALIAS or ANAME record. Or use a subdomain, like erp.mycompany.com.
Can staging have its own domain? +
On your own server, yes: every branch gets a name under your domain. On our managed cloud, staging and development keep their ready-made address.

Want to see how you'd test before going live?

Tell us how your team works today. We'll show you how production, staging and development would fit.