ERP Rollback Plan for Odoo: Cut-Over Criteria, Backups and Go/No-Go
Build an ERP rollback plan for your Odoo go-live: cut-over criteria, backups on Odoo Online, Odoo.sh and on-premise, a go/no-go gate and fallback steps.
Most go-live plans cover launch day. Few say what happens if it fails. Our Odoo implementation services treat the ERP rollback plan as a signed deliverable, not a late slide.
Related service: Odoo implementation services — fixed-scope implementations with a named senior team.
This guide is for sponsors, finance leads and IT managers near an Odoo launch. It goes deeper than our Odoo implementation checklist, focusing on cutover, the go/no-go gate and fallback.
What is an ERP rollback plan for an Odoo go-live?
An ERP rollback plan for an Odoo go-live is the agreed procedure for stopping the launch and returning to the legacy system, or to the last good Odoo state, when go-live fails. It turns a panic decision into a planned one.
A useful plan answers five questions in writing:
- When: which measurable problems trigger a rollback, and which only trigger a fix.
- Who: one person who makes the call, plus who executes, who is consulted and who is told.
- How: the exact restore steps, in order, with the backup they use.
- How long: the window during which rollback is still possible, in our experience often 24 to 72 hours.
- What next: how data entered in Odoo after go-live is re-keyed or replayed in the old system.
Keep it short, test it, and make sure the decision owner has read it.
How is a rollback plan different from a go-live checklist or UAT?
UAT proves Odoo works, the go-live checklist proves you are ready to launch, and the rollback plan covers what you do if launch still goes wrong. You need all three, and each has a different owner.
| Document | Question it answers | When it is used | Typical owner |
|---|---|---|---|
| UAT plan | Do our business flows work in Odoo? | Weeks before go-live | Key users and project lead |
| Go-live checklist | Is every task done for launch? | Final two weeks | Project manager |
| Cutover plan | What runs, in what order, during the switch? | Cutover weekend | Technical lead |
| Go/no-go gate | Do we start cutover or wait? | The day before cutover | Executive sponsor |
| Rollback plan | How do we get back if launch fails? | First hours and days live | Sponsor decides, IT executes |
If your UAT is not finished, stop here and read our guide to Odoo UAT scenarios, sign-off and defect triage. A rollback plan cannot rescue a system that was never tested.
What cut-over criteria must be met before Odoo go-live?
Odoo cut-over criteria are the entry conditions that must all be true before the switch starts; if one is missing, the default answer is to wait. Agree them early, so nobody argues about them on cutover eve.
- UAT signed off: every critical scenario passed, with no open blocking defects.
- Dress rehearsal done: a full trial cutover on a copy of production, timed step by step, that fits the downtime window.
- Backup restored: the latest backup of both systems restored to a test server and opened by a user.
- Legacy freeze agreed: a date and time after which no one posts in the old system.
- Opening data reconciled: trial balance, open receivables and payables and stock values tie out between systems.
- Integrations ready to pause: a switch for each connector, so orders and payments do not land in two places.
- People ready: key users trained, a war room staffed and support hours agreed for the first two weeks.
Our Odoo database migration guide explains how to load and verify balances, stock and open documents before you count them as ready.
How do Odoo backups work on Odoo Online, Odoo.sh and on-premise?

