Everything your Odoo project needs, from push to production
Built around the branch-per-environment workflow, with the operational tools that keep a production Odoo healthy for years.
Ship
From a git push to a running Odoo, with a staging copy of production in between.
GitHub push-to-deploy
Connect a repository and every branch becomes a running Odoo with its own URL. Each push builds it again.
- A webhook starts a build on every push
- Build status reported on your GitHub commits
- Rebuild or revert to an earlier build in one click
Development, staging, production
Three stages, like you know them. Drag a branch from one stage to the next, or merge it, right from the Branches page.
- Development builds get fresh demo data and run your tests
- Staging tests on real data
- Production keeps its database across releases
Staging copies of production
Staging builds start from a neutralized copy of production: emails are caught and scheduled actions are off.
- Test a release against yesterday's data
- Restore any production backup into staging
- Modules with a bumped version are updated
Odoo 14 to 20
Community or Enterprise, on every version from 14.0 to 20.0, built from the official Odoo images.
- Enterprise apps provided by the platform
- Register your own subscription code inside Odoo
- Test another major version on any development branch
Custom domains, automatic HTTPS
Point your domain at any branch and a certificate is issued for it automatically. The dashboard shows each step.
- Any stage, several domains per branch
- Primary domain becomes Odoo's base URL
- Extra platform addresses without DNS work
Import an existing database
Moving in? Upload a backup from Odoo's database manager or a PostgreSQL dump into staging or production.
- Large uploads in resumable chunks
- Production is backed up first and put back if the import fails
- Neutralized on staging
Operate
The tools you reach for when something needs a closer look, right in the browser.
Web shell and SSH
A terminal inside the build, with Odoo shell, Python and SQL consoles. Or SSH in with the keys from your GitHub account.
- Tabs and split panes in the browser
- odoo-update and odoosh-restart included
- SSH firewall for production and staging
Online editor
Edit, commit and push from a code editor in the browser, with terminals and git next to your files.
- Odoo and Enterprise sources read-only alongside
- Restart Odoo or update a module in place
- Consoles stay connected on restart
Logs for every phase
Install, update, pip and server logs per build, plus slow SQL queries, streamed live to the dashboard.
- Follow a build as it happens
- Search and download logs
- lnav, grep and ncdu in the shell
Monitoring
CPU, memory, requests, response times, storage and emails graphed per branch, with releases marked on the timeline.
- See what changed after a deploy
- Built-in code profiler
- Storage split by database, files and user data
Mail catcher
Emails from development and staging never reach a real person. Read them in the Mails tab instead.
- HTML, plain text or raw source
- Production sends for real
- SPF and DKIM checks for your own domain
Auto-sleep of idle environments
Development and staging builds nobody visits go to sleep, and wake up on the next visit. Production never sleeps.
- Wakes in about 10 to 30 seconds
- Never while a shell or build is active
- Delay adjustable per project
Collaborators and roles
Invite your team as admins, testers or developers, with access to each stage that matches the role.
- Audit logs of every action
- Email and in-app notifications
- Public build pages for your clients
Protect
Backups you can trust, alerts when production is down, and upgrades without surprises.
Daily backups, tested
Production is backed up every day and kept for about three months. Each week the newest backup is restored as a test.
- 7 daily, 4 weekly and 3 monthly backups
- A backup before every module update, rolled back if it fails
- Download a standard Odoo backup any time
Encrypted offsite copies
When offsite storage is set up, backups are encrypted on the server, then copied to storage in another location. The provider only sees ciphertext.
- Same retention as local backups
- Upload status on every backup
- Restore straight from the offsite copy
Uptime and status page
Every server is checked once a minute. The project's Status page shows uptime over the past day, week and month.
- Incident history with durations
- Backup and offsite status at a glance
- Deploys and restores don't count as downtime
Downtime alerts
When production stops answering, you get a notification and an email, and another one when it's back.
- Opened after 3 failed checks in a row
- Each collaborator chooses their alerts
- Counted per month for reporting
Upgrade assistant
Test a major upgrade on staging with a copy of production, port your code, then upgrade production when ready.
- OpenUpgrade for Community
- Odoo's upgrade service for Enterprise
- A banner six months before end of support
See it on your own repository
Every feature is included in every plan. You only choose the capacity.