How an Odoo deployment used to get done
Before SPCBot, every deployment was a manual, multi-hour job that needed an engineer, a terminal, and a lot of luck. Press play below and watch it happen side by side with what SPCBot does instead.
2–3 hours
of manual SSH work, per deployment
Under 3 minutes
fully automated, from a git push
Watch it happen
Both lanes run on the same clock. Play, replay, or step through it yourself.
Before SPCBot: step 1 of 7 — Engineer opens a terminal. After SPCBot: step 1 of 6 — git push.
Before SPCBot
Engineer opens a terminal
~2mEvery deployment starts the same way — a laptop, a terminal window, and one engineer.
SSH into the server
~8mManually connect to the client’s VPS. Full server access is required just to touch one client’s Odoo.
Install Docker & dependencies
~35mDocker, system packages, and Python dependencies installed by hand — no two setups end up identical.
Configure Odoo from scratch
~40modoo.conf, database, filestore paths, and ports — hand-edited, every single time.
Restart services
~10mThe client’s Odoo goes down while the new setup restarts — every update means downtime.
Wait for the server manager
~45mSomething needs the one person with server access. If they’re unavailable, work simply stops.
SSH back in to debug
~25mNo centralized logs — checking an error means another SSH session into the server itself.
2 people involved · every single time
After SPCBot
git push
~3sA developer pushes code. No terminal session on any server, no server access at all.
Clone repository
~15sThe pipeline clones the repo automatically — the same steps, every time.
Build & validate
~55sDocker image built and validated automatically. Identical setup on every deploy.
Deploy to server
~45sRolled out with a health check — if it’s not healthy, it rolls back automatically.
Health check
~20sSPCBot confirms Odoo is actually responding before sending it any traffic.
SSL + live
~15sThe new version is live behind HTTPS. A brief restart is covered by a branded maintenance page — seconds, not the hours of a manual update.
0 people required · fully automated
What else changed
Time isn’t the only thing that used to be a problem.
Server access
Developers need full server SSH/root access just to work on one client.
Role-based access, scoped per client and per environment.
Client isolation
A developer working on Client A can see and touch Client B’s data.
Complete isolation — separate database, network, and storage per client.
Audit trail
No record of who changed what, or when.
Every action logged — user, time, and IP address.
Availability bottleneck
Work stops entirely if the one person with server access is unavailable.
Any authorized developer deploys independently from the dashboard.
Change history & rollback
No change history per client, and no way to undo a bad update.
Full deployment history — rollback to any previous version in one click.
Logs & debugging
No centralized logs — checking an error means SSHing into that server.
Live logs and metrics visible in the browser, no SSH required.
Monitoring
Problems are discovered when the client complains.
Automatic Slack, Telegram, or email alerts — before the client notices.
See everything SPCBot automates
Deployments are just the start — explore the full feature set.