CRM & ERP
Odoo Migration Checklist (2026): 47 Things to Verify Before Go-Live
Migrating to Odoo from Tally, Zoho, Salesforce, or an older Odoo version? Use this 47-point checklist - the same one we run on every client go-live.
Most Odoo go-lives fail not because Odoo broke, but because something was missed in migration prep. This is the exact 47-point checklist we run on every client before flipping the switch. Bookmark it, share it with your partner, and don’t go live until 100% is green.
Pre-migration phase (T minus 30 days)
- Document current process (every screen, every report, every workflow)
- Identify decision-makers and final approvers (RACI on a single page)
- Snapshot existing data: counts of contacts, products, orders, invoices, journal entries
- Clean source data: dedupe contacts, fix master data, archive dead records
- Decide on Community vs Enterprise (decision guide)
- Provision Odoo instance (Odoo.sh or self-hosted on AWS/DO/Hetzner)
- Set up daily automated backups - test the restore process before continuing
- Lock current system in read-only mode 24 hours before migration
Data integrity checks (run these before AND after import)
- Contact count matches source ±0 records
- Customer-supplier flags correctly mapped
- Currency on every contact / invoice matches source
- Product SKUs unique and match source
- Product UoM (units of measure) correct - common bug source
- Product cost AND sale price both imported
- Tax rates on products match jurisdiction (especially GST for India)
- Opening account balances tie back to source trial balance to the rupee
- Open invoices (unpaid) match source aging report
- Open purchase orders match source
- Stock-on-hand by warehouse matches physical inventory
- Chart of accounts mapped 1:1 from source
- Bank account balances reconciled
Configuration validation
- Company name, legal name, GST number, PAN visible on invoices
- Fiscal year correctly set (April-March for India)
- Currency rounding rules confirmed
- Sales team(s) configured with the right reps
- Pipeline stages match agreed workflow
- Email templates customised with brand
- Automation rules (lead assignment, follow-up reminders) tested with a sample lead
- Payment terms list correct (Net 30, Net 45, etc.)
Users & permissions
- Every active user has correct access group (Sales User, Sales Manager, Admin, etc.)
- Ex-employees deactivated, not deleted (preserves audit trail)
- Password reset email tested for each user
- Two-factor authentication enabled for admins
- Record rules tested: a sales rep cannot see another rep’s pipeline
- Email delivery tested - sales emails actually leave the Odoo outbox
UX & print templates
- Quote PDF: brand logo, footer, terms, payment instructions
- Invoice PDF: GST-compliant fields, IRN/QR code if e-invoicing enabled
- Delivery slip PDF correct
- Email signature with banking details
- Login screen branded
- WhatsApp / SMS templates (if integrated) approved by templates moderator
Go-live day
- Run one full end-to-end test transaction (lead → quote → order → invoice → payment)
- Communicate cutover time to entire team (preferably a Monday morning)
- Have rollback plan and last-known-good backup ready
- Dedicated Slack / WhatsApp channel for go-live issues
Post-go-live (first 7 days)
- Daily 30-min standup for first 5 days to triage issues fast
- Run reconciliation at Day 7: data created in Odoo matches expected volume
We’ve shipped this checklist on 18 Odoo go-lives. Zero rollbacks when it’s followed end-to-end. Ask us for the Notion / Google Sheets version. Related reading: 5-phase Odoo implementation playbook, real cost breakdown.
FAQs
Frequently asked questions
- From decision to go-live: 4 weeks for a single-company SMB with clean data, 8-12 weeks for multi-company or operationally complex businesses. The data cleanup phase often takes longer than the technical migration itself.
Further reading
Keep going deeper
From the IBW journal
Authoritative sources
