Every rollout we have delivered in the Kingdom has had the same pressure behind it. The business cannot stop. Invoices still go out, stock still moves, payroll still runs on the 27th. The question is never how to build the perfect system, it is how to change the engine without stopping the car.
Start with one process that genuinely hurts
The instinct is to scope everything at once: finance, inventory, sales, HR, projects, production. It feels efficient. In practice it means a long build with nothing to show for months, and by the time anything reaches a user the original sponsors have moved on.
Pick the process that costs you the most today. For a trading business that is usually stock accuracy and landed cost. For a contractor it is project cost against budget. Fix that first, in a phase short enough that people still remember why it started.
A first phase that solves one real problem earns the goodwill the rest of the project runs on. A first phase that solves everything slightly rarely gets a second.
A phased rollout at a glance
Durations below are typical for a mid-sized Saudi business with two to five branches. They move with data quality and how quickly decisions get made, not with the software.
| Phase | What actually happens | Who owns it | Typical duration |
|---|---|---|---|
| Discovery | Process mapping with the people who do the work, not only managers | Consultant + process owners | 2 - 3 weeks |
| Scope & design | Phase-one scope agreed in writing, including what is deliberately excluded | Consultant + sponsor | 1 - 2 weeks |
| Configuration | Chart of accounts, warehouses, approval chains, documents, reports | Implementation team | 3 - 6 weeks |
| Data migration | Masters and opening balances loaded, then reconciled line by line | Finance + consultant | 2 - 4 weeks |
| UAT | Each role tests its own daily screens against real documents | Named users per role | 2 weeks |
| Training | Short sessions per role, in Arabic or English, using your own data | Consultant | 1 week |
| Go-live & support | Cutover, then dedicated support while question volume peaks | Everyone | 4 weeks |
Clean the data before you migrate it
This is the step everyone underestimates. Duplicate customers, dead item codes, three spellings of the same supplier, opening balances nobody can explain. All of it is cheaper to fix in a spreadsheet than in a live system.
| Data set | What usually goes wrong | Decide before go-live |
|---|---|---|
| Customers | The same company exists three times with different spellings and credit limits | Who owns the master list afterwards |
| Items | Codes that have not moved in years still carry stock value | What gets retired rather than migrated |
| Suppliers | Payment terms live in people's memory, not the record | Terms and tax treatment per supplier |
| Opening balances | Trial balance does not tie to the sub-ledgers | Cut-off date, signed off by finance |
| History | Everyone asks for all of it and nobody uses most of it | How many years you genuinely need |
Configure the approval chain you really use
Ask how a purchase gets approved and you will be told the policy. Watch what happens and you will see the practice: a message to the GM, a signature collected later. If you configure the policy and ignore the practice, people will work around the system within a fortnight.
Model the real chain first, including the delegation that happens when someone travels. Tighten it afterwards, once the system is where the work already happens.
The question worth asking early
Who owns this system after go-live? Not the vendor, not the project manager, but the person inside your business who will approve changes and answer questions in month six. Rollouts without that person drift.
Run finance in parallel for one period
For finance especially, one month run twice is cheaper than a quarter of doubt. Parallel running is tedious and everyone resents it, and it is still the single most effective way to find the configuration gap that would otherwise surface during your first statutory close.
Train by role, not by module
A storekeeper does not need a tour of the general ledger. Give each role the four or five screens they will use daily, in their own language, using your own data rather than demo records. Sessions get shorter and adoption gets better.
Budget for the month after go-live
Questions peak in the four weeks after launch, which is exactly when most projects declare success and release the team. Keep support capacity in the plan for that period. It is the difference between a system people trust and a system people tolerate.
None of this is exotic. It is the order that keeps a business running while its systems change underneath it, and the projects that skip steps are the ones that end up doing them anyway, later and more expensively.