Omani VAT on Stripe Digital Services in QuickBooks

Oman taxes foreign digital services from the first consumer sale, and expects the application before it. How it works on Stripe and in QuickBooks.

Acodei Content Team · 10/22/2026 · 22 min read

A US software company sells a 49 USD monthly plan, and in February its first customer in Oman signs up: an individual in Muscat, on February 9. Stripe Tax's monitoring flags Oman shortly after, because the registration threshold Stripe lists for Oman is one transaction. The founder starts the application the following week, the way they did for Saudi Arabia last year. In Oman that's already late. A seller with no residence in Oman or anywhere else in the Gulf is expected to apply 20 days before the start of the month in which its first sale happens, and the registration still dates back to that first sale.

That one rule changes how you plan for Oman. In most first-sale countries, Stripe's alert is your cue to register. In Oman it arrives after the deadline has passed, every time, by design. The decision has to happen before an Omani consumer can check out.

This guide covers Omani VAT on Stripe sales of digital services by a seller with no residence in Oman: what the Tax Authority treats as an electronically supplied service, the advance registration rule, the Responsible Person and the guarantee, how an Omani VAT number decides who pays, the 5% rate and tax-inclusive prices, the quarterly return, and how the VAT reaches QuickBooks. A worked example runs through a first, partial quarter.

Acodei brings Stripe Tax amounts into QuickBooks automatically, so the Omani VAT you collect is already sitting in a liability account when each return comes due. Start a free trial.

Which sales are in scope: electronically supplied services used in Oman

The Oman Tax Authority's VAT Taxpayer Guide on Electronic Commerce (June 2023) defines electronically supplied services as services "supplied directly through the internet or an electronic network, where the Supply of the services is principally automatic and requires minimum human interference." Its list includes:

  • digitized products generally, "including software and changes to or upgrades to software"
  • website and webpage hosting
  • digitized books and other electronic publications
  • access to online newspapers, journals and news
  • music, films, video and online games
  • distance education services
  • advertising space on a website
  • live broadcast via the internet

A SaaS subscription, a template library or a pre-recorded course fits. Consulting delivered over email doesn't become an electronic service because email carried it. The guide says plainly that the internet "can be used to deliver information for business transactions without changing the nature of the transaction." Those services follow the ordinary place of supply rules, which this guide doesn't cover.

Where the consumer lives decides it. For a customer who isn't a taxable person, the place of supply is "the place of actual usage and enjoyment," which for a service not tied to a fixed spot is the customer's usual place of residence. The Executive Regulations give five categories of evidence a supplier may use:

  1. the country code of the SIM card the customer uses
  2. the IP address of the customer's device, or any other method that identifies the customer's location
  3. the customer's address on the tax invoice
  4. the customer's bank account details
  5. other information of a commercial nature

Stripe works from a narrower list. Its customer location rules for invoices and subscriptions use the shipping address, then the billing address, then the billing details of the payment method, then the IP address. For most SaaS customers the billing address decides. If you have reason to think some Omani users are billed with an address elsewhere, raise it with your adviser instead of expecting Stripe to catch it.

Who this guide is not for

Stripe's Oman tax page lists your business location in Oman as "not supported." To collect Omani VAT through Stripe, "you must be a remote seller without a physical presence in the country." A business resident in Oman follows the domestic rules, including the OMR 38,500 mandatory registration threshold the e-commerce guide cites.

Physical goods are out too. In Oman, Stripe "doesn't calculate tax for products that don't use a digital product tax code," so check that every product you sell there carries a digital product tax code. Goods shipped into Oman from abroad are taxed at import by customs, which is a different regime.

Omani VAT on Stripe: registered from the first sale, but the application comes first

Oman's VAT Law (Royal Decree 121/2020) sets the obligation in Article 57: "Every person who has no Place of Residence in the Sultanate, shall register with the Authority, and that is from the date on which he is obliged to pay the Tax."

There's no amount to stay under. The e-commerce guide says the mandatory registration threshold "does not apply to non-resident suppliers," and a non-resident that has to collect VAT "must register regardless of the value of those supplies." Stripe's page agrees: remote sellers of digital products to Omani consumers "have no registration threshold. They must register for VAT purposes from the first sale."

The timing is the unusual part. The Tax Authority's registration procedures for non-resident applicants quote Article 111 of the Executive Regulations, which splits non-residents in two:

