
A customer stands in your Dubai store holding a product, looking at your website on their phone. The shelf label says 249 dirhams. The site says 219. They show you the screen and ask, reasonably, which price applies.
There is no good answer in that moment. Honour the lower price and you lose margin on a sale you already had. Refuse and you look like you are trying to catch them out. Either way the customer now knows your two channels do not agree, which quietly undermines the next visit too.
This is the fourth post in our WooCommerce series, following what integration does, how inventory sync works, and making click and collect work. Pricing is the last of the four areas where running two channels tends to come apart.
Where the Gap Comes From
Almost nobody sets out to run two different prices. The gap opens through ordinary operational drift, usually in one of a few predictable ways.
The most common is a promotion that only ever existed in one place. A weekend offer gets set up in WooCommerce for an online campaign, or a manager marks something down on the shop floor to clear it, and the other channel never hears about it. The second is a price increase applied in the POS during a supplier cost review, while the website keeps the old figure because updating it was a separate task nobody owned. The third is a promotion that ended on paper but not in practice, where signage came down in store while the online discount code stayed active for another fortnight.
What these share is that the price was changed in one system by someone who had no reason to think about the other. That is a workflow problem rather than a pricing strategy problem, and it is why the fix is structural rather than a matter of being more careful.
Deliberate Differences Are Fine, Accidental Ones Are Not

It is worth being clear that channel pricing does not have to be identical everywhere. Plenty of retailers run different prices online for sound reasons, and there is nothing wrong with that provided the difference is a decision rather than an accident.
An online exclusive bundle that does not exist in store is a deliberate difference. So is a web only clearance of end of season stock, or a delivery fee that makes the effective online price higher on small baskets. Customers accept these when they are visible and consistent.
What they do not accept is the same item, in the same condition, at two prices with no explanation. The test is simple: could you explain the difference to the customer in one sentence without sounding evasive? If yes, it is strategy. If not, it is drift.
The principle: one price list is the source of truth. Channel specific prices are deliberate exceptions layered on top of it, never independent numbers maintained separately.
What a Single Source of Truth Looks Like
In practice this means base prices live in one place, which for most retailers should be the POS, since that is where cost prices, supplier updates and margin calculations already happen. The website reads from that rather than holding its own copy.
When a cost review pushes a base price up, it changes once and both channels reflect it. Nobody has to remember a second task. The same applies to a markdown at the counter, which is exactly the case that most often gets missed when the two systems are maintained separately.
Channel exceptions then sit on top as explicit rules. An online only discount is recorded as an online only discount, not as a different base price, which means it can be switched off cleanly when the campaign ends without anyone guessing what the underlying price was supposed to be.
Promotions Are Harder Than Prices
A base price is a single number. A promotion is a rule with conditions, a start date, an end date, and often a limit, which is why promotions drift more often than prices do.
The table below covers the promotion types most UAE retailers run and where each tends to go wrong across two channels.
| Promotion Type | Where It Breaks Across Channels |
|---|---|
| Percentage discount | Applied to a different product set online than in store |
| Buy one get one | Works at the counter but the cart rule was never built online |
| Category or brand offer | Category definitions differ, so the offer covers different items |
| Time limited sale | End date passes in store but the online rule keeps running |
| Coupon or promo code | Exists online only, with no way to honour it at the counter |
| Loyalty or member pricing | Customer recognised in one channel but not the other |
The coupon row is worth dwelling on, because it produces a specific and avoidable argument. A customer receives a discount code by email, comes into the store, and expects it to work. If your counter has no way to look up or apply that code, staff are left improvising a decision that should have been made centrally.
Decide in advance: are your online promo codes redeemable in store or not? Either answer works. Not having an answer is what puts staff in an awkward position at the counter.
Multi-Branch Adds Another Layer

With several branches, the question is no longer just online versus in store. It becomes which branches share a price and which do not, and whether a promotion runs everywhere or only at selected locations.
Most retailers want a single national price list with the option to override it in specific cases, for instance a mall location carrying higher rent, or a clearance running only at the branch holding the stock. That structure works well as long as overrides are recorded as overrides. Where it fails is when each branch is allowed to set prices independently, because there is then no baseline to compare against and no way to tell a deliberate local decision from an error.
Reporting is what makes this manageable. Being able to see the same SKU priced across every branch and online, in one view, is how you catch the outlier before a customer does. Retailers running multi-location integration get that comparison from branch level data they already hold, and the same visibility supports the wider reporting multi branch businesses depend on.
A Practical Routine
Even with the right structure, a light periodic check is worth building in. A short monthly review of your top selling lines, comparing shelf price against website price, tends to surface issues faster than waiting for a customer to notice.
Alongside that, a promotions calendar listing every active offer with its channels and end date does most of the work of preventing expired promotions from running on. It sounds administrative, but the retailers who have one are noticeably less likely to discover a discount that has been quietly running for six weeks past its end date.
MultiTech POS holds base prices, channel rules and branch overrides in the same retail POS software that runs your counter, and pushes them to your site through the WooCommerce POS integration, so a price changed once is a price changed everywhere.
Not sure your prices agree across every channel?
Book a demo and we will look at how your pricing, promotions and branch overrides are set up today.
Frequently Asked Questions
1. Should online and in-store prices always match? Not necessarily. Differences are fine when they are deliberate and explainable, such as an online exclusive bundle. The problem is the same item at two prices for no reason anyone can articulate.
2. Where should base prices be maintained? In one system, usually the POS, since that is where cost prices and margin decisions already sit. The website should read from it rather than keeping its own separate copy.
3. Can online promo codes be redeemed in store? That is a policy decision rather than a technical one. What matters is choosing an answer and making sure counter staff know it, so nobody has to improvise mid-transaction.
4. How do we handle different prices at different branches? Keep a single base price list and record branch specific prices as explicit overrides, so you can always tell a deliberate local decision from a mistake.
5. How often should we audit pricing across channels? A monthly check on your top selling lines catches most issues. Keeping a promotions calendar with end dates prevents the more common problem of offers running past their intended finish.
