Skip to content
New: ask the Rexfin Analyst Agent about your model. Every figure comes back cited.
· 6 min read

Multi-Branch Retail Reporting After ZATCA Phase 2

ZATCA Phase 2 turns every branch POS mismatch into a compliance violation, not just an accounting gap. Here's what multi-branch retail reporting needs to look like now.

By The Rexfin team

A retailer running fifteen branches usually has fifteen point-of-sale systems, fifteen slightly different ways of closing out a day’s sales, and one overworked person at head office stitching it all into a consolidated view once a month. That setup was survivable for years, because the cost of a mismatch between a branch’s sales report and head office’s numbers was purely an accounting headache: annoying, but fixable on your own timeline. In Saudi Arabia, that timeline no longer exists.

The deadline is calendar-fixed, not a slow trend

ZATCA’s Phase 2 e-invoicing rollout has moved decisively into the mid-market. Wave 23, effective 31 March 2026, covers businesses above SAR 750,000 in taxable turnover. Wave 24, with a 30 June 2026 deadline, pulls in everything above SAR 375,000, meaning most mid-market multi-branch retailers are now mandated into real-time, structured e-invoicing: a UUID, a QR code, and a cryptographic stamp on every qualifying invoice, transmitted to FATOORA rather than simply generated and filed away. This isn’t a threshold that creeps toward you over years. It’s a hard date that either already applies to your business or will very shortly.

Penalties for non-compliance run from SAR 5,000 to SAR 50,000 per violation. At retail transaction volume, that’s not an abstract risk. A single misconfigured branch POS can generate dozens or hundreds of violations in a single trading day, because the exposure scales with how many transactions pass through the broken configuration, not with the size of any one mistake.

The reconciliation problem got harder to ignore

Before Phase 2, a mismatch between what a branch’s POS reported and what head office consolidated was an accounting problem you could quietly clean up at month end. After Wave 24, every POS sale has to reconcile one-to-one against a FATOORA-transmitted e-invoice, so the same mismatch is now both an accounting gap and a compliance violation at once. Fragmented POS systems and manual consolidation were always a source of friction. Now they’re a source of regulatory exposure, and the two problems can’t be solved separately anymore.

Why the underlying accounting is more tractable than it looks

The good news, if there is one, is that the complexity here is real but bounded. Revenue recognition at the level of an individual retail sale is point-in-time: no multi-year percentage-of-completion judgment, no consolidation-grade standard interpretation needed branch by branch. The hard part is volume and reconciliation load: matching POS output to inventory movement to the transmitted e-invoice to the general ledger, repeated across every branch, every day. That’s a plumbing problem, not a judgment problem, solved by tying every figure back to one reconciled source rather than by hiring more people to check spreadsheets faster.

Where it does get genuinely more complex is if branches sit under separate legal entities rather than as locations under one company (common in the region’s retail groups, though not universal). At that point you’re not just consolidating locations, you’re consolidating entities, and that’s a different kind of close discipline layered on top of the same reconciliation problem.

What this should mean for head office

The practical shift is moving from “wait for each branch to send a report” to a model where each branch’s POS output, inventory movement, and transmitted e-invoices tie into one reconciled ledger view that head office and each branch manager can both query. A branch manager asking about their own margin and a compliance officer checking that a branch’s e-invoices match its booked sales should pull from the same underlying numbers, not two systems maintained by two people who never quite agree. That’s also what makes a monthly close across many branches something you finish in days, not something that drifts into the following month.

If your branches sit under separate legal entities, this connects directly to how you handle holding company oversight more broadly, and if margin visibility per branch or per region is the real pain point, that’s the same reconciliation discipline a trading company’s margin reporting depends on. Getting ahead of the compliance side specifically is worth treating as its own project: see ZATCA Phase 2 readiness for what that actually involves.

Who this is for

This is for the retail or distribution finance lead managing more branches than head office can meaningfully track by spreadsheet, especially anywhere near or above the SAR 375,000 threshold that Wave 24 makes mandatory. It’s for the controller who’s tired of a branch-level number and a head-office number disagreeing and nobody being quite sure which one is right.

For more on how finance teams handle multi-entity and multi-location reporting, visit the finance team use cases hub, or book a demo to see branch-level sales reconciled to a single ledger view.

Part of Finance Team Use Cases: Real Workflows on Verified Numbers

Keep reading

Book a demo

See your numbers tie out.

Book a 30-minute demo. Bring a question you can never answer fast enough, and we will model it live against real financial data.