Free Shopify store auditSpeed, SEO and conversion leaks — no cost, no obligation.
Claim it
Thriftizer Solutions LLPShopify Select Partner
Book a Growth Audit
Shopify Nov 13, 2026 10 min read

Per-Market Returns on Shopify: Different Rules for UAE and KSA

Shopify now sets self-serve returns and cancellations per market. For a Dubai store shipping into Riyadh, that fixes a real problem: COD refunds, customs on reverse shipments, and two different sets of consumer rules.

Per-Market Returns on Shopify: Different Rules for UAE and KSA

Shopify replaced the single store-wide self-serve returns toggle with a per-market one on 10 November. If you sell from Dubai into Saudi, Kuwait and Oman off the same store, go and change it today, because the setting you have right now is almost certainly wrong for at least one of those markets. The short version: turn self-serve returns on for your home market with a 14-day window and a customer-paid return label, and turn it off for every export market where the parcel has to clear customs on the way back. Shopify now lets you do exactly that, market by market, under Settings, Policies, Return rules, with a market selector at the top of the return rules card.

The timing is not an accident on our side. White Friday lands in late November, returns peak in the three weeks after it, and a store that launched one return policy for the whole GCC in January is about to find out what that costs.

Why one store-wide return rule breaks the moment you add Riyadh

A Dubai buyer paying cash on delivery and a Riyadh buyer paying by Tabby are not the same customer, and the returns they generate are not the same event.

The Dubai one is cheap. Aramex or a same-day local courier collects from Jumeirah, the parcel is back at your Al Quoz warehouse the next working day, and the only real decision is whether you refund to the customer's bank account or issue store credit. The Riyadh one is a cross-border reverse shipment. It needs a customs declaration, it needs a commercial invoice showing it as returned goods, and if you do not file it correctly you will pay 15% Saudi VAT going out and struggle to recover the 5% UAE VAT coming back in. On an AED 300 abaya that math never works.

Before per-market settings, you had one switch for both. Most merchants we audit had it off entirely, which meant every return in Dubai became a WhatsApp conversation with a customer service agent. The rest had it on everywhere, which meant Riyadh customers were generating return labels for shipments nobody had planned to clear back through Jebel Ali.

Return window settings by market: the numbers we actually use

Shopify's return rules give you four levers per market: the return window in days, who pays return shipping, a restocking fee as a percentage, and which products are final sale. Set them separately for each market you have defined in Shopify Markets.

A starting point that works for most UAE-based D2C brands:

  • UAE (domestic): self-serve on, 14 days from delivery, flat return shipping fee of AED 20 to 30 deducted from the refund, no restocking fee on apparel, 10% to 15% on anything bulky or electronic.
  • KSA: self-serve off unless you hold stock in Riyadh or Jeddah. Seven days, request-based, handled by your team.
  • Kuwait, Oman, Bahrain, Qatar: same treatment as KSA. The volumes rarely justify a reverse-logistics lane, and self-serve just creates labels you then have to cancel.
  • Final sale: fragrance with a broken seal, anything personalised, gold with a making charge already cut, swimwear, and the deep-discount White Friday tier if you choose to exclude it. Tag these and set them as non-returnable per market, not globally, because a Dubai customer and an export customer may reasonably get different treatment on the same SKU.

Fourteen days domestic is not generosity, it is the number at which return rates stop climbing. We have not seen 30-day windows produce meaningfully higher conversion in this region, and they do produce items that come back after the season has turned.

How to turn off self-serve returns for export orders without hiding your policy

Switching the toggle off for a market does not remove the customer's right to return. It removes the self-service button from their account page. The order instead needs a request route, and if you do not build one, you get emails to info@ that nobody reads for two days.

What we set up: a short returns request form, available in Arabic and English, that captures order number, SKU, reason and photos. That feeds a tagged ticket. An agent checks whether the item is sellable, whether the parcel can be consolidated with other Riyadh returns into one customs entry, and only then creates the return in Shopify and issues the label. Consolidating matters more than people expect. Clearing four returns as one shipment instead of four separate entries is the difference between a line item you tolerate and one you argue about at the end of the quarter.

Write the policy page so it says the same thing in both languages, and make sure the Arabic version is actually translated rather than machine-flipped. A right-to-left policy page with English punctuation order reads as carelessness to a Riyadh buyer, and returns policy is the page they read before they buy, not after.

The COD refund problem Shopify cannot solve for you

Cash on delivery is still a large share of UAE order volume, and it breaks the refund flow in a way that has nothing to do with return rules. Shopify can only refund money it processed. A COD order is marked as paid manually once the courier remits, so when you approve a return, Shopify records the refund against an order where no card, no Tabby instalment plan and no Razorpay-style gateway reference exists to send money back through.

Three practical routes, in the order we recommend them:

  1. Store credit. Shopify's native store credit lets you issue a balance against the customer account instantly. Acceptance is higher than finance teams assume if you add 5% to 10% on top of the refund value. It also keeps the cash in the business.
  2. Bank transfer by IBAN. Collect the IBAN in the returns form, not over the phone. Batch the transfers weekly. Tell the customer it takes two to three working days and then actually hit that, because the complaint you get is never about the delay, it is about the silence.
  3. Courier-handled cash refund. Some GCC couriers will hand cash back on pickup. It is fast and customers love it. It is also the hardest thing in this list to reconcile, so only do it if your finance process can match a cash-out line to an order ID without a human guessing.

For Tabby and Tamara orders, the refund has to be pushed through the provider so the remaining instalments stop. A partial refund reduces the plan rather than ending it. We have seen stores refund in Shopify, forget the provider side, and leave a customer still being debited for a dress sitting in the returns bin. That generates a chargeback-equivalent dispute and a one-star review in the same week.

