Mauritius VAT on Stripe Digital Services in QuickBooks
Mauritius registers foreign digital sellers from the first sale. Stripe's 3,000,000 rupee line is the tax representative trigger, and business buyers pay...
A software company in Austin sells a $30 monthly plan, priced in dollars. A designer in Port Louis subscribes. Stripe's Mauritius entry says you don't need to register until your sales reach 3,000,000 Mauritian rupees in the current year. The Mauritius Revenue Authority (MRA) says something different: a foreign supplier of digital services must "compulsorily register for VAT with the MRA, irrespective of the amount of turnover." Both numbers are real. They just answer different questions, and the gap between them is the most important thing to understand about Mauritius VAT on Stripe sales.
Stripe has supported Mauritius since 30 October 2026, according to its supported countries table. Its Mauritius entry gives the registration threshold as "3,000,000 MUR in the current year" and the transactions included in monitoring as "B2C and B2B digital products." Mauritius itself has taxed these sales since 1 January 2026, under a new section 14A of the VAT Act added by the Finance Act 2025.
This guide works from MRA's foreign supplier page, its Guide for Foreign Suppliers of Digital and Electronic Services (version 2.0), its notes on filling in the foreign supplier VAT return, and its file specification for the list of taxable supplies. It is bookkeeping guidance, not tax advice.
Acodei brings Stripe Tax amounts into QuickBooks, so the Mauritian VAT you collect lands in a liability account you can check before each payment. Start a free trial.
Do you have to register for Mauritius VAT from the first sale?
Yes. MRA's guide is direct: "Foreign suppliers are informed that VAT registration is compulsory, irrespective of their turnover of taxable supplies." A foreign supplier is anyone with "no permanent establishment in Mauritius" or a "place of abode outside Mauritius" who supplies digital or electronic services to a person in Mauritius in the course of business. One sale to a Mauritian customer is enough.
So where does Stripe's 3,000,000 rupees come from? From the next paragraph of MRA's guide. Where a foreign supplier's taxable supplies in Mauritius exceed "or is likely to exceed Rs. 3 million or its equivalent in foreign currency, it must appoint a tax representative who shall have a permanent establishment in Mauritius." MRA's return notes tie the figure to the Sixth Schedule of the VAT Act.
In other words:
- From the first sale: you register, charge 15 percent, file and pay.
- Above 3,000,000 rupees: you also need a tax representative in Mauritius.
Stripe's threshold monitoring watches the second line, not the first. Its monitoring documentation is clear that the tool "highlights potential registration obligations, but it's up to you to confirm whether registration is actually required in each jurisdiction." For Mauritius, a status of "Not collecting tax" doesn't mean you're under any registration line. It means Stripe hasn't seen you cross the representative line yet, and you haven't added a registration.
The "current year" in Stripe's entry is the calendar year. Stripe's monitoring documentation lists "Previous or current year" as a window that "uses the previous or current calendar year to calculate the count and amount of transactions." At an illustrative 46 rupees to the dollar, 3,000,000 rupees is about $65,000 of sales in a calendar year.
What counts as a digital service in Mauritius
MRA's guide lists the services from Part III of the Tenth Schedule to the VAT Act:
- Images or texts, "such as photographs, screensavers, electronic books and other digitized documents."
- Music, films, television shows, games and programmes on demand.
- "Applications, software and software maintenance."
- Website supply or web hosting services.
- Advertising space on a website.
- Online magazines.
- "Distance maintenance of programmes and equipment."
A SaaS subscription sits in item 3. An online course with downloadable materials will usually sit in items 1 or 2. Stripe only calculates Mauritian tax on products with a digital product tax code, so check your codes before you add the registration.
When a customer counts as being in Mauritius
MRA uses an evidence test. A foreign supplier "must treat a recipient of a digital or electronic service as being in Mauritius if any two of the following indicators are non-contradictory and support the conclusion that the recipient is in Mauritius":
- the billing address;
- "the location of the bank from which the payment for the service to the supplier originates";
- the IP address "or another geolocation method address" of the customer's device;
- the international country code of the customer's phone number; or
- "any commercially relevant information."
Stripe works from one location per customer. For invoices and subscriptions it uses the first it finds: the shipping address if there is one, then the billing address, then the payment method's details, then the IP address. If your checkout collects a full billing address and the customer pays with a Mauritian card, you have two non-contradictory indicators and Stripe will treat the sale as Mauritian. If you only collect an email and a card, Stripe falls back to the card's billing details, and you may have only one indicator, not two. Collecting the billing address closes most of that gap.
Business customers: Stripe charges them, and MRA agrees
Many countries that tax foreign digital sellers leave business sales to the reverse charge. Mauritius doesn't, once you're registered. MRA's guide asks whether a VAT-registered Mauritian business should still self-assess VAT when it buys from a registered foreign supplier, and answers: "No. Once a foreign supplier is VAT registered in Mauritius, the mechanism of VAT reverse charge will no longer be applicable for digital and electronic services." The foreign supplier "should charge VAT to the VAT registered business."
Stripe's customer tax ID table matches that. It lists mu_vat (Mauritius Value Added Tax number) with "Impact in Tax Calculation: No." Storing a Mauritian company's VAT number doesn't stop Stripe charging the 15 percent.
That doesn't make the VAT number useless. You'll need it for the list of taxable supplies covered below, because MRA wants VAT-registered customers listed invoice by invoice. Add the customer tax ID whenever a Mauritian business gives you one.
Two related points from the guide:
- No VAT invoice required. "Foreign suppliers are not required to issue VAT invoice as per Section 20(7) of the VAT Act." Your normal Stripe invoice is fine.
- Your business customers can still recover the VAT. MRA says a local business can claim input VAT on these services "even when no VAT invoice is issued by the foreign supplier."
The rate, the tax point, and no input tax
The rate is 15 percent. Under section 14A(1), the foreign supplier "shall charge VAT on any digital or electronic services supplied to any person in Mauritius," and MRA's guide says that means "VAT at the rate of 15%." On the $30 plan priced exclusive of tax, the invoice carries $4.50 of VAT. Priced inclusive, $30 contains $26.09 of value and $3.91 of VAT ($30 × 15 / 115).
The tax point. MRA says VAT belongs in the return for the month or quarter "based on the earlier of the dates on which the foreign supplier has issued an invoice or has received payment." A Stripe subscription invoice is finalized and charged at the start of each period, so the invoice date decides it. Stripe's own rule lines up: its tax reports documentation says "We consider transactions effective on the date they finalize and we don't recalculate taxes afterwards." Our tax point entry covers the cases where the two can drift apart.
No input tax. "According to Section 21(2)(i) of the VAT Act, no input tax is allowable to a foreign supplier of digital or electronic services." The return is output tax only.
Registering, filing and paying
Registering. Start by emailing MRA at registration@mra.mu. A company sends its certificate of registration from its home country, a correspondence address, a phone number and an email address. MRA replies with a Tax Account Number (TAN) and a one-time security code. You then set a password through MRA's secure reset link and log in to the simplified VAT registration portal, where you choose "Foreign supplier supplying digital or electronic services" as the business activity. MRA sends a confirmation notice by email when you're registered. If you've appointed a tax representative that is registered with MRA as an e-Filing Service Centre, it can register you instead, using only your TAN. Add the registration in Stripe's Locations tab once MRA's confirmation arrives.
Monthly or quarterly. A foreign supplier "whose annual turnover of taxable supplies in Mauritius exceeds MUR 10 million, has the obligation to submit VAT returns on a monthly basis." Below that line, the guide says you "may opt to submit VAT returns on a quarterly basis." The quarters follow the calendar: January to March, April to June, July to September, October to December.
The deadline. MRA's documents give two answers. Section 16 of the guide, and the foreign supplier page, say returns are due "within twenty days or such other time as may be prescribed" after the end of each period. The guide's introduction and the return notes say the return and payment are due by the end of the month after the period. We'd plan for the 20th, which meets both readings, and ask MRA which one it applies.
The currency. This is the detail that matters most for a US seller. "Where a foreign supplier receives payment in US Dollar, Euros, GB Pounds Sterling, Singapore Dollars, South African Rands, Swiss Francs or such other foreign currency as may be approved by the Director-General, he shall submit his VAT return under section 22 and pay any tax specified therein in that currency." If you only take dollars, you file and pay in dollars. If you take more than one of those currencies, you choose one of them.
Penalties. MRA's return notes set a late filing penalty of "Rs 2,000 per month or part of the month up to a maximum of Rs 20,000," and for late payment "a penalty for late payment of 10% and interest of 1% per month or part of the month."
The list of taxable supplies
Every return comes with a list. MRA's guide says that "at the time of submitting the return, the foreign supplier must also provide electronically a list of taxable supplies made to any person in Mauritius." MRA publishes a CSV template and a file specification for it.
The specification splits customers in two:
- VAT-registered customers, one row per invoice or credit note: the invoice or credit note date (within the period), its number, the customer's full name, the currency the payment was received in, the value, and the VAT. Credit notes go in as negative values. The VAT amount "must be equal to 15% of value of Supplies Amount, to two decimal place."
- Everyone else, one total row: type "NVR" (non-VAT registered), the currency, and the total value and total VAT.
Stripe's itemized export has most of what the first group needs. It carries invoice_number, transaction_date, customer_name, currency, tax_amount, and customer_tax_id, which lists "the customer's tax IDs associated with the tax transaction." Filter on country_code MU, then split the rows on whether customer_tax_id contains an mu_vat entry. The rows with one become individual lines on the list. The rest add up to the NVR total.
Two things to check before you upload:
- The 15 percent rule is per invoice. Stripe calculates tax per line item. On an invoice with several lines, the rounded line taxes can add up to a cent more or less than 15 percent of the invoice total. Check each VAT-registered row before you upload it.
- The currency columns. The export's
currencycolumn is the currency you priced in. Itsfiling_currency,filing_exchange_rateandfiling_tax_amountcolumns convert to the tax authority's local currency "using available exchange rates at the time of the transaction," per Stripe. If you take only dollars, MRA wants the return in dollars, so work fromtax_amount, not the filing columns. Our Stripe Tax filing currency entry explains those columns.
A worked example: one quarter
A US software company registers with MRA and adds Mauritius in Stripe. It takes only dollars and prices exclusive of tax. In the quarter from January to March:
- 120 consumers pay the $30 monthly plan for three months: $10,800 of sales and $1,620 of VAT.
- 4 Mauritian companies, each with an
mu_vatnumber stored, pay a $90 monthly team plan: 12 invoices, $1,080 of sales and $162 of VAT. - One consumer gets a refund through a credit note on a monthly invoice: minus $30 and minus $4.50.
Stripe's Mauritius figures for the quarter: $11,850 of sales and $1,777.50 of VAT. That's exactly 15 percent, because every invoice has one line.
The list of taxable supplies has 12 rows for the 4 companies, each at $90.00 and $13.50 in USD, plus one NVR row for consumers. We'd put the consumer credit note into the NVR total, which gives $10,770.00 and $1,615.50, but confirm that reading with MRA. The return is in dollars, and the payment is $1,777.50, due by 20 April on the cautious reading.
The company's annual run rate is about $47,400. At 46 rupees to the dollar, that's about 2.2 million rupees: below the 3 million line, so no tax representative yet, and well below the 10 million line, so quarterly returns are fine. If it grows past roughly $65,000 a year, it needs a representative, and that's when Stripe's monitoring would flag Mauritius.
What reaches QuickBooks, and what you book yourself
Acodei brings Stripe Tax amounts into QuickBooks in one of two ways.
- The tax product approach. Every Stripe Tax amount goes onto one line, a non-inventory product mapped to a liability account, and you use Stripe's tax reports to split it by jurisdiction. This is the usual setup for US QuickBooks companies. For Mauritius, the $1,777.50 lands as tax on the sales records Acodei creates, in the same liability account as every other country you collect for.
- QuickBooks tax rate mapping. For QuickBooks companies outside the US, you map each Stripe tax rate ID to a QuickBooks tax code. Mauritius has one rate, so one 15 percent code covers it.
For the quarter, that means:
- The refund. It went through a credit note, so the tax on it reaches QuickBooks with the line-level breakdown. A refund issued against the payment alone, without a credit note, doesn't carry that breakdown, and the tax on it may need a manual adjustment in QuickBooks.
- The payment to MRA. This is yours to record: debit the tax liability $1,777.50 and credit the bank. Because MRA takes the payment in dollars, a dollar-based company has no exchange difference to book. A company paying in another currency should put any difference to exchange gain or loss.
Our guide to reconciling the Stripe Tax report in QuickBooks covers splitting the liability account by country. The Mauritian slice should be back at zero after each payment.
If you sold to Mauritius before Stripe supported it
Mauritius taxed these sales from 1 January 2026. Stripe added Mauritius on 30 October 2026. If you had Mauritian customers in between, Stripe didn't calculate VAT on those sales, and adding the registration now won't change that. Stripe doesn't recalculate tax on finalized transactions.
MRA's guide says a foreign supplier "who fails to register for VAT, submit a VAT return, or pay VAT within the prescribed time shall be liable to penalties and interest as provided under the VAT Act." The itemized export can help you size the problem. Stripe says it includes non-taxable transactions, such as those "in locations where you're not registered" or "locations that Stripe Tax doesn't support," for transactions where Stripe Tax was enabled. Filter on Mauritian addresses and the taxability_reason column shows why no tax was charged. MRA's dedicated unit is at digital.vat@mra.mu and +230 207 6000. Talk to them, or an adviser, about the earlier periods before you file your first return.
How Mauritius compares with other African markets
Mauritius sits beside Kenya, Tanzania, South Africa and Ghana in Stripe Tax's African coverage. Ghana also registers you from the first sale and charges business buyers. What sets Mauritius apart is the threshold that isn't a registration threshold, the per-invoice list for VAT-registered customers, and a return you can file and pay in dollars. Our guide to the countries that register you from the first sale covers the wider group.
Common mistakes with Mauritius VAT on Stripe sales
- Waiting for 3,000,000 rupees. That's the tax representative line. Registration is required from the first sale.
- Reading "Not collecting tax" as "not required." Stripe's status reflects its monitoring, not MRA's registration rule.
- Expecting
mu_vatto switch on a reverse charge. Stripe's table says it doesn't, and MRA says the reverse charge stops once you're registered. - Not storing VAT numbers. Without them, you can't separate the per-invoice rows from the NVR total.
- Filing from the filing-currency columns. If you take only dollars, the return is in dollars.
- Filing at the end of the following month. MRA's guide also gives 20 days. Plan for the earlier date.
- Looking for input tax. Section 21(2)(i) gives a foreign supplier none.
Frequently Asked Questions
Do foreign SaaS companies have to register for VAT in Mauritius?
Yes. Since 1 January 2026, section 14A of the VAT Act requires a foreign supplier of digital or electronic services to charge Mauritian VAT, and MRA's guide says registration is compulsory "irrespective of their turnover." Software, apps, web hosting, online advertising space and digital content are all covered.
What is the 3,000,000 MUR threshold in Stripe Tax for Mauritius?
It's the turnover above which MRA requires a foreign supplier to appoint a tax representative with a permanent establishment in Mauritius. It isn't the registration threshold, because MRA requires registration from the first sale. Stripe's monitoring uses the figure over the current calendar year and counts both business and consumer sales.
Does Stripe charge Mauritian VAT to business customers?
Yes. Stripe lists the Mauritius VAT number (mu_vat) as having no impact on tax calculation. That matches MRA's guide, which says the reverse charge stops applying once the foreign supplier is registered and the supplier should charge VAT to VAT-registered businesses. Those businesses can claim it back as input VAT.
Can I file and pay Mauritian VAT in US dollars?
Yes, if that's how you're paid. MRA's guide says a foreign supplier paid in US dollars, euros, pounds sterling, Singapore dollars, South African rand or Swiss francs files the return and pays in that currency. A supplier paid in several of them picks one.
How often do foreign suppliers file Mauritian VAT returns?
Monthly if annual taxable supplies in Mauritius exceed 10 million rupees, otherwise quarterly by choice. MRA's guide gives a deadline of 20 days after the period, while its return notes say the end of the following month. Each return includes a list of taxable supplies.
The short version
Register with MRA from the first Mauritian sale, charge 15 percent, and file monthly or quarterly with a list that names your VAT-registered customers invoice by invoice. Stripe's 3,000,000 rupee threshold is the tax representative line, not the registration line. Business customers pay the VAT too, so store their mu_vat numbers. If you're paid in dollars, file and pay in dollars, by the 20th to be safe. In QuickBooks, the Mauritian slice of the tax liability account should be back at zero after every payment.
Acodei syncs Stripe Tax into QuickBooks, so each Mauritian return starts from the liability account instead of a spreadsheet. 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
Kyrgyz VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Kyrgyz VAT on Stripe Digital Services in QuickBooks
11/2/2026
Acodei Journal
Armenian VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Armenian VAT on Stripe Digital Services in QuickBooks
11/1/2026
Acodei Journal
North Macedonian VAT on Stripe Digital Sales in QuickBooks
Acodei Content Team
North Macedonian VAT on Stripe Digital Sales in QuickBooks
10/31/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.