Data Migration from Legacy Systems
Data migration means moving your customers, items, balances, invoices, employees and more from Excel files, old accounting software or a previous system into the new one, after cleansing and mapping the data and confirming that balances reconcile. It suits any company moving to a new ERP, CRM or store that does not want to start from zero or lose its history. It usually takes two to 6 weeks depending on data volume and quality. The cost depends on the number of sources, record volume, the state of the data and the number of test rounds. We send you a written quote within 24 hours.
- Quote
- Written, within 24 hours
- Timeline
- Two to 6 weeks depending on data volume and condition
- Ownership
- The code is yours
- Delivery
- On the agreed date
On this page
- Who is this for?
- What you get
- Why do migration projects fail?
- Who does what in a migration project?
- Migration stages, and what to prepare before we start
- Financial data and opening balances
- Secure and confidential migration
- How to decide what moves and what stays behind
- Our commitments
- How we work with you
- Frequently asked questions
Who is this for?
- Companies moving from Excel files to an ERP or CRM for the first time
- Businesses replacing old accounting or inventory software
- Stores moving from a hosted platform to a custom store, or the other way round
- Companies that merged or run several systems and want one set of data
- Organisations that need to archive a system being retired without losing its history
What you get
Data source inventory
Every file, table and program that holds data, and a decision on what moves and what is archived.
Field mapping
A document linking every source field to its counterpart in the new system, signed off by your team before the move.
Data cleansing
Duplicates removed, customer and item names standardised, mobile numbers and VAT numbers corrected.
Opening balances
Customer, supplier, inventory and ledger balances at a clear cut-off date, with accounting reconciliation.
Trial migration
A full migration run on a test environment that your team reviews before the final move.
Reconciliation reports
Counts and totals compared between source and target for every table, signed off by both sides.
Hijri dates and Arabic text
Hijri and Gregorian dates converted and Arabic text encoding preserved without corruption.
Cutover and rollback plan
A set cutover day, and a plan to fall back to the old system if a critical issue appears.
Why do migration projects fail?
Most new systems that staff reject did not fail because of the code, but because the data went in incomplete, duplicated or with balances that do not match reality. The accountant opens the system, finds a wrong customer balance, goes back to Excel, and the new system quietly dies.
The recurring cause is treating migration as a quick last step done on go-live day, when it is really a small project in its own right that needs planning, testing and sign-off from the people who own the data.
Who does what in a migration project?
A successful migration is a shared responsibility, and assigning roles clearly from the start prevents the most common cause of delay: waiting for a decision nobody owns. We write this split into the project plan and both sides sign it off.
We handle all the technical work: extracting the data, building the conversion and cleansing tools, the trial and final migrations, and the reconciliation reports. Your team handles what nobody outside the company can decide: which name is correct for a duplicated customer, whether an item is still sold, and whether a balance is approved.
Delays on these decisions are the main reason migration projects overrun, so we gather questions into organised weekly lists instead of sending them piecemeal, and set a reply date for each list.
- Our project manager: plan, follow-up and reporting
- Our data lead: extraction, conversion and reconciliation
- Your accountant: approving balances and the cut-off date
- A representative from each department: approving the cleansing decisions for their area
Migration stages, and what to prepare before we start
We split the migration into stages, each with a written output your team signs off, so nobody discovers a problem after go-live.
The better the preparation, the shorter the timeline and the lower the cost. Your data does not need to be clean, that is our job, but someone needs to own the decisions.
- Inventory: every data source, its size and its owner inside the company
- Mapping: field links and the conversion and cleansing rules
- Cleansing: duplicates, gaps and conflicts resolved by the data owner
- Trial migration: a full run on a test environment and sample checks
- Reconciliation: counts, totals and balances compared and approved
- Cutover: entry frozen in the old system, final move and go-live
- A copy of every Excel file or export from the old software
- Read access to the old database if possible
- One person from finance and one from operations to approve cleansing decisions
- The agreed financial cut-off date
- A list of what does not need moving, such as customers inactive for years
Financial data and opening balances
Balances are the most sensitive part. We agree a clear cut-off date with your accountant, usually a month-end or year-end, move opening balances for customers, suppliers, inventory and the chart of accounts, then reconcile the trial balance between the two systems before any go-live.
For historical invoices we decide together: move them all so they appear in account statements, or archive them in a read-only table? If the new system is connected to ZATCA (Fatoora) e-invoicing, old invoices are moved for reference only and are never resubmitted.
Secure and confidential migration
Migration files usually hold all of a company’s data in one place: customers, prices and payroll. We handle them in a protected environment, never exchange them by email or chat groups, delete intermediate copies after sign-off, and sign an NDA on request.
If the data includes personal data on customers or employees, we make sure it does not leave the agreed environment, in line with the PDPL.
How to decide what moves and what stays behind
Not everything in the old system deserves to move. Years of inactive customers, discontinued items and test data weigh the new system down and confuse staff in searches and reports. The right decision saves migration time and cost, and the new system starts clean.
The rule we suggest: what you need for daily work moves in full, what you occasionally need to look up is archived read-only, and what nobody needs is kept in a final copy of the old system and not moved. We ask each department to approve its list in writing, so nobody discovers after go-live that data they need did not move.
We pay special attention to data tied to legal obligations, such as tax invoices that must be retained for a set period and employee records linked to GOSI, which are never deleted even if they are not moved to the new system.
Our commitments
You own the code
Source code, accounts and domain are in your organisation’s name from day one.
Written scope and contract
Scope, milestones and price are agreed in writing before the first line of code.
On-time delivery, guaranteed
The delivery date is written into the contract, and we keep it at every milestone.
Fast technical support
A team that responds quickly after launch and fixes any issue in production.
How we work with you
- 1
Free discovery session
30 minutes with an engineer to understand your needs and how you work.
- 2
Written proposal within 24 hours
Clear scope, milestones, timeline and a price in SAR, with no obligation.
- 3
Contract and staged payments
You pay in stages tied to deliveries, not everything upfront.
- 4
Delivery with weekly reports
Follow progress in the client portal and review every milestone before sign-off.
- 5
Launch, training and support
We launch on schedule, train your team and stay with you with fast support.
Frequently asked questions
How much does data migration cost?
It depends on the number of sources, record volume, how organised the data is and the number of test rounds. A single Excel file of customers and items is very different from accounting software holding years of invoices. After reviewing a sample of your data we send a written quote within 24 hours. Migration is usually part of the new system project, but it can be priced on its own if the new system comes from another vendor or is off the shelf.
All our data is in messy Excel files. Is that a problem?
No, that is the most common case. Cleansing is part of our work: standardising names, removing duplicates and correcting numbers. What we need from you is someone to make the call when data conflicts, such as a customer recorded under two different names. At the end we produce a list of the decisions taken during cleansing, so everyone knows why a customer was merged or a duplicate item removed.
Do we move all our old invoices?
Not necessarily. We always move opening balances; for historical invoices we decide together between moving them in full or archiving them read-only. Archiving is faster and cheaper and is usually enough, with the option to look them up when needed. We document where the archive is and how to search it, so the accountant does not have to open the old software every time a customer asks about an old invoice.
Does work stop during the migration?
Downtime is limited to a short window on cutover day, when entry is frozen in the old system and the final move happens. All the heavy work, cleansing and trial runs, is done beforehand on a test environment without anyone noticing. We pick the cutover day with you, usually a weekend or the start of a new month, with a team ready to follow up on the first working day.
How do we know the data moved correctly?
Through reconciliation reports for every table comparing counts, totals and balances between source and target, plus sample checks chosen by your team. We do not consider the migration finished until the data owner signs off these reports. They remain a reference for any later financial audit, because they prove the opening balances in the new system match the old one.
Can you migrate from off-the-shelf accounting software?
Yes, from most software that can export to Excel, CSV or a database. If the software has no export, we work with you on the reports it prints, or its database directly if access is available. We always start with a small trial export to confirm the old software exports every required field with correct Arabic encoding before committing to a timeline.
What if a problem appears after go-live?
We keep a rollback plan to the old system during the first days and follow data-related tickets daily. Any error caused by the migration itself is fixed within the project scope, and our fast post-launch technical support fixes any code issue quickly. Daily follow-up in the first two weeks is what stops staff losing trust in the new system the first time they see a number they do not understand.
Do you handle Hijri dates?
Yes. We convert Hijri and Gregorian dates accurately and keep Arabic text encoding intact, a common problem when moving from older software. We test this specifically in the trial migration. We also handle columns that mix both formats in the same table, which is common in Excel files filled in by several people.
You may also need
Ready to start?
Send us your idea on WhatsApp and get a written proposal with scope, timeline and price within 24 hours.
Talk to us on WhatsAppLast updated: