Moving Your Data to a New System Without Stopping Work

Data migrationBusiness systemsERP implementationWhatsApp management2026-08-05

The hardest stage in moving to a new system is not choosing it — it is the days just before it goes live. The old data needs cleaning and decisions, and meanwhile the team is caught between two systems: the old one has stopped and the new one has not started. Whatever happens in that gap is either lost or entered twice, and that is where most opening-balance errors come from.

Many projects stumble here — not because the new system is weak, but because the data went in exactly as it was, errors included. The reports came out wrong, and the team lost confidence in the system within the first month. This guide walks through how to run the migration step by step.

What data migration actually means

Migration means converting what you hold in the old system — or in spreadsheets and paper ledgers — into a form the new system understands and can work with. It is not copy and paste. It is three sequential stages: extracting the data, cleaning and reshaping it, then loading and verifying it.

The most important rule: a new system does not fix broken data. If an item is entered twice, it stays duplicated, its stock quantity splits between the two records, and you discover the problem two months later, when rolling back is no longer easy.

Decide what moves and what stays archived

The first mistake most businesses make is trying to move everything from day one. The result is a heavy system full of dead records nobody will ever open. It helps to separate data into three categories:

Data typeDecisionNote
Master data (customers, suppliers, items, employees)Move in fullAfter cleaning and removing duplicates
Opening balances (stock, receivables, banks)Move as of a set dateMust match the physical count and the accounts
Historical transactions (old invoices and vouchers)Usually kept as an archiveRetain a copy you can go back to

Before you decide to discard the old system's archive, note that Saudi e-invoicing and tax rules place requirements on retaining invoices and records for defined periods. Review the official rules published by the Zakat, Tax and Customs Authority at zatca.gov.sa, or consult your accountant, before shutting down or deleting any legacy system.

Practical migration steps

  1. Set a cut-off date: the day balances are calculated and after which all entries go into the new system. It is usually the start of a month or a fiscal year.
  2. Extract the data: export each file separately and keep an untouched original copy you never edit.
  3. Clean and standardise: remove duplicates, unify name formats, codes and mobile numbers, and fill in missing mandatory fields.
  4. Test on a sandbox: load the data into a test environment first, never straight into the live system.
  5. Reconcile the numbers: compare stock, receivables and balance totals across both systems before you sign off.
  6. Load and close the old system: once reconciliation passes, go live and block new entries in the old system so data does not split across two places.

Cleaning up: where to start

  • Duplicates: the same customer recorded three times with slightly different spellings.
  • Missing fields: items with no unit of measure, suppliers with no contact number.
  • Inconsistent formats: multiple date formats, mobile numbers sometimes with a country code and sometimes without.
  • Dead records: items discontinued for years and customers who stopped buying long ago — flag them rather than carrying them over as they are.
  • Arithmetic errors: negative stock balances or unexplained differences. Fix them before the move, not after.
Do not move the mess into a new system and expect the system to sort it out. Software reflects the quality of what you put into it; it does not create it.

Common mistakes

  1. Migrating without a complete, restorable backup of the old system.
  2. Switching the old system off before confirming the numbers match in the new one.
  3. Assigning the whole migration to one employee, with no review by the accountant and the stock controller.
  4. Picking a go-live date at peak season instead of a quiet period.
  5. Treating "the data appeared in the system" as proof of success, without checking the totals.

Checklist before final sign-off

  1. Is there a complete backup of the old system's data stored somewhere safe?
  2. Does the stock balance in the new system match the latest physical count?
  3. Do customer and supplier balances match their statements of account?
  4. Have you run a full cycle on migrated data: order, invoice, collection, report?
  5. Does the team know the cut-off date, and when entries in the old system stop?
  6. Have you named an owner for handling any errors that surface in the first two weeks?

How to close the gap

The gap exists because recording requires a ready system. But if the entry point is a WhatsApp message, the team can keep recording from day one while old balances are migrated in the background at a sane pace. The order becomes: switch on the recording channel first, then clean and migrate, then reconcile. Work never stops for a day, and the final reconciliation is between two real numbers rather than a number and somebody’s memory.

See a system run from WhatsApp for how operations can start before migration finishes.

In short: the success of a new system starts with the quality of the data you feed it. Set a clear cut-off date, move master data and balances only after cleaning them, keep historical transactions archived in line with regulatory requirements, and do not sign off until the system's numbers match reality.

Read next

Run a Contracting Site from WhatsApp: 8 Messages

A guide for contracting firm owners: follow your project from your phone with daily messages covering labour, materials, subcontractors and progress claims.

Running Your Restaurant from WhatsApp: A Full Day from Supplier Order to Cash Close

A practical guide for restaurant owners: how orders, inventory, invoices and shift handovers run through WhatsApp messages, how that compares with spreadsheets and traditional system screens, plus a checklist before you switch.

Petty Cash and Employee Advances: Organising Daily Cash Spending Without the Mess

Small amounts go out every day and become a month-end number nobody can break down. A practical guide to the difference between float, petty cash expense and employee advance, the imprest system, the request-to-settlement cycle, approval limits, and the mistakes that leave employee balances open.