Where you're residentWhen to applyWhen registration takes effect
Another GCC implementing stateWithin 30 days of meeting the registration conditionsUnder the general effective-date rules
Outside Oman and outside the GCC"Twenty (20) days prior to the beginning of the month in which the first supply takes place""The date of the first supply on which the Person is liable to pay Tax"

For a US, UK or EU seller, the second row applies. If you expect your first Omani consumer sale in March, the application is due by February 9. If the first sale surprises you on February 9, the application was due January 12, and nothing you do now moves the effective date.

Compare that with Saudi Arabia, which gives a non-resident 30 days after the first supply to apply. Both countries date the registration back to the first sale. Only Oman asks you to act before it.

Late registration also lengthens the look-back. Article 72 of the Law limits the Authority's assessments to 5 years after the return deadline, and "the period will be extended to (10) years in cases where registration is not made within the time limits specified in this Law."

The procedures document is dated December 2021, and the Executive Regulations have been amended several times since in Arabic. It's still the version the Authority publishes for non-resident applicants, but confirm the timing with your adviser before you rely on it.

What Stripe's alert can and can't do for you

Stripe lists the transactions included in threshold monitoring for Oman as "B2C sales of digital products," with a threshold of "1 transaction." So the alert fires on your first Omani consumer sale. Under Article 111 that's after the application date, so treat the alert as a sign you're already late, not as a starting gun.

That leaves two workable approaches:

  1. Decide before you sell. If Oman is a market you want, apply ahead of the month you open it. When the certificate arrives, add the registration in Stripe's Locations tab with Schedule tax collection and the effective date, so Stripe starts charging VAT the moment it applies.
  2. Keep Omani consumers out until you've decided. If you don't want the obligation yet, stop Omani consumers from completing checkout. A business customer with a valid Omani VAT number doesn't trigger registration (more on that below), so a B2B-only policy is an option too.

Whichever you choose, write it down. "We didn't notice" isn't a position the 10-year look-back is kind to.

The gap between the first sale and the Stripe registration

If sales start before the registration is in Stripe, those invoices go out with no VAT. Stripe's registration settings offer Start collecting immediately or Schedule tax collection from a date you enter, and neither reaches back to invoices that already finalized.

Those invoices carry a taxability reason of not_collecting. Stripe's zero-tax guide explains it as either no active registration or a nontaxable product tax code, so check the product's code before assuming it's a registration gap. Every Omani not_collecting consumer row dated on or after your first sale is VAT you owe on the first return.

How much you owe on those rows is smaller than you might think. Oman's Law defines consideration as everything collected for a supply "inclusive of the Tax," and the e-commerce guide says that where a price is VAT-inclusive "or if no mention is made to VAT," the VAT is the payable consideration multiplied by 5/105. So on a 49 USD invoice that charged no VAT, the VAT due is 2.33 USD carved out of the 49, not 2.45 USD on top. Confirm the treatment with your adviser, but expect the 5/105 fraction to be the starting point.

The Responsible Person, the tax representative and the guarantee

Oman separates two roles that other countries merge.

A Responsible Person is required. Article 2 of the Law says that for "any person with no Place of Residence in the Sultanate," the Responsible Person is "any person having a Place of Residence in the Sultanate and appointed by that person." The procedures document puts it directly: a non-resident "must appoint a Responsible Person having a place of residence in the Sultanate." You notify the Authority of the appointment on registration, with the person's name, occupation, address, phone, email and a copy of their passport or ID card, and you report changes within 10 days.

A tax representative is optional. Article 57 of the Law says a non-resident "may appoint a tax agent, after obtaining the approval of the Authority." Article 112 of the Executive Regulations sets the conditions: a written agreement, a representative resident and VAT-registered in Oman, and anything else the Authority requires. The Authority decides within 30 days, and "no reply within this period shall be considered a rejection." An approved representative gets a separate Tax Identification Number for your account.

If you can't appoint a resident Responsible Person or a representative, the procedures document offers two alternatives. In both you name a related person as the Responsible Person and put up security:

Option 1Option 2
SecurityA bank guarantee or fiscal undertaking from a bank in OmanA bank guarantee or fiscal undertaking from any bank, or a cash deposit
AmountAt least 5% of taxable annual supplies, valid for one yearGuarantee: at least 5% of taxable annual supplies. Cash: at least 5% of taxable supplies for a tax period, or OMR 100,000 if supplies can't be estimated
Also requiredAn Omani bank account, and tax paid in Omani rialsTax paid in Omani rials