Each Odoo hosting option backs up and restores in its own way, so your rollback plan must name the exact backup and restore method for your platform. The table sums up what Odoo documents.
| Hosting | Automatic backups | Manual backup before cutover | Restore path in a rollback |
|---|---|---|---|
| Odoo Online | Daily, under the Odoo Cloud Hosting SLA | Download Backup from the database manager | Ask Odoo Support or reload a downloaded copy |
| Odoo.sh production | Daily: 7 daily, 4 weekly, 3 monthly kept | Manual backup, kept 3 days, up to 5 a day | Restore from the Backups tab |
| Odoo.sh staging | Not backed up automatically | Manual backup, kept 3 days | Restore a production backup into staging |
| On-premise | Whatever your team sets up | Database dump plus filestore copy | Your admin restores both to the server |
On Odoo Online, the database manager offers a Download Backup option and daily backups under the Cloud Hosting SLA. Very large databases may need Odoo Support for an alternative download, so test this weeks before go-live.
On Odoo.sh, the production branch keeps seven daily, four weekly and three monthly backups. Take a manual backup before cutover and after the data load.
On-premise, Odoo advises daily backups of databases and filestore copied to a remote server and warns the web database manager is not for production.
Use PostgreSQL tools instead: pg_dump makes consistent exports while the database is in use.
Not sure which hosting you will run on? Our comparison of Odoo Online vs Odoo.sh vs on-premise covers backup control alongside cost and customization.
How do you run the Odoo go/no-go meeting?
The Odoo go/no-go meeting is a short, scripted session where the sponsor checks each criterion as pass or fail and makes one recorded decision. It should take under an hour if the work is done.
- Send the evidence a day ahead: UAT sign-off, rehearsal timings, reconciliation reports and the open defect list.
- Read each criterion aloud: the owner answers pass or fail, with no "mostly done".
- Review open risks: for each, confirm the workaround and who watches it on day one.
- Confirm the rollback plan: the trigger list, the decision owner, the restore point and the closing time of the window.
- Make the call: go, no-go, or go with named conditions, and write it down with the time.
- Tell everyone: users, customers if needed, suppliers and the support team, within the hour.
A no-go is not a failure: a one-week delay costs far less than a rollback after live trading.
What triggers a rollback after Odoo go-live?
A rollback trigger is a measurable problem, agreed before go-live, that is serious enough to justify leaving Odoo; anything else is fixed forward. Set numbers, not feelings.
The thresholds below are illustrative. Set your own from your order volumes, margins and customer promises.
| Trigger | How you measure it | Default response (illustrative) |
|---|---|---|
| Invoices cannot be issued | Finance cannot post or send customer invoices | Roll back if not fixed within one working day |
| Orders cannot be confirmed | Sales or eCommerce orders stuck or lost | Roll back if not fixed within a few hours of trading |
| Stock is wrong at scale | Cycle count gaps on top items after the load | Fix forward if a recount and adjustment can correct it |
| Production is blocked | Work orders cannot start or consume materials | Roll back if the plant stops for a full shift |
| Integrations are down | Webshop, bank or carrier sync fails | Fix forward with manual entry if volumes allow |
Also agree how many triggers firing together force a rollback. Two core flows failing at once usually does.
When does an Odoo rollback stop being possible?
An Odoo rollback gets harder with every live transaction, and it becomes impractical once documents have left your company through tax portals, banks and customers. That is why every plan needs a closing time for the rollback window.
Each of these events makes the way back more costly:
- E-invoices submitted: invoices cleared or reported to a tax authority cannot simply be deleted; they must be cancelled or credited under local rules.
- Payments sent: bank payment files and direct debits already processed must be matched again in the old system.
- Goods shipped: deliveries validated in Odoo must be re-keyed in the legacy system to keep stock right.
Upgrades have their own limit. After a production upgrade on Odoo Online it is impossible to revert. Odoo.sh reverts a failed upgrade itself, but after success, going back means restoring a backup.
As an industry estimate, most teams close the window 24 to 72 hours after go-live. After that, fixing forward is almost always safer than rolling back.
What are the Odoo fallback steps if you roll back?
Odoo fallback steps are the ordered actions that stop new entries in Odoo, restore the legacy system and recover the transactions made in between. Keep them in a runbook that anyone on the team could follow.
- Announce the decision: the sponsor confirms the rollback in writing, with the time.
- Freeze Odoo: stop users from posting, pause scheduled actions and switch off outgoing mail.
- Pause integrations: stop webshop, marketplace, bank and carrier sync, and note the last record each one sent.
- Export the live delta: list every invoice, order, payment, receipt and delivery created in Odoo since go-live.
- Reopen the legacy system: lift the freeze, restore its last backup if anything changed, and check user access.
- Re-key or import the delta: enter the Odoo transactions in the old system, finance documents first.
- Reconnect integrations: point connectors back to the legacy system and check the first few records.
- Reconcile: compare bank, receivables, payables and stock totals before the business trades normally again.
- Keep Odoo as is: do not delete the live database; it holds the evidence for the root cause review.
Step four is where weak plans fail. Decide in the rehearsal which Odoo reports list what changed since go-live.
Should you roll back Odoo or fix forward?
Fix forward when the problem is narrow and has a workaround; roll back when core flows fail together and the fix needs days, not hours. The table helps the decision owner decide quickly.
| Situation | Fix forward | Roll back |
|---|---|---|
| One report or document layout is wrong | Yes | No |
| Integration down but manual entry is possible | Yes | No |
| Invoicing and order entry both blocked | Rarely | Usually |
| Opening balances or stock values wrong at scale | Only if a reload is fast | If the reload needs days |
| Rollback window already closed | Yes | No |
Fixing forward still needs a plan. Our Odoo ERP support team can cover hypercare after launch.
Then review the go-live honestly in a 30/60/90 day post implementation review.
ERP rollback plan risks by industry
The riskiest part of an Odoo rollback depends on what flows out of your business fastest, so tune the triggers to your industry. A distributor fears shipments; a retailer fears tills.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Manufacturing | Blocked work orders stop the plant | Rehearse MRP flows, keep paper travelers ready | Timed MRP rehearsal and shift-level triggers |
| Wholesale and distribution | Wrong stock means wrong shipments | Count top items before and after the load | Stock reconciliation scripts and recount plan |
| Retail and POS | Tills that cannot sell lose revenue at once | Test POS offline and keep the old tills on standby | Store-by-store cutover and fallback order |
| eCommerce | Orders land in two systems | Pause connectors, log the last synced order | Connector pause switches and delta reports |
| Professional services | Timesheets and invoices out of step | Freeze billing for the cutover week | Billing freeze and catch-up plan |
| Regulated e-invoicing markets | Submitted e-invoices cannot be deleted | Go live early in a period, test portal access | Tax portal checks in the go/no-go gate |
How iVentureTeam helps build your ERP rollback plan

