UAE VAT on Stripe Digital Sales in QuickBooks
The UAE taxes foreign digital services from the first consumer sale, and a TRN moves business sales to the customer. How it works on Stripe and in...
A US software company sells a 49 USD monthly plan and a 199 USD team plan. In January it picks up its first customers in the United Arab Emirates: 30 individuals, 8 companies that enter a Tax Registration Number (TRN) at checkout, and 2 small agencies that don't have one. Stripe Tax is on, and after the first Emirati sale the UAE shows up as needing registration. The founder's first question is reasonable: do the 8 companies count? They don't. The 2 agencies do, and so does one of the 8, because the TRN it typed doesn't belong to a registered business.
The UAE has no registration threshold for a foreign seller of digital services to consumers, so the obligation starts at sale one. What sets the UAE apart from Indonesia and Malaysia is the other half of the rule. Business customers registered for UAE VAT are out of your scope entirely: they account for the VAT themselves, and selling only to them never makes you register.
This guide covers UAE VAT on Stripe sales of digital services by a seller with no establishment in the UAE: what the Federal Tax Authority (FTA) treats as an electronic service, the nil registration threshold, how the TRN decides who pays, the 5% rate, the quarterly return due on the 28th, and how the VAT reaches QuickBooks. A worked example runs in dollars and dirhams.
Acodei brings Stripe Tax amounts into QuickBooks automatically, so the UAE VAT you collect is already sitting in a liability account when each return comes due. Start a free trial.
Which sales are in scope: electronic services used in the UAE
The FTA's E-Commerce VAT Guide (VATGEC1) defines electronic services as "services which are automatically delivered over the internet, an electronic network, or an electronic marketplace." Its list, taken from Article 23(2) of the Executive Regulation, includes:
- domain names, web hosting and remote maintenance of programs
- the supply and updating of software
- images, text, e-books and other digitised files
- music, films and games on demand, and live streaming
- online magazines and website advertising space
- distance learning
A SaaS subscription, a template shop or a pre-recorded course fits. The guide adds that "a small degree of human intervention is acceptable," such as a manually sent download link, but commissioned custom software is not automatically delivered and falls outside the special rules.
Where the service is used decides everything. The place of supply of an electronic service is the UAE "to the extent of the use and enjoyment of the supply in the UAE." The FTA lists indicators of the customer's location: the IP address of the device, the SIM country code, the place of residence, the billing address, and the bank details used to pay. It tells suppliers to give priority to whichever is most precise. Stripe Tax determines the customer's location from the customer details it has, such as the address, so if a meaningful share of your UAE revenue comes from customers whose billing address sits elsewhere, that's a question for your adviser, not for Stripe.
Who this guide is not for
Stripe's Asia Pacific tax page says Stripe "can collect tax if your business is based in" the UAE, which most other countries on that page don't offer. A business established in the UAE follows the domestic rules and the AED 375,000 threshold, and is outside this guide. So are physical goods: Stripe "treats the sales as an export and doesn't calculate tax" on goods shipped into the UAE unless you opt in through your cross-border goods setting.
One amendment matters at the edge. The FTA's public clarification VATP046 explains that since October 30, 2024, a business is resident if it has a place of establishment or fixed establishment in the UAE, "regardless of whether the Person owns the place or not." Its example is a foreign business whose employees regularly work from a client's premises in the UAE with their own laptops and phones. That business is not a non-resident for VAT. If your team spends real time in Dubai, check this before you rely on the rest of this page.
UAE VAT on Stripe: registered from the first consumer sale
The FTA's guide states the rule for non-residents directly. A non-resident "is required to register for VAT if it makes any taxable supplies in the UAE, unless there is another person in the UAE who is responsible for accounting for VAT on such activities. As such, for non-resident suppliers, the registration threshold is, in effect, nil."
Stripe's page says the same thing in its own terms. Remote sellers of digital products to customers in the UAE "have to register for tax from their first sale there. Sales to business customers don't trigger any tax registration obligations as remote sellers aren't required to collect tax on those sales." Stripe lists the registration threshold as "1 transaction."
Put the two together and you get a clean test:
- Any sale to a UAE individual creates the obligation. There is nobody else in the UAE to account for the VAT.
- Sales only to UAE businesses registered for VAT never do. The customer is "the other person" in the FTA's sentence.
- A sale to a UAE business that isn't registered counts like a consumer sale. More on that below.
This is the same shape as India and South Korea: there's no line to stay under. It's the opposite of Indonesia and Malaysia, where business customers count toward the threshold and get charged once you're registered.
One detail in Stripe's table is worth reading closely. It lists the transactions included in threshold monitoring as "Any taxable transaction," not only consumer sales. If your first UAE sale was to a TRN-holding company and Stripe flags the UAE anyway, look at who the customer was before you file a registration you may not need.
Two more points from the FTA's guide: a non-resident "is not allowed to voluntarily register on the basis of its taxable expenses," and a supplier that owes VAT but hasn't registered "may be subject to penalties for non-compliance." Once you hold a TRN, add the registration in Stripe with its effective date so Stripe starts collecting.
The TRN decides who pays, and Stripe doesn't check it against the FTA
For a sale to a UAE business, the FTA's guide says the reverse charge "applies where the supplier does not have a place of residence in the UAE and the recipient is either registered or required to register for VAT in the UAE." Under the reverse charge, the customer records the VAT as its own output tax and, usually, recovers it as input tax. You charge nothing.
The guide is explicit that this split can run through one seller's customer list. A non-resident selling to both kinds of customer "will be liable to register for VAT and to account for UAE VAT on its supplies to non-taxable persons," while the VAT on its supplies to taxable persons "is the responsibility of its customers." Its summary table puts it in two rows: recipient not registered, the supplier accounts for 5%; recipient registered, the recipient does.
On Stripe, the switch is the customer's tax ID. Stripe's customer tax ID list supports ae_trn (example format 123456789012345, 15 digits) and marks it Yes for impact in tax calculation. Add a TRN to the customer and Stripe Tax stops charging UAE VAT; the itemized export records the line with a taxability reason of reverse_charge. Stripe's own wording matches: "No tax is charged on sales to business customers who provide their VAT number."
Here's the gap. Stripe validates tax IDs against a government database only for Australian ABNs, EU VAT numbers and UK VAT numbers. A UAE TRN isn't on that list. And Stripe says Stripe Tax "applies the reverse charge or zero rate according to applicable laws when the tax ID has the required number format, regardless of the government verification result."
The FTA puts the risk on you. Its guide says the reverse charge "should only be used where the supplier can ascertain that all of the conditions for the application of the reverse charge are met. If the non-resident supplier cannot ascertain the necessary particulars … then the responsibility to account for VAT remains with the supplier."
So a 15-digit number with a typo, or a number from a business that has deregistered, produces a VAT-free invoice from Stripe and leaves the 5% with you. The fix is a habit, not a setting. The FTA's website has a TRN/TIN verification tool. Check each new UAE TRN there when the customer adds it, keep a record of the result, and fix the customer's tax ID in Stripe before the next invoice finalizes.
Small UAE businesses without a TRN
A UAE company below the AED 375,000 mandatory threshold may simply not be registered. It has no TRN to give you, so Stripe taxes it like an individual, and that's the right answer: the FTA's table puts every unregistered recipient on the supplier's side. Don't let a revenue report that splits "B2B" from "B2C" by company name tell you otherwise. In the UAE, as in India since 2023, the registration decides, not the letters after the name.
The 5% rate, the tax invoice, and the quarterly return due on the 28th
The rate. The standard rate is 5%, and the FTA's guide confirms it is "the default VAT rate on a taxable supply of services in the UAE." On a 49 USD plan priced tax-exclusive, that's 2.45 USD. The guide notes that some distance learning can be zero-rated under Article 45(13) of the Decree-Law, so if you sell courses, ask your adviser whether that applies to you before assuming 5%.
The invoice. The FTA's "Get to know your Tax Obligations" guide lets a registrant issue a simplified tax invoice "where the recipient is not registered for VAT," which covers every customer you actually charge. The simplified invoice must show:
- the words "Tax Invoice"
- your name, address and TRN
- the date of issue
- a description of what you supplied
- the total consideration and the VAT amount charged
Stripe's invoice settings let you add your TRN as an account tax ID, and it then appears in the header of invoice and credit note PDFs. Check the rest of the list against your invoice template before the first UAE invoice goes out. The VATP046 clarification also notes that the UAE is introducing an Electronic Invoicing System, and that registrants subject to it will have to issue invoices through it once it's implemented. Watch FTA announcements for whether, and when, that reaches non-resident suppliers.
The return. The same FTA guide sets the filing rules:
- Usually quarterly. "The FTA usually allocates three-month tax periods (quarterly) to a registrant," but it may set shorter or longer periods. Quarters can be staggered, such as February to April, so use the period on your own registration.
- Due on the 28th. The return is due "no later than the 28th day from the end of each tax period," moved to the next working day if that falls on a holiday or weekend.
- Paid by the same date. Any VAT due must be paid by the 28th as well.
- Nil returns count. You must file "even if there are no taxes payable for the period in question."
- Online only. Returns go through the FTA's e-services portal on Form VAT201, and the standard-rated supplies are reported "per Emirate."
For a quarter from January to March, both the return and the payment are due April 28. Each registrant gets a Generated International Bank Account Number (GIBAN) for payment, and the guide also lists the e-Dirham gateway and card payments. Leave a few days: the FTA itself warns that "the bank may need two or three working days to carry out a transfer."
How UAE VAT from Stripe reaches QuickBooks
For a US QuickBooks company, the workable Acodei tax method is usually the Tax Product. QuickBooks' Sales Tax Center doesn't let third parties create official tax rates for US companies, so the tax goes to a product line instead:
- In QuickBooks, create a non-inventory product such as "Sales Tax" and map it to a liability account.
- In Acodei's Stripe Tax settings, choose Tax Product and select that product.
- Each synced sale gets one line for its total Stripe Tax amount on the QuickBooks invoice or sales receipt.
It requires Stripe Tax enabled with Stripe Invoice or Stripe Checkout. You then file from Stripe's tax reports and pay from the liability account. A company whose QuickBooks file is outside the US can instead map each Stripe tax rate to a QuickBooks tax code.
On a 49 USD UAE consumer invoice, that means 49 USD of revenue and a 2.45 USD tax line in the liability account. A reverse-charged sale to a registered business carries no UAE tax, so nothing from it reaches the liability account.
Building VAT201 from Stripe, not from the liability balance
The Tax Product collects every Stripe Tax amount in one account, so your UAE VAT sits alongside US sales tax and any other country's VAT. The return also wants things the balance can't give you:
- Standard-rated supplies by Emirate. Stripe's itemized tax export, filtered to the UAE for the quarter, includes the customer's resolved address, with a state or region column. Group the taxed rows by Emirate. Rows with no Emirate are the ones to chase before the 28th.
- Your reverse-charge sales for your own records. List the
reverse_chargerows with each customer's TRN from thecustomer_tax_idcolumn, and keep the verification result next to each one.
The currency. The return is in dirhams. Stripe's tax reports documentation says that when your pricing currency differs from the filing currency, Stripe Tax "converts amounts using available exchange rates at the time of the transaction," and the exports carry both sets of columns. Our explainer on the Stripe Tax filing currency covers how they relate. Stripe's rates are its own, so confirm with your adviser that they're acceptable for your UAE return before you file from those columns.
Your liability account holds dollars. When you pay the dirham amount, the dollars that leave your bank won't exactly match the dollars Stripe collected. The difference is an exchange gain or loss, not a correction to the tax. Our guide to why the Stripe tax report and QuickBooks don't match covers the other usual gaps.
Refunds. In QuickBooks, a refund issued without a line-level breakdown may not reduce the tax line. Refund UAE invoices through a credit note when you can, which gives the sync the line-level tax breakdown it needs.
A worked example: one quarter, four kinds of UAE customer
Back to the company from the top. It registered after the first January sale, its tax period is January to March, and every price is tax-exclusive. The dirham figures use an illustrative rate of 3.6725 dirhams to the dollar.
January to March:
| Customer | Count | Invoices | Sales (USD) | UAE VAT charged by Stripe (USD) | Who accounts for it |
|---|---|---|---|---|---|
| Individuals, 49 USD plan | 30 | 90 | 4,410.00 | 220.50 | The company |
| Agencies with no TRN, 49 USD plan | 2 | 6 | 294.00 | 14.70 | The company |
| Registered businesses, verified TRN, 199 USD plan | 7 | 21 | 4,179.00 | 0.00 | The customers, by reverse charge |
| Business whose TRN didn't verify, 199 USD plan | 1 | 3 | 597.00 | 0.00 | The company, if it can't be fixed |
What Stripe collected. 235.20 USD of UAE VAT, all of it in the QuickBooks liability account through the Tax Product line. The two agencies were charged because they had no TRN on file, which is the right result under the FTA's table.
What goes on VAT201. 4,704 USD of standard-rated supplies and 235.20 USD of output tax, split by Emirate from the itemized export. In dirhams, at the illustrative rate, that's about 863.77 dirhams of tax. Stripe's filing columns will show the figure at its own transaction-date rates.
The TRN that didn't verify. In January the company checked all eight TRNs on the FTA's tool, and one came back with no match. It emails the customer. If a corrected TRN comes back and verifies, the company updates the tax ID in Stripe, and the three invoices stay reverse charge. If the customer turns out not to be registered, the FTA's guide leaves the VAT with the company: 5% of 597 USD, 29.85 USD, payable with nothing collected to cover it. That 29.85 USD is an expense, not a reduction of the liability account, because Stripe never collected it. Either way, the April invoice is right.
The deadline. The return and the payment are due April 28. The company sends the transfer to its GIBAN a few days early, clears 235.20 USD from the liability account when it settles, and books any difference as an exchange gain or loss.
Common mistakes with Stripe and UAE VAT
- Waiting for a threshold. For a non-resident, the FTA says it is "in effect, nil." The first consumer sale starts the obligation.
- Registering when every customer has a TRN. Sales only to VAT-registered UAE businesses never trigger registration. Check who the customer was before acting on a monitoring alert.
- Trusting a TRN because Stripe accepted it. Stripe checks the format, then reverse-charges. The FTA expects you to ascertain the customer is registered, and its website has a tool for that.
- Treating every company as B2B. A UAE business without a TRN gets charged 5%, and Stripe does that on its own.
- Filing at month end. The return and the payment are both due on the 28th day after the quarter ends, and international transfers can take days.
- Skipping quiet quarters. A quarter with no UAE sales still needs a nil return.
- Assuming you're a non-resident. Since October 2024, staff regularly working from a client's UAE premises can create a fixed establishment.
Frequently asked questions
Do foreign SaaS companies have to register for VAT in the UAE for Stripe sales?
Yes, from the first sale to a UAE customer who isn't registered for VAT. The FTA's e-commerce guide says that for non-resident suppliers "the registration threshold is, in effect, nil," and Stripe lists the threshold as one transaction. A company that sells only to UAE businesses with a valid TRN doesn't need to register, because those customers account for the VAT themselves.
What is the VAT rate on digital services in the UAE?
5%, the standard rate, which the FTA's guide calls the default rate on a taxable supply of services in the UAE. On a 49 USD subscription priced tax-exclusive, the VAT is 2.45 USD. Some distance learning can be zero-rated under Article 45(13) of the Decree-Law, so course sellers should check that with an adviser. Test one invoice in Stripe after adding the registration.
Does Stripe Tax charge UAE VAT to business customers?
Not if the customer has a UAE TRN on file in Stripe. Stripe treats ae_trn as affecting the calculation and applies reverse charge when the number has a valid format. It doesn't check the TRN against FTA records, though, and the FTA leaves the VAT with you if you can't confirm the customer is registered. A business with no TRN is taxed like an individual.
When is the UAE VAT return due?
By the 28th day after the end of each tax period, moved to the next working day if needed, and the payment is due by the same date. The FTA usually sets quarterly periods, so a January to March quarter is due April 28. You file Form VAT201 through the FTA's e-services portal, including in quarters with nothing to pay.
Where does UAE VAT go in QuickBooks?
With Acodei's Tax Product method, each synced Stripe sale carries its Stripe Tax amount as one line on a non-inventory product mapped to a liability account. A 49 USD UAE consumer invoice becomes 49 USD of revenue and 2.45 USD of tax liability. You build the return from Stripe's itemized export filtered to the UAE, then pay from the liability account.
Acodei syncs Stripe Tax into QuickBooks automatically, so every UAE return starts from a liability account that already holds what you collected. Start a free trial.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
14-day free trial · card required · cancel anytime
How Acodei handles this in your stack
Stripe QuickBooks Integration
See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.
Or go straight to a capability
Advanced Product Mapping
Map Stripe products to QuickBooks with rule-based logic on product ID, price ID, metadata, and account. Set rule priority and extend mapping to refunds and fees.
Automated Invoice Sync
Bring Stripe invoices into QuickBooks and auto-apply payments and credit memos, with invoice numbering suffixes and quantity tracking to cut double-entry.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling and currency-specific customer records. Our team enables multicurrency on request, and zero-decimal currencies such as JPY are not supported.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting. Class tracking requires QuickBooks Online Plus or Advanced.
Historical Data Import
Backfill historical Stripe data into QuickBooks by month range. Preview volume and cost before syncing so reporting starts from a complete baseline.
How to Connect Stripe to QuickBooks Online
Connect Stripe to QuickBooks Online in minutes. Acodei links both accounts with secure OAuth and syncs payments, fees, refunds, and payouts automatically.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out fees, matches payouts to deposits, and keeps every charge audit-ready.
Related articles
Acodei Journal
India GST on Stripe Digital Sales (OIDAR) in QuickBooks
Acodei Content Team
India GST on Stripe Digital Sales (OIDAR) in QuickBooks
10/16/2026
Acodei Journal
Indonesian VAT on Stripe Digital Sales in QuickBooks
Acodei Content Team
Indonesian VAT on Stripe Digital Sales in QuickBooks
10/16/2026
Acodei Journal
Philippine VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Philippine VAT on Stripe Digital Services in QuickBooks
10/15/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.