For a small SaaS seller, 5% of a modest Omani forecast is usually the cheaper route. The OMR 100,000 cash fallback is the number to avoid, so have a defensible estimate of your annual Omani sales ready before you apply.

Records live in Oman. The e-commerce guide says taxpayers must keep their VAT records inside the Sultanate, and that for non-residents the designated tax representative is responsible for them. A company that centralizes records outside Oman "must have a terminal inside the Sultanate" where its Omani VAT records are accessible. The Authority can also ask for records in Arabic. Ask about both when you choose between a representative and the guarantee route.

The Omani VAT number decides who pays

For a sale to an Omani business, the e-commerce guide sets the rule. When a taxable customer in Oman receives electronic services from a non-resident, the customer "is required to self-account for the VAT liable for the receipt of these services, using the Reverse Charge Mechanism." And if you sell only to such customers, "the non-resident supplier would have no VAT registration obligations in Oman." Under the reverse charge, the customer reports the VAT and, where it can, deducts it.

The guide's own example is a French news service sold to Falcon Company, a VAT-registered Omani business: Falcon self-accounts, and the French supplier "will not be required to register for VAT in Oman due to its supply to Falcon Company or any other Taxable Customers." It also says you don't need to issue an Omani tax invoice to that customer. Your ordinary commercial invoice is enough, and the customer records the VAT in rials against it.

On Stripe, the switch is the customer's tax ID. Stripe's tax ID list supports om_vat (example format OM1234567890) and marks it Yes for impact in tax calculation: "Stripe Tax won't apply tax if this tax ID is provided." That puts Oman with the UAE and Saudi Arabia, where ae_trn and sa_vat are also marked Yes. Our explainer on Stripe customer tax IDs covers how the impact column works across countries.

Stripe checks the format, not the registration

Stripe validates tax IDs against a government database only for Australian ABNs, EU VAT numbers and UK VAT numbers. An Omani VAT number 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."

So a mistyped number, or one belonging to a company that has deregistered, produces a VAT-free invoice and leaves the 5% with you. The Tax Authority runs a tax data validation page for VAT identification numbers. Check each new Omani number there when the customer adds it, keep a record of the result, and correct the tax ID in Stripe before the next invoice finalizes.

A small Omani business without a VAT number is a consumer here

The reverse charge rests on the customer being a taxable person. An Omani studio below the OMR 38,500 threshold may not be registered, so it has no number to give you. Stripe charges it VAT like an individual, and that's the right result. Its sales count toward your registration obligation just like a consumer's.

The 5% rate, and prices shown with VAT included

The rate. Article 36 of the Law sets the tax at "(5%) five percent of the Taxable Value," and the e-commerce guide confirms that electronically supplied services in Oman are "subject to VAT at the standard rate of 5% unless a specific exception applies."

The price display rule. Article 37 says "The Taxable Person shall present the prices of Goods and Services inclusive of the Tax." The e-commerce guide applies it to "prices published to final consumers in the local market." Most US SaaS pricing pages show prices before tax. Ask your adviser how the rule applies to a dollar price page seen from Oman.

If you move Omani prices to tax-inclusive, the setting lives on the Stripe Price as its tax behavior. Two consequences follow, and both show up in QuickBooks:

  • Consumers pay the list price, and you keep less of it. A 49 USD inclusive plan becomes 46.67 USD of revenue and 2.33 USD of VAT.
  • Reverse-charged businesses pay the same price, and you keep all of it. Stripe's zero-tax guide says that with inclusive tax behavior "the reverse charge doesn't affect the total amount paid by the customer." A business with a valid om_vat pays 49 USD, all of it revenue.

Our guide to inclusive and exclusive tax from Stripe in QuickBooks walks through the mechanics.

The invoice. The e-commerce guide says a consumer-facing supply by a registered non-resident needs a tax invoice that complies with Omani rules, issued "within fifteen (15) days" of the event that triggers it. A simplified tax invoice is allowed when the supply is "less than OMR 500 excluding VAT," which covers most subscription invoices. Either way it must show the invoice date, your Tax Identification Number, the taxable amount, the rate and the VAT.

Stripe can cover most of that list. Add your Omani VAT number as an account tax ID in Stripe's invoice settings, and turn on Display tax IDs based on taxable location so Stripe shows the Omani number on Omani invoices. The one gap is currency. Article 68 lets you invoice in any currency, but if you do, "the Tax value is to be calculated in Omani Rial per the average purchase and sale price of the currency published by the Central Bank of Oman at the Tax due date." Stripe's invoice won't show that rial figure. Agree with your adviser whether your invoices need to.

