One Customer, Many Channels
A shopper in Riyadh spots a handbag on the store's Instagram, checks the price on the website, then drops into the nearest branch to see the colour in person. Her size is not on the shelf, so the sales assistant orders it from the warehouse for home delivery. A week later she returns it at a different branch near her office. To her, it was one store. Inside the company, the transaction crossed four channels plus the warehouse and a delivery partner.
If each channel runs on its own system, the cracks show quickly: the website price differs from the branch, the site shows the item in stock when it is not, the second branch cannot accept a return for something it did not sell, and finance cannot tell which branch carries the cost. That is the job of ERP for retail: one database for stock, prices, customers and sales serving every channel at the same time.
This guide explains what omnichannel retail means in practice, the capabilities a retailer needs from its system with worked numbers, the Saudi regulatory points to build in, and a phased rollout plan.
From Many Channels to One Operation
Selling through several channels is not the same as running them as one operation. Retailers tend to sit at one of four levels:
| Level | What it looks like | Typical symptom |
|---|---|---|
| Siloed | Each channel has its own system, stock and prices | Manual stock reconciliation between stores and website |
| Connected | Shared stock, separate customer records | The customer is a stranger in every channel |
| Integrated | Unified stock, customers and prices | Click and collect becomes possible |
| Unified | Any journey can start in one channel and finish in another | Orders routed to the best location automatically |
Most mid-size retailers do not need to jump to level four. Moving from siloed to integrated fixes the most expensive problems on its own.
What Disconnected Channels Cost You
- Selling what you do not have: the website accepts an order for an item that sold out because stock syncs once a day. Result: a cancellation, an apology call and an unhappy customer.
- Stock in the wrong place: one branch sits on 40 units of a slow line while another has sold out of the same line and gets asked for it daily.
- Conflicting prices: a web promotion the branch knows nothing about.
- Awkward returns: an online purchase cannot be returned in store because the store cannot see the invoice.
- Hours of reconciliation: the operations team stitches channel reports together by hand.
- Buying blind: without combined sales across channels, purchasing decisions rest on half the picture.
Core Capabilities for Omnichannel Retail
1. Real-time unified inventory
Every sale, return and transfer from any channel updates stock at that location immediately. What matters to the customer is not on-hand stock but available-to-promise: on-hand minus quantities already reserved for orders not yet shipped.
Hypothetical example: the central warehouse holds 50 units of an item. Twelve are reserved for online orders being picked and eight for a transfer to the Jeddah branch. That leaves 30 available for online sale. If management keeps a buffer of five units to absorb counting errors, the website shows 25. Our guide to inventory allocation goes deeper into splitting stock across locations and channels.
2. Central pricing with channel rules
Base prices are managed in one place, with explicit rules per channel where needed. A retailer might add a margin on marketplace listings to cover the platform's commission while keeping branch and website prices equal. The difference should be a recorded decision, not a missed update. The system should also protect margin with a floor price per item that cannot be breached without approval, even during sales.
3. Promotions managed once
A buy-two-get-one offer should work the same way in store and online, or be explicitly limited to one channel. The system needs rules that stop offers stacking unless management allows it, and a report that weighs the extra sales from each promotion against the discount cost.
4. A single customer record
With one profile holding purchases from every channel, the branch can see the online invoice and process the return, loyalty points accrue anywhere, and management sees the true value of a customer instead of four strangers.
5. Fulfilment from the best location
When an online order arrives, the system decides where to fulfil it from: the central warehouse, the nearest branch with stock, or a split between two. The decision follows rules management sets: distance, shipping cost, whether one location can ship the full order, and whether a branch needs to clear surplus stock.
Hypothetical example: an order comes from north Riyadh. The central warehouse in the south of the city has the item, and so does a north Riyadh branch holding more than it needs. Shipping from the branch shortens delivery and clears some surplus. If that branch will need the units for weekend walk-in trade, a rule should reserve a minimum that online orders cannot take.
6. Buy online, pick up in store
Click and collect needs tight coordination: reserve stock at the chosen branch when the order is placed, alert the branch to prepare it, notify the customer when it is ready, then hand it over and close the order. Each step must be recorded in the same system, or the customer arrives to find nothing prepared despite the text message.
7. Connected point of sale
The till in the branch should see the same prices, promotions and stock as the website, and post every sale to inventory and accounting directly. It should also keep trading through a short connectivity outage and sync when the line comes back.
8. One set of reports
Sales, margin and stock turn by item, channel and branch in one view. That is what allows decisions such as moving stock between branches, or cutting the buy on a line that sells online but sits in stores.
Worked Example: Transfer Instead of Markdown
Hypothetical example: a fashion chain has 300 units of a style in its Dammam branch and has sold only 40 in two months, while Jeddah sold all 200 of its units in three weeks. Unit cost is SAR 90 and the selling price SAR 249.
| Option | Rough calculation | Gross margin |
|---|---|---|
| Mark down 40% in Dammam to clear 200 units | 200 × (149.40 − 90) | About SAR 11,880 |
| Transfer 200 units to Jeddah and sell at full price | 200 × (249 − 90) − SAR 3,000 transport | About SAR 28,800 |
That is close to SAR 17,000 on a single style, and the decision is only possible if management sees both branches' sales and stock together while there is still time to act, not in an end-of-season report. Part of the Dammam stock could also be listed online and shipped straight from the branch.
Worked Example: Margin by Channel
Hypothetical example: an item sells for SAR 200 before VAT and costs SAR 110. The channel costs below are illustrative; use your own.
| Line | Branch | Own website | Marketplace |
|---|---|---|---|
| Gross margin | 90 | 90 | 90 |
| Commission or payment fees | 3 | 5 | 24 |
| Delivery and packing | 0 | 22 | 18 |
| Expected cost of returns | 2 | 8 | 10 |
| Margin after channel costs | 85 | 55 | 38 |
The channel with the most sales is not always the most profitable. That is no reason to drop a channel, but it should shape pricing, promotions and free-delivery thresholds for each one.
Cross-Channel Returns, Step by Step
Returns are the real test of a unified operation because they touch stock, accounting, VAT and service at once. Take an online purchase returned in store:
- The assistant finds the original e-invoice by order number or phone number, with no printout needed.
- The system checks the time since actual delivery and whether the item is excluded from returns under company policy.
- The assistant records the condition: resaleable, needs repacking, or damaged.
- An electronic credit note linked to the original invoice is issued, adjusting output VAT.
- The refund goes back to the original payment method, or to store credit if the customer prefers.
- Resaleable stock goes into the branch's available balance; damaged stock moves to a separate location.
Split those steps across systems and within a month you will find stock differences, credit notes not tied to invoices, and refunds that do not match returns.
Saudi Requirements to Build In
E-invoicing at the till
Every sale in store or online needs a ZATCA-compliant electronic invoice. Consumer sales use simplified tax invoices, which must carry a QR code and, under the integration phase, be reported to ZATCA within 24 hours of issue. Returns need credit notes linked to the original invoice. That is why the point of sale should be part of the system, not a separate tool. Our Saudi e-invoicing guide covers the details.
The E-Commerce Law
The E-Commerce Law issued by Royal Decree M/126 in 1440H requires online sellers to disclose their details and terms, show the total price including fees, taxes and delivery, and issue an itemised invoice. Consumers may cancel within seven days of receiving goods they have not used, with exceptions such as customised items, and may cancel if delivery is more than 15 days late against the agreed date, force majeure aside. Your returns policy in the system has to handle those windows and exclusions, which means recording the actual delivery date for every order.
VAT on promotions
Discounts and free items have a VAT treatment that must show correctly on the invoice, at the standard 15% rate. Agree the treatment of each promotion type with your tax adviser, then configure it once so the same mistake is not repeated in every branch.
Weekly Numbers Worth Watching
- Inventory accuracy: the share of items whose system balance matches the cycle count. It tells you how disciplined branches and the warehouse are at recording movements.
- Online cancellations for stock reasons: cancelled orders because the item was not there, divided by total orders. It tells you whether the stock you publish can be trusted.
- Click and collect preparation time: from order to "ready" notification, by branch.
- Stock turn by branch: cost of sales divided by average stock, showing where slow stock piles up.
- Return rate by channel: a high online rate often points to poor product descriptions or size guidance rather than quality.
- Margin by channel after channel costs: the number that tells you which channels actually make money.
Questions to Ask a Vendor
- Does the system publish available-to-promise stock, or only on-hand?
- Do tills keep working offline, and how do they sync afterwards?
- Can a branch accept a return for a sale made elsewhere, with a credit note linked to the original invoice?
- Does each size and colour variant carry its own code?
- Is e-invoicing from the till part of the system or a bolt-on?
A Four-Phase Rollout
| Phase | Approximate duration | Output |
|---|---|---|
| 1. Data clean-up | 3 weeks | One coding scheme for items, sizes and colours; physical count at every location |
| 2. Inventory and POS | 4 weeks | Unified stock for all locations; connected tills; e-invoicing from branches |
| 3. Online channels | 4 to 5 weeks | Web store and marketplaces linked to stock and prices; fulfilment rules; click and collect |
| 4. Analytics | 4 weeks | Channel reports, inter-branch transfer rules, unified loyalty |
Phase one matters most. If the same style carries a different code online and in store, no system can unify your stock.
Common Mistakes
- Connecting the web store before branch stock is accurate: you just publish bad numbers to more people.
- Showing full stock online with no buffer: one small count error becomes a cancelled order.
- Leaving pricing to each channel: conflicting prices come straight back.
- Skipping branch training: click and collect and cross-channel returns are new procedures every assistant must know.
In Tranquil, POS, inventory management, sales and distribution and accounting run in one cloud system, with e-invoicing compliant with Phase 1 and Phase 2 and API integration services as needed. For connecting online stores specifically, see e-commerce ERP integration, and for a broader view of retail ERP, see our overview.
Frequently Asked Questions
What does unified omnichannel retail mean?
Running every channel, from stores to your website and marketplaces, on one database for stock, prices and customers, so a customer can start a purchase in one channel and finish it in another without friction.
Does a small retailer need ERP to unify channels?
With one store and a small web catalogue, a simple connector may be enough. Once you have several branches, many sizes and colours, and multiple channels, manual reconciliation becomes expensive and error-prone.
How do I stop overselling online?
Publish available-to-promise rather than on-hand stock, hold a small buffer per item, and make sure every branch sale updates stock immediately.
Can customers return items bought online?
Under the E-Commerce Law, consumers may cancel within seven days of receiving unused goods, with exceptions such as customised items. Review your policy with a legal adviser and configure it in the system.
Do branch tills need to connect to ZATCA?
Yes. Store sales use simplified invoices with a QR code, reported to ZATCA within 24 hours under the integration phase. You can talk to the Tranquil team about setting up POS and inventory for your branches.