We write, rehearse and run the rollback plan as part of the Odoo go-live, so the way back is tested before you need it. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Cut-over criteria: a pass or fail list tied to your UAT, data and integrations.
- Backup and restore tests: restore points on Odoo Online, Odoo.sh or your own servers, opened and checked by a user.
- Dress rehearsal: a timed trial cutover on a copy of production, including a practice rollback.
- Go/no-go and war room: we prepare the evidence pack and staff the first days live.
- Migrations and upgrades: for version moves, our Odoo migration services include the same gate and fallback plan.
To size the work, start with our Odoo implementation cost calculator. Our published ranges run from $3k to $9k for small projects to $27k to $150k+ for large ones, depending on scope.
ERP cutover case study: EvoLogics
A German subsea technology company moved from Odoo 12 to Odoo 15 Enterprise with less than one day of cutover downtime. EvoLogics could not absorb meaningful ERP downtime because it had live orders and projects.
The instance carried significant custom workflow code, so a straight database upgrade would have broken it. We audited every custom module and business flow, then wrote a staged plan for database conversion, code migration, testing and cutover.
Custom code was ported to Odoo 15 and tested end to end on the migrated database before anyone touched production. Go-live ran with minimal downtime and post-migration support, inside a 12-week project.
Read the full EvoLogics Odoo 12 to 15 Enterprise migration case study.
The bottom line on an ERP rollback plan
A good ERP rollback plan is short, tested and owned by one person, and it closes within days of go-live. Its real value is the discipline it forces before cutover.
Set the cut-over criteria, test the restore on your hosting, run a scripted go/no-go and write down the fallback steps. If launch still goes wrong, you make one calm decision.
If a past launch already failed, our guide to failed ERP implementation recovery covers the restart options.
Ready to plan a safe Odoo go-live?

Get a tested cutover and rollback plan before you switch. Plan your Odoo cutover and rollback with us, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
What is a rollback plan in ERP implementation?
+
It is the written procedure for stopping an ERP go-live and returning to the old system if launch fails. It names the triggers, the decision owner, the restore steps, the backup used and how long the rollback option stays open.
What should an ERP go-live checklist include?
+
UAT sign-off, a timed cutover rehearsal, reconciled opening data, a tested backup restore, a legacy freeze time, integration pause switches, trained users and a staffed war room. The rollback plan should be one of its signed items.
What is a go/no-go decision in an ERP project?
+
It is the formal decision, usually the day before cutover, to start the switch or wait. The sponsor checks each agreed criterion as pass or fail and records one decision: go, no-go or go with named conditions.
Can you roll back an Odoo upgrade?
+
On Odoo Online, Odoo says a production upgrade cannot be reverted once it completes. On Odoo.sh a failed upgrade is reverted automatically. In every case, going back after success means restoring a backup and losing later data.
How long should the rollback window be after go-live?
+
As an industry estimate, most teams keep it open for 24 to 72 hours. After that, so many invoices, payments and shipments flow from Odoo that fixing forward is usually safer and costs less than re-keying everything in the old system.
How often does Odoo.sh back up the production database?
+
Daily. Odoo.sh keeps seven daily, four weekly and three monthly backups, each with the database dump and filestore. Manual backups are kept for three days, with up to five a day.
Should we run Odoo and the old ERP in parallel instead of planning a rollback?
+
Parallel running is costly because staff key everything twice, and it rarely lasts. A short parallel period for finance can help, but you still need a rollback plan for the day the old system is frozen.
What is the difference between a cutover plan and a rollback plan?
+
The cutover plan lists the steps to switch from the old system to Odoo, in order and with timings. The rollback plan lists the steps to switch back if the launch fails, and the triggers for doing so.
Free Odoo implementation plan
Planning your Odoo implementation?
A senior consultant reviews your processes and sends a phased roadmap, what to set up first and a fixed-price range.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Spreadsheets After ERP Implementation: Why Odoo Users Keep Excel
Why teams keep Excel after an Odoo go-live, the hidden risks of shadow spreadsheets, and a fix plan using Odoo 20 Spreadsheet, Dashboards and imports.
Odoo ERP Implementation in Saudi Arabia: ZATCA, Arabic, Cost, Timeline
Odoo ERP implementation in Saudi Arabia: Odoo 19 vs 20, ZATCA Phase 2 onboarding, Arabic invoices, GOSI and WPS payroll, hosting, cost and timelines.
Odoo Post Implementation Review: 30/60/90 Day Checklist and Template
Run an Odoo post implementation review at 30, 60 and 90 days: go-live checklist, six KPIs, Odoo 19 and 20 checks and a report template you can copy.