E-invoicing. The Authority's e-invoicing program is being phased in, starting with selected large taxpayers and reaching all VAT-registered entities in its last phase. It doesn't single out non-residents. Watch the Authority's announcements for where you fall.

The quarterly return and payment: due 30 days after the quarter

The Tax Authority's VAT Return Filing guide and the Law set the calendar:

  • Calendar quarters. "The Tax Period for VAT is 3 months," running January to March, April to June, July to September and October to December.
  • A short first period. If you register partway through a quarter, your first tax period runs "from the effective date of registration to the end of the Tax Period within which the date falls."
  • Due 30 days after the period. Article 72 requires the return "within (30) thirty days following the end of the Tax Period."
  • Paid by the same date. Under Article 82, tax due on a return "shall be payable to the Authority on the date prescribed for filing the return." The filing guide adds that "Payments must be made electronically."

For a January to March quarter, the return and the payment are due April 30. Consumer sales go in Box 1a, "Supplies of goods / services taxed at 5%," at their VAT-exclusive value, and the portal calculates the tax. Corrections have their own clock. A revised return is due "within (30) thirty days following the error or omission being discovered."

How Omani 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:

  1. In QuickBooks, create a non-inventory product such as "Sales Tax" and map it to a liability account.
  2. In Acodei's Stripe Tax settings, choose Tax Product and select that product.
  3. Each synced sale gets one line for its total Stripe Tax amount on the QuickBooks invoice or sales receipt.

It requires Stripe Tax active, 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.

If your Omani prices are tax-inclusive, set Acodei's tax setting to Inclusive. Acodei then splits each amount into net and tax behind the scenes, so the QuickBooks totals line up with Stripe's (daily summaries can show small rounding differences). A 49 USD inclusive Omani consumer invoice becomes 46.67 USD of revenue and a 2.33 USD tax line in the liability account. A reverse-charged sale to a registered company carries no Omani tax, so nothing from it reaches the liability account.

One question for registration day. Article 69 of the Law says a taxable person "cannot maintain any accounting records or books in a foreign currency" without the Authority's written approval. Your QuickBooks file runs in dollars. Ask the Authority, through your Responsible Person or representative, what it expects from a non-resident whose books are kept abroad.

Building the return from Stripe's export, not the liability balance

The Tax Product puts every Stripe Tax amount in one account, so Omani VAT sits next to US sales tax and any other country's VAT. Build the return from Stripe's itemized tax export instead, filtered to Oman for the period:

  • Taxed rows give your standard-rated supplies and output tax. With inclusive prices, use taxable_amount for the VAT-exclusive value, because the subtotal column includes tax when tax_behavior is inclusive.
  • reverse_charge rows list each business customer, with its VAT number in the customer_tax_id column. Keep the validation result beside each one.
  • not_collecting rows from your first consumer sale onward are the pre-registration gap. Work out their VAT at 5/105 and add it to the first return.

The currency. 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 filing_exchange_rate and filing_tax_amount columns. Our explainer on the Stripe Tax filing currency covers how they relate. Oman's Law asks for the Central Bank of Oman's average buying and selling rate at the tax due date, so ask your adviser whether Stripe's filing columns are acceptable or whether you recompute the rial figures.

Your liability account holds dollars. When you pay the rial 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 tax correction. 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, and you may need to adjust it by hand. Refund Omani invoices through a credit note when you can, which gives the sync the line-level tax breakdown it needs.

A worked example: a first, short quarter with three kinds of customer

Back to the company from the top. Its first Omani consumer sale was February 9, so its registration takes effect that day and its first tax period runs February 9 to March 31. It filed the application on February 12, already past the January 12 date that Article 111 implies, and noted the lateness in its file. The certificate arrived March 1 and the company added the registration in Stripe that day. It had already set its Omani prices to tax-inclusive. The rial figures use an illustrative rate of 0.3845 rials to the dollar.

February 9 to 28, before the Stripe registration: 10 consumer invoices at 49 USD, all not_collecting. The company received 490.00 USD, and the VAT inside it is 490.00 × 5/105 = 23.33 USD.

March 1 to 31, with Stripe collecting:

