A UAE-compliant e-commerce site does four things at minimum. It displays your Tax Registration Number (TRN) at checkout, calculates 5% VAT on taxable supplies per line item, issues a tax invoice that matches the format set out in Federal Decree-Law No. 8 of 2017 and Cabinet Decision No. 52 of 2017, and keeps records the Federal Tax Authority (FTA) can pull on demand. From 2026 it also needs to be ready for mandatory e-invoicing in the Peppol PINT AE format. Get those right and you are 90% of the way there.
When you must register for VAT in the UAE
If your taxable supplies cross AED 375,000 in a rolling 12-month window, registration is mandatory. Below that, you can register voluntarily once you cross AED 187,500. Most founders underestimate how fast you hit the mandatory line. A store doing AED 32,000 a month is already there.
Three categories matter for an online seller. Standard-rated supplies attract 5% VAT, which covers most physical goods sold to UAE customers. Zero-rated supplies (exports outside the GCC, certain healthcare and education goods) carry 0% VAT but you still report them. Exempt supplies (some financial services, residential property) are outside the VAT system entirely. The distinction matters because input VAT recovery works differently for each.
Cross-border digital services to UAE consumers have their own rule. If you sell software, subscriptions, or digital downloads to a UAE-based individual, the place of supply is the UAE and VAT applies, regardless of where your company sits. Non-resident sellers must register from the first dirham of taxable supply.
What every UAE e-commerce checkout must do
Your checkout has to be explicit about VAT. Prices can be displayed inclusive or exclusive, but the customer must see a clear breakdown before they pay. The standard pattern shows the VAT-exclusive subtotal, the VAT amount, and the total in AED.
Required elements at checkout:
- Per-line VAT calculation (not a flat percentage on the cart total)
- Your TRN visible on the order summary
- A TRN field for the customer if they are a registered business
- Multi-currency display where the AED amount is shown as the legal tender value
- A tax invoice generated and emailed or downloadable immediately after purchase
Here is the calculation pattern most stores get wrong. Always compute VAT per item, then sum. Rounding at the cart level produces totals that fail an FTA spot check.
// WooCommerce / Shopify-style line item VAT calc
function calculateLineVat(unitPriceAed, quantity, vatRate = 0.05) {
const lineNet = +(unitPriceAed * quantity).toFixed(2);
const lineVat = +(lineNet * vatRate).toFixed(2);
const lineGross = +(lineNet + lineVat).toFixed(2);
return { lineNet, lineVat, lineGross };
}
const order = cart.items.map(item =>
calculateLineVat(item.priceAed, item.qty)
);
const totals = order.reduce(
(acc, l) => ({
net: +(acc.net + l.lineNet).toFixed(2),
vat: +(acc.vat + l.lineVat).toFixed(2),
gross: +(acc.gross + l.lineGross).toFixed(2),
}),
{ net: 0, vat: 0, gross: 0 }
);
Tax invoice requirements (the FTA list)
A full tax invoice in the UAE must contain every one of the following:
- The words "Tax Invoice" clearly displayed
- A sequential, unique invoice number
- Supplier's name, address, and TRN (15 digits, starts with 100)
- Customer's name, address, and TRN if the customer is VAT-registered
- Date of issue and date of supply (if different)
- Description of goods or services supplied
- Unit price, quantity, and VAT-exclusive amount per line
- Discount applied per line, if any
- Total VAT-exclusive amount
- Rate of VAT and the VAT amount per item
- Total VAT amount payable in AED
- Gross amount payable
- Currency, plus exchange rate to AED if not invoiced in AED
For B2C transactions under AED 10,000, you can issue a simplified tax invoice. It still needs the "Tax Invoice" label, your TRN, date, description, total including VAT, and the VAT amount. Most Shopify and WooCommerce default templates do not produce this format without modification.
Platform comparison: what's built in vs what you build
| Feature | Shopify | WooCommerce | Salla / Zid | Magento | Custom |
|---|---|---|---|---|---|
| 5% VAT setup | Built in | Built in | Built in | Built in | Build it |
| TRN on invoice | Plugin needed | Plugin needed | Built in | Config | Build it |
| Simplified invoice format | Plugin or theme edit | Plugin | Built in | Module | Build it |
| Multi-currency with AED base | Built in (Markets) | Plugin | Limited | Built in | Build it |
| FTA-format VAT report export | Plugin (USD 20-150) | Plugin (USD 20-100) | Built in | Module | Build it |
| Peppol PINT AE (2026) | Roadmap, plugin likely | Plugin needed | Native rollout planned | Module | Build it |
| Monthly cost (AED) | 110-1,500 | 100-600 (hosting) | 300-1,200 | 1,800+ | Dev time |
| Build cost (AED) | 7,500-30,000 | 10,000-40,000 | 5,000-20,000 | 40,000-150,000 | 75,000+ |
Developer rates in the UAE sit at AED 100-300 per hour depending on seniority and stack. Salla and Zid are the cheapest path to a compliant GCC store because the invoice and reporting modules are local from day one. Shopify is the fastest to launch but you will spend on plugins to close the compliance gap.
The 2026 e-invoicing mandate
The FTA's e-invoicing programme moves the country to a Peppol-based five-corner model using the PINT AE specification. Invoices will be exchanged through accredited service providers (ASPs) and reported to the FTA in near real time.
The rollout is phased. Large taxpayers (typically AED 50 million plus in revenue) go first, with smaller businesses brought in across 2026 and 2027. If your platform cannot produce a structured XML invoice in PINT AE and route it through an ASP by your phase date, you face administrative penalties starting at AED 5,000 per violation and rising for repeat offences.
Practical readiness steps:
- Pick an FTA-accredited ASP (the published list is on the Ministry of Finance portal)
- Confirm your platform's e-invoicing module or roadmap
- Map your product catalogue to the PINT AE item classification
- Run a sandbox cycle three months before your go-live date
Returns, refunds, and credit notes
UAE Consumer Protection Law (Federal Law No. 24 of 2006, updated 2020) gives the online buyer a right of return for 14 days from delivery on most goods, subject to product condition. When you refund a customer, you must issue a tax credit note. The credit note carries the same fields as the original tax invoice plus a reference to the invoice it reverses and the reason for the credit.
A clean workflow looks like this. Customer requests return inside the 14-day window. Warehouse receives and inspects. System generates a credit note linked to the original invoice. Refund is processed to the original payment method within 14 days. The credit note flows into the next VAT return as a reduction of output tax. Partial returns produce a partial credit note covering only the lines and quantities returned.
Cross-border considerations
Selling to Saudi Arabia is the most common GCC scenario and it has a different rate: 15% VAT under the ZATCA regime. If you ship from a UAE warehouse to a Saudi consumer, your store may need to register in Saudi once you cross the SAR 375,000 threshold. The GCC unified VAT framework allows intra-GCC reverse charge for B2B, but the practical implementation varies by country pair.
For B2C exports outside the GCC, the supply is generally zero-rated, but you must hold proof of export (commercial invoice, airway bill, customs declaration). High-volume sellers shipping through UAE customs may need an ICVS bond to cover deferred duty and VAT. For low-value parcels under AED 1,000, simplified clearance applies but the VAT treatment still needs to be set correctly on the invoice. When the supply is B2B and the customer is in another GCC state, the customer accounts for VAT under reverse charge and your invoice shows 0% with a note.
Frequently asked questions
Do I need a UAE company to sell online to UAE customers? Not strictly. Non-resident sellers can register for VAT directly with the FTA. Most founders set up a mainland or free zone company anyway for payment gateway access and customer trust.
What if my revenue is below AED 375,000? You are not required to register. You can register voluntarily from AED 187,500, which lets you recover input VAT on stock and tools. Below that, you cannot register and you must not charge VAT.
Can a Shopify store be VAT-compliant in the UAE out of the box? No. Shopify calculates VAT correctly but the default invoice template does not include all FTA-required fields, and simplified tax invoices need a plugin or theme edit.
When is the e-invoicing mandate in the UAE? Phased from 2026 across taxpayer segments. Large taxpayers first, with mid-market and small businesses brought in through 2026 and 2027. Check your phase date on the FTA portal.
What are the penalties for non-compliance? Failure to register on time carries an AED 10,000 penalty. Failure to issue a tax invoice is AED 5,000 per document. Submitting an incorrect return can produce a percentage-based penalty on the tax due, plus the FTA can backdate liability with penalties up to 300% of the unpaid amount.
Build it once, build it right
Compliance is a build problem, not a paperwork problem. The cheapest moment to get this right is before launch. Skimbox builds VAT-compliant e-commerce stores on Shopify, WooCommerce, Salla, and custom stacks, with FTA-ready invoicing, returns workflows, and 2026 e-invoicing integration baked in. If you are launching a new store or auditing an existing one, our e-commerce and business consulting teams can scope the work and ship.



