Features
Everything you need to deploy, monitor, and operate Odoo at scale.
Deployment & Runtime
Auto Deploy
Deploy automatically on every Git push with HMAC-verified webhooks.
Quick Update
Downloads the latest code — including shared addon repos — and upgrades only the modules that changed, while Odoo keeps serving; a short restart applies it. No full rebuild.
Blue-Green Deploys
A redeploy — including one that upgrades modules — starts the new build beside the running one and switches traffic only once it’s healthy, no downtime for most deploys. Falls back to a brief maintenance window automatically if the new build never comes up healthy, or by choice per instance for a migration you’d rather run with the old build fully stopped.
Clone Environment
Copy production to staging with database, filestore, and configuration.
Rollback
Revert to a previous deployment when something goes wrong.
Scheduled Deploys
Queue deployments to run at specific times and days.
Server & Infrastructure
SSH Server Management
Register any VPS with key or password authentication, encrypted in the database.
Custom Domains & SSL
Automatic Let's Encrypt certificates via nginx and certbot for custom domains.
Port Pooling
Automatic allocation of HTTP, longpolling, and XML-RPC ports.
Monitoring Stack
Built-in CPU, memory, and disk charts for every server and environment out of the box — no setup step. Already run Prometheus and Grafana on a server? Switch to it with one toggle. Plus a per-environment storage breakdown (database, filestore, code, logs) with one-click disk reclaim.
Database Placement
Pick the PostgreSQL version per instance from an admin-managed list. Keep the database co-located (the default), run it on another of your own registered servers — as a container or reusing that server’s existing native PostgreSQL, auto-detected — or connect to a managed endpoint like Cloud SQL. Backups and point-in-time recovery currently support the co-located default only.
Operations & Security
Web Shell
xterm.js terminal directly into your Odoo container with helper commands.
Browser IDE
Edit addon code directly in your browser — no SSH key or local Odoo setup required.
Live Logs
Stream container logs in real time via Server-Sent Events.
Scheduled Backups
One schedule and retention policy per organization (daily/weekly/monthly) — production covered automatically, other environments opt in — with a restore that verifies the backup and snapshots the target before touching anything.
Encrypted Backups
AES-256-GCM encrypted PostgreSQL dumps + filestore to Cloudflare R2, S3-compatible storage, Google Cloud Storage, another of your own servers, or local storage.
Point-in-Time Recovery
Continuous WAL archiving per instance — restore the database to any exact second, not just the last scheduled backup. Enable it from the Backups tab; the filestore is restored via a regular backup, not PITR.
Auto Restart
A 5-minute watchdog brings an instance back after a crash, a host reboot, or an external stop — stopping it from the dashboard is always respected.
RBAC & Invitations
OWNER, ADMIN, DEVELOPER, VIEWER roles with org-scoped resources.
API Tokens
Create scoped tokens for external integrations and CI/CD.
Billing & Plans
Plans with Limits
Define plans with limits on servers, projects and environments, monthly or annual, with an optional free trial. Organizations without a plan are never billed or limited.
Automatic Invoicing & VAT
Each period renews on its own: an invoice with VAT or tax is generated, numbered and emailed to the customer, who can print it or save it as a PDF.
Pay the Way Customers Do
Bank transfer, or EVC Plus, Zaad and WAAFI: the customer sends the transaction id and your staff confirm it. Or pay by card through Stripe. Confirming a mobile-money payment is a manual check by your team; SPCBot does not call the mobile-money providers.
Reminders, Never Shutdowns
Overdue invoices trigger reminders; after a grace period you set, creating new servers, projects and environments pauses. Running systems are never stopped, and paying lifts the pause at once.
Your Own Odoo Accounting
Optionally send each invoice to your own Odoo as a posted customer invoice, with payments flowing both ways.
Billing Manager Role
A dedicated platform role for finance staff: manage plans, invoices and payments, with no access to anything else in the admin area.