CustomerInvoicesPaid (USD)Revenue (USD)Omani VAT (USD)Who accounts for it
Individuals, 49 USD plan18882.00840.0641.94The company
Small businesses with no VAT number, 49 USD plan298.0093.344.66The company
Registered companies, validated number, 199 USD plan4796.00796.000.00The customers, by reverse charge

What Stripe collected. 46.60 USD of Omani VAT, all of it in the QuickBooks liability account through the Tax Product line. The four registered companies paid the same 199 USD they'd have paid with VAT, because the price is inclusive and the reverse charge leaves the total alone.

The gap in QuickBooks. The February invoices reached QuickBooks as 490 USD of revenue, with no VAT carved out. Because the law treats that 490 as tax-inclusive, the company moves 23.33 USD out of revenue with a journal entry: debit the income account, credit the same liability account the Tax Product feeds. The full return amount then clears from one account.

What goes on the return. Box 1a: 1,400.07 USD of standard-rated supplies (466.67 USD from February plus 933.40 USD from March) and 69.93 USD of output tax. In rials, at the illustrative rate, that's about 538.327 rials of supplies and 26.888 rials of tax. The company recomputes from the export at the Central Bank of Oman's rate for each tax due date, because its adviser didn't accept Stripe's filing columns.

The deadline. The return and the payment are due April 30. The company pays electronically a week early, clears 69.93 USD from the liability account when the payment settles, and books the difference between that and the dollars that actually left the bank as an exchange gain or loss. From April on, every Omani invoice goes out with VAT from the first day of the quarter.

Common mistakes with Stripe and Omani VAT

  • Waiting for Stripe's alert. It fires on the first sale. For a seller outside the GCC, Oman's application date is 20 days before the start of that month.
  • Waiting for a threshold. For a non-resident there isn't one. The first consumer sale starts the obligation, and the registration dates back to it.
  • Applying without a Responsible Person. One resident in Oman is required. If you can't appoint one, plan for the related-person route and a guarantee of at least 5% of your Omani sales.
  • Grossing up the gap. VAT on invoices issued before your Stripe registration is 5/105 of what you collected, not 5% on top.
  • Trusting a VAT number because Stripe accepted it. Stripe checks the format and reverse-charges. The Tax Authority's validation page checks the registration.
  • Leaving products without a tax code. Stripe only calculates Omani VAT on digital product tax codes.
  • Filing on the last day of the month out of Saudi habit. Omani returns and payments are due 30 days after the quarter ends: April 30, July 30, October 30 and January 30. A July 31 filing is a day late.

Frequently asked questions

Do foreign SaaS companies have to register for VAT in Oman for Stripe sales?

Yes, from the first sale to an Omani consumer. Article 57 of Oman's VAT Law requires a non-resident to register from the date it becomes liable for the tax, and the Tax Authority says the mandatory threshold doesn't apply to non-residents. Selling only to Omani companies with a valid VAT number doesn't trigger registration, because those customers self-account under the reverse charge.

When does a non-resident have to apply for Omani VAT registration?

A seller resident outside Oman and outside the GCC applies 20 days before the start of the month in which its first taxable supply takes place, per the Tax Authority's non-resident procedures quoting Executive Regulations Article 111. The registration takes effect on the date of that first supply. A seller resident in another GCC state applies within 30 days instead.

What is the VAT rate on digital services in Oman?

5%. Article 36 of the VAT Law sets the tax at five percent of the taxable value, and the Tax Authority's e-commerce guide applies the standard rate to electronically supplied services. On a 49 USD tax-exclusive price that's 2.45 USD. On a 49 USD tax-inclusive price, the VAT is 2.33 USD and the revenue 46.67 USD.

Does Stripe Tax charge Omani VAT to business customers?

Not if the customer has an Omani VAT number on file. Stripe marks om_vat as affecting the calculation and applies the reverse charge when the number has the right format. It doesn't check the number against the Tax Authority's records, so use the Authority's validation page yourself. An Omani business without a VAT number is charged VAT like an individual.

Where does Omani 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 tax-inclusive Omani consumer invoice becomes 46.67 USD of revenue and 2.33 USD of tax liability. You build the return from Stripe's itemized export filtered to Oman, convert to rials, then pay from the liability account.

Acodei syncs Stripe Tax into QuickBooks automatically, so every Omani return starts from a liability account that already holds what you collected. Start a free trial.

Share

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

Get more operational finance guides like this one

We will only send high-value product and finance content.