ZATCA phase two, in plain language
What integration actually requires from a mid-size company, and what it costs to delay.
Three realistic bands, phase by phase durations, and the Saudi-specific factors that quietly move your go-live date.
Most Saudi SMBs implementing a configured cloud ERP go live in roughly 6 to 16 weeks for a core scope (finance, sales, inventory), while mid-market rollouts with payroll, multiple sites and real integrations typically run 4 to 9 months. Heavily customised or on-premise programmes for large groups commonly stretch past a year. The single biggest variable is not the software — it is your data quality and how fast your team makes decisions. Below is a realistic phase-by-phase breakdown, the delays that actually bite in the Kingdom, and how to phase a go-live so you get value before the whole programme finishes.
Anyone who gives you a fixed number without seeing your data has guessed. That said, patterns repeat. Treat these as indicative planning bands, not quotes:
Five factors explain most of the variance between a two-month project and a two-year one. Score yourself honestly on each before you commit to a date.
A typical SMB or mid-market cloud implementation in Saudi Arabia moves through eight phases. The durations below assume a focused core scope; multiply for wider footprints. Phases overlap in practice, and configuration usually runs in parallel with data cleanup.
Discovery and process design, 1 to 3 weeks. Walkthroughs of order-to-cash, procure-to-pay and record-to-report, plus decisions on chart of accounts, cost centres, item and customer coding, tax treatment and approval hierarchies. Skipping this to save two weeks reliably costs six later.
Configuration, 2 to 5 weeks. Company setup, VAT rules, document numbering, workflows, roles and permissions, price lists and reporting structures. In a configured suite this is settings work, not development.
Data migration, 2 to 6 weeks and mostly on your side. Extract, cleanse, map, load, reconcile, repeat. Expect at least two trial loads before the real one. The reconciliation step, proving migrated balances match your last closed position, is where the real time goes.
Integrations, 2 to 8 weeks, in parallel. Bank, ZATCA-side connectivity, e-commerce or POS, and any legacy system you are keeping. Test the failure paths, not just the happy path.
User acceptance testing, 2 to 4 weeks. Real users running real scenarios on migrated data: raise a quotation, convert to order, deliver, invoice, receive payment, close the month. Sign-off should be by process owner, not by IT.
Training, 1 to 3 weeks, overlapping UAT. Role-based, in the users' preferred language, on your own data. Arabic-first material matters if your warehouse and accounts teams work in Arabic.
Go-live and cutover, a few days to 2 weeks. Freeze the old system, take closing balances and a stock count, load opening positions, switch. Weekends and the start of a fiscal period are the usual windows.
Hypercare, 2 to 6 weeks. Elevated support while the first month-end, first VAT filing and first payroll run pass through the new system. Do not call the project done until one full close has completed cleanly.
There is a hard difference between configuring pre-built modules and building functionality. Configuration means the logic already exists and is already tested. You are choosing settings, mapping your accounts, and adapting a process that ships with the product. Custom development means specification, build, unit test, UAT, defect cycles, and a permanent maintenance obligation on every future upgrade.
In practice, a requirement met by configuration lands in hours or days. The same requirement met by custom code typically consumes weeks once you count specification and the testing loop, and it stays with you afterwards. This is why the fastest implementations start from a deliberate posture: adopt the standard process unless the deviation is genuinely a competitive advantage or a legal requirement.
The Saudi localisation layer is where this matters most. ZATCA Phase-2 e-invoicing, VAT return structures, WPS payroll files, GOSI contribution handling, Arabic and RTL interfaces, Hijri dates and SAR presentation should be built in and already proven, not scoped as custom work. If a vendor is quoting you a build for ZATCA clearance, that is a timeline and risk signal, not a feature.
Across implementations, delays cluster into a short list. None of them are software problems.
Data cleanup that nobody owns. Duplicate customers, items with three different codes, unreconciled supplier balances, employees without valid iqama or IBAN data. The vendor cannot clean this because they do not know which record is correct. Start extracting and cleansing the week you sign, not the week migration begins.
No single empowered owner. If the project has a steering committee but no one person who can decide the chart of accounts on a Tuesday, every decision becomes a meeting. Name one internal project owner with authority and a real allocation of their time.
Scope creep after discovery. Every "while we are at it" request is a change to configuration, testing and training. Keep a visible phase-two list and put things on it rather than refusing them outright.
Waiting on approvals and third parties. Bank integration credentials, ZATCA onboarding steps, letters from an external accountant, sign-off from an owner who is travelling. Identify every external dependency in week one and start it immediately.
Underestimating UAT. Teams sign off testing without actually running their own scenarios, then discover the gaps in production. UAT time is not padding, it is the cheapest place to find problems.
The most reliable way to compress time-to-value is to stop treating go-live as one event. A phased rollout gets a working system into users' hands early and de-risks each subsequent step.
A common and effective sequence for a Saudi SMB: start with finance and sales invoicing, because that is where ZATCA compliance and cash visibility live. Add inventory and procurement once the item master has proven itself in real transactions. Bring HR and WPS payroll live at a clean month boundary. Layer projects, advanced costing or field operations last, when master data is stable.
Alternatively phase by entity or branch: prove the model in one company or one warehouse, capture what you learned, then replicate. The second site is always faster than the first.
Two rules make phasing work. First, each phase must be independently useful, so do not go live with something that only makes sense once phase three arrives. Second, define the end state up front so early configuration decisions do not have to be undone. Phasing is about sequencing delivery, not deferring design.
Timeline is a selection criterion, not just a project-management concern. The platform you pick sets the floor on how fast you can move. A suite where Saudi compliance, Arabic and the core modules ship pre-built has a genuinely different implementation profile from a global platform being localised, or an open-source stack being assembled by an integrator. Both can be the right answer depending on the complexity you actually have.
If you are still deciding, our buyer's guide, Best ERP and CRM Systems for Saudi Businesses, compares the realistic options side by side, including SAP, Oracle, Microsoft Dynamics, Odoo, ERPNext, local accounting SaaS and IntellaQ Flow, with notes on where each fits by company size, cost drivers and implementation effort. Read that comparison guide first, then use the phase durations above to sanity-check whatever plan a vendor puts in front of you.
IntellaQ Flow's own sweet spot is the Saudi SMB and lower mid-market that wants configured pre-built modules with ZATCA Phase-2, WPS, Arabic and RTL already in the product and hosting in the Kingdom, which is why going live in weeks is realistic for a core scope. It is not the right tool for a multinational needing deep manufacturing planning across a dozen countries, and we will say so.
Want this handled for Riyadh 12211 or the rest of the Kingdom? Talk to our ERP and CRM platform.
Learn more →