Restocking fees in the GCC: charge them, but charge them visibly

Shopify lets you set a restocking fee as a percentage per market, deducted automatically from the refund. The fee is not the point. The disclosure is. If the customer sees "a 10% restocking fee applies" on the product page and again at the point of requesting the return, the dispute rate stays near zero. If they discover it when the refund lands AED 38 short, you have bought a support ticket for the price of the fee.

Set it to zero on domestic apparel where margins allow, and use it where return abuse actually happens: bracketing on electronics, bulk-ordered sizes, and the serial returner who buys six and keeps one. Shopify shows you the data to find those accounts. Most brands never look.

The arithmetic on one Dubai return

Take an AED 380 COD order delivered in Dubai. Outbound courier AED 18. COD collection fee at 2.5% is AED 9.50. Those are already spent. The customer returns the item.

Scenario A, free returns, no restocking fee: you add AED 25 for the reverse pickup. Total cost of the round trip is 18 + 9.50 + 25 = AED 52.50, which is 13.8% of the order value, gone, assuming the item is resellable at full price.

Scenario B, AED 25 return shipping charged to the customer plus a 10% restocking fee: refund is 380 − 25 − 38 = AED 317. You keep AED 63 against AED 52.50 of cost, so the return lands at roughly break-even instead of a 13.8% hole.

Now run that across 100 returns in December. Scenario A costs AED 5,250. Scenario B costs nothing. That is the entire argument for spending twenty minutes in the return rules screen before White Friday rather than after.

If the item comes back unsellable, both scenarios are a full write-off and no fee saves you. Which is why final-sale tagging on fragrance and swimwear earns more than any restocking percentage.

Cancellation requests: the cheapest return is the one that never ships

The same November update covers self-serve cancellation requests, also per market. A customer can request cancellation from their account page within a window you set, and you approve or decline. Enable it domestically with a short window, 30 to 60 minutes, long enough to catch the "wrong size" regret and short enough that your warehouse is not pulling labels off picked parcels.

For COD specifically this is worth real money. A cancelled order costs you nothing. A COD order that goes out, gets refused at the door and comes back costs you the outbound leg, the failed-delivery fee and a day of stock being in a van instead of on a shelf. Refusal rates in this region are high enough that a cancellation button pays for itself in the first week.

Saudi and UAE return rights are not the same, so stop copying one policy into both

We are not your lawyers, and if you are shipping meaningful volume into Saudi you should have this reviewed locally. But the broad shape: the Saudi e-commerce framework gives buyers a right to withdraw within a defined period after receipt, commonly implemented as seven days, with carve-outs for custom-made goods, opened consumables and digital products. UAE consumer protection leans more on your published policy together with statutory remedies for defective or misdescribed goods, which means what you write on your returns page carries more weight.

The practical consequence: your KSA policy needs to grant at least the statutory withdrawal right in plain Arabic, and your UAE policy is yours to design, within reason. Publishing one 30-day global policy to be safe is the expensive way to comply with the stricter of the two.

If you are selling into Saudi at any scale, the real fix is not a return rule. It is a Riyadh 3PL, a local return address, and SAR pricing through Shopify Markets so the customer never sees a conversion. We cover the entity and logistics side of that on our Saudi Arabia Shopify page.

An Aramex reverse pickup workflow that does not need a phone call

The flow we build for UAE domestic, once self-serve is enabled for that market:

  1. Customer requests the return from their Shopify account. Shopify creates the return and, if you have a label provider connected, a return label or pickup reference.
  2. A connected app or a Flow automation pushes the pickup request to Aramex with the customer's address and preferred window. If your Aramex integration is account-based rather than app-based, Flow can at minimum create the task and email the operations inbox with everything pre-filled.
  3. Customer gets a WhatsApp or SMS confirmation with the pickup window. In this market WhatsApp outperforms email for this message by a wide margin.
  4. Return arrives, warehouse inspects, marks the return as received in Shopify. Refund fires with the restocking fee and return shipping already deducted by the rule you set.
  5. COD orders drop into the weekly IBAN batch or get store credit issued on the spot.

Step four is where most implementations leak. If the warehouse does not close the loop in Shopify, the refund never fires automatically and you are back to manual. Make that the only way inventory gets added back, and it stops being optional.

Two questions we get every time we set this up

Do I need a separate written returns policy per market? You need separate terms wherever the rules genuinely differ, and a market-aware policy page is cleaner than one page with five country sections nobody scrolls past. At minimum, make the window, the fees and the refund method accurate for the market the customer is actually shopping in. Shopify's market-specific pricing and language settings already segment the storefront, so the policy should follow.

What if I ship Saudi orders from a Saudi warehouse? Then turn self-serve returns on for KSA with a seven-day window and treat it exactly like a domestic lane. The reason to disable it is customs, not geography. Remove the customs problem and the reason goes away.

Do this before the last week of November

Open Settings, Policies, Return rules. Look at every market in the dropdown, not just the first one. Write down the four values for each, confirm the COD refund route your finance team will actually execute, and test one return end to end on your own account with a real pickup. The test is the part people skip, and it is the part that finds the broken Arabic string in the confirmation email.

If you want a second pair of eyes on the setup before the peak, our Dubai team runs a free store audit that covers returns configuration along with checkout and speed. Fifteen minutes of someone else's attention is cheaper than a December of manual refunds.

Next post

Ready to scale your D2C brand profitably?

Let's build a growth engine that drives more traffic, more conversions and more profit.

Book a Growth Audit
📅 Free Audit💬 WhatsApp