Tanzanian VAT on Stripe Electronic Services in QuickBooks

Tanzania registers foreign digital sellers from the first sale, adds a 3% income tax on consumer payments, and splits business sales by VAT status.

Acodei Content Team · 10/19/2026 · 18 min read

A US software company sells a 20 USD monthly plan to individuals, a 49 USD plan to small teams and a 99 USD plan to larger businesses. Tanzania is a small market for it: about 400 individual subscribers in Dar es Salaam, Arusha and Dodoma, a few dozen small businesses, and 15 companies that typed a Tanzania VAT number into Stripe Checkout. Then Stripe Tax put Tanzania on its monitoring list with a registration threshold of "1 transaction."

Stripe is right. The Tanzania Revenue Authority (TRA) says plainly that for non-resident suppliers of electronic services "There is no registration threshold." What Stripe's page doesn't tell you is that Tanzania taxes those suppliers twice over, with 18% VAT and a separate 3% income tax on payments from individuals; that the VAT Act decides who pays on a business sale by whether the customer is VAT-registered; and that Stripe calculates Tanzanian VAT for customers in Zanzibar, which the mainland VAT Act doesn't cover.

This guide covers Tanzanian VAT on Stripe sales of electronic services by a business with no fixed place of business in Tanzania: what the VAT Act counts as an electronic service, the online registration, the 18% rate, B2B sales under sections 4, 49 and 51 of the Act, the monthly return and how to pay it, the Digital Service Tax that comes with it, and how all of it reaches QuickBooks. A worked example runs in dollars and shillings. If you sell into Kenya too, it makes a useful contrast: Kenya also registers you from the first sale, but its rules for business customers run the other way.

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

Which Stripe sales count as electronic services in Tanzania

Tanzania's Value Added Tax Act, Cap. 148 defines electronic services in section 51(2) as any of the following "provided or delivered through a telecommunications network":

  1. websites, web-hosting, or remote maintenance of programmes and equipment
  2. software and the updating of it
  3. images, text, and information
  4. access to databases
  5. self-education packages
  6. music, films, and games, including gaming activities
  7. political, cultural, artistic, sporting, scientific and other broadcasts and events, including broadcast television
  8. online intermediation services
  9. online advertisement services

A SaaS subscription, a downloadable app, an online course and a paid newsletter all fit. A marketplace fee charged to sellers would fall under "online intermediation services." Physical goods don't: they're taxed at import.

The same section says when the sale happens in Tanzania. Under section 51(1), electronic services are "treated as a supply made in Mainland Tanzania when supplied to a customer who is not a registered person" and "delivered to a person who is in Mainland Tanzania at the time when the service is delivered." Section 4 then makes the supplier liable for VAT on a supply made in Mainland Tanzania. That's the core of the regime: a foreign seller owes Tanzanian VAT on electronic services sold to people in Tanzania who aren't registered for VAT.

What Stripe covers

Stripe's Tanzania tax page marks Tanzania as supported for your customer's location but not for your business's location. A Tanzanian company can't use Stripe Tax for its own domestic VAT, so this guide is for sellers outside Tanzania. The page lists one tax type, VAT, for digital products, and says the transactions included in its obligations monitoring are "B2C digital products."

Stripe Tax decides where a customer is from a single address, the billing address first and then the IP address, according to its customer location documentation. The VAT Act's test is where the customer is "at the time when the service is delivered." For a monthly subscriber who lives in Tanzania, those agree. For a Tanzanian resident billed to a London address, they may not.

Why Tanzania registers you from the first sale

The domestic VAT rules have a threshold. TRA's VAT page says registration "is mandatory for any person whose taxable turnover reaches TZS 200 million" in a year, or TZS 100 million over six months, and that a person who becomes liable "must apply to the Commissioner General within 30 days."

None of that applies to you. TRA's page on income tax and VAT on electronic services sets out the regime for non-residents, built on the Value Added Tax (Registration of Non-resident Electronic Service Providers/Suppliers) Regulations, 2022 and an income tax twin with the same title. Under the heading for registration, it says: "There is no registration threshold."

Stripe's entry matches. It lists Tanzania's registration threshold as "1 transaction," so the threshold monitoring alert isn't telling you to start counting. It's telling you the obligation already exists.

That puts Tanzania with the countries that register foreign digital sellers on the first sale: Kenya, the UAE and, for consumer sales, India. South Africa is the contrast on the same continent: there, a foreign supplier starts counting toward a value line before it has to register.

Registering online, without a tax representative

The VAT Act's default for a non-resident is a local representative. Section 68(1) says a non-resident with no fixed place in Mainland Tanzania that makes a taxable supply shall "appoint a value added tax representative in Mainland Tanzania" and, if the Commissioner General requires it, lodge a security.

Section 68(5) is the exception that electronic service providers use. Where "it is not practicable to appoint a tax representative due to his business circumstances," a non-resident "shall apply to the Commissioner to be registered in accordance with procedures prescribed in the regulations." TRA's page summarizes it as allowing non-residents "to register for VAT without the need for a tax representative."

The procedure is regulation 4 of both 2022 regulations: non-resident electronic service providers "apply online through the Commissioner General's Simplified Online Registration Portal." Once you're registered, returns go through TRA's taxpayer portal, which Stripe's Tanzania page links as the official resource.

Once the registration is confirmed, add Tanzania in Stripe's tax Locations with the effective date. Our Stripe Tax registration threshold guide covers what Stripe does with that date. Stripe doesn't collect in a location before you add a registration there, so Tanzanian sales from before that date went out untaxed and are a conversation for your adviser.

Add your Tanzanian number as an account tax ID so it prints on invoices too. TRA's page says non-resident electronic service providers "are exempt from using Electronic Fiscal Devices (EFD) when issuing receipts or invoices," so a Stripe invoice or receipt with the VAT line on it is what your customer gets.

The 18% rate, and no input tax

Section 5(1) of the VAT Act sets one rate: the tax is the value of the supply multiplied by "the value added tax rate, which shall be eighteen percent." TRA's electronic services page repeats it: "The VAT rate is 18%." On a 20 USD plan priced tax-exclusive, that's 3.60 USD.

TRA's domestic VAT page lists other rates (a 16% rate on certain consumer payments made through approved electronic systems, and 15% and 12% on supplies to withholding agents), but they're domestic rules. The electronic services regime gives one rate for foreign suppliers, and it's 18%.

The other line on TRA's page is shorter: "Input tax credit is not allowed." A registered non-resident can't deduct VAT it paid in Tanzania against the VAT it owes. You remit the full 18% you collected.

B2B sales: what sections 4, 49 and 51 do

This is where most short guides stop, and where the Act gets interesting.

The consumer rule doesn't cover businesses. Section 51 applies only "to a customer who is not a registered person." A sale of electronic services to a VAT-registered Tanzanian business isn't caught by it.

The reverse charge covers them instead. The Act defines "imported services" as "services supplied to a taxable person if the supply of the services is not made in the United Republic." Section 4 says that for a taxable supply of imported services, the person liable to pay VAT is "the purchaser." Section 72(2) makes that VAT both output tax and input tax for the purchaser, claimable only if it's accounted for in the same return. That's a reverse charge: the registered Tanzanian business self-accounts, and you don't charge it.

Section 49 is the clause to ask your adviser about. It says: "A supply of services by a non-resident who is a registered person to a customer who is a registered person shall be treated as a supply made in Mainland Tanzania." Read literally, once you register under section 68(5), your sales to VAT-registered Tanzanian businesses are made in Tanzania, and section 4 makes you, the supplier, liable for them. TRA's electronic services page doesn't address the point either way.

What Stripe does with a Tanzanian VAT number

Stripe's tax ID list supports tz_vat ("Tanzania VAT Number," example 12345678A) and marks it Yes for impact in tax calculation. The footnote explains what that means: "Stripe Tax won't apply tax if this tax ID is provided." A customer with a tz_vat on file pays no Tanzanian VAT, and the line records a taxability reason of reverse_charge.

That's the reverse charge reading, and it's the opposite of Kenya, where Stripe lists ke_pin as No and charges VAT regardless. Stripe also checks only the format of a Tanzanian number: the list of tax IDs it validates against a government system covers Australian ABNs, EU VAT numbers and UK VAT numbers, not tz_vat. Its zero tax documentation says that when a reverse charge applies, "the customer is responsible for accounting for the VAT due."

So decide your B2B position with an adviser before you register, and set Stripe to match:

  • If your adviser reads the reverse charge as applying, leave tz_vat doing what Stripe does by default, and keep the customer's VAT certificate on file.
  • If your adviser reads section 49 as making you liable, Stripe won't charge those customers while the number is on file. You'd need a different setup for them, worked out with your adviser, and the B2B sales would belong on your return.

Either way, collect the number. Stripe Checkout can ask for a tax ID, and our guide to customer tax IDs in Stripe and QuickBooks covers how they're stored and printed. A business that never gives you one is charged 18% like a consumer.

The monthly return, and paying in shillings

The tax period. TRA's VAT page says returns are filed "for a specific tax period, usually a month," through the taxpayer portal.

The deadline. For non-resident electronic service providers, TRA's page says section 116(2) of the Income Tax Act and regulation 6 of the VAT (Registration of Non-resident Electronic Service Providers/Suppliers) (Amendments) Regulations, 2023 "set the 20th day of the following month as the due date for return filing and tax payment." Regulation 6 of the 2022 regulations requires non-residents "to electronically file tax returns and make tax payments." September's VAT is due by October 20.

The payment. TRA's page says: "Taxes must be paid to a designated bank account in Tanzanian Shillings or an equivalent convertible currency, based on the Bank of Tanzania's prevailing exchange rate on the date of payment." So you can pay from a dollar account, but the dollar amount is set by the Bank of Tanzania's rate on the day you pay, not by the rate on the day you sold.

Overpayments. The Act carries a negative net amount for a period forward into later periods "unless an immediate refund is allowable." With no input tax to claim, a registered non-resident rarely has one, but an over-declared month is something you correct, not something you get back by wire.

The Digital Service Tax that arrives with the VAT

VAT isn't the only tax in TRA's electronic services regime. The same page, titled "Introduction of Income Tax and VAT on Electronic Services," describes an income tax called the Digital Service Tax (DST):

  • Section 89(m) of the Income Tax Act makes payments by "individuals (not conducting business)" for services rendered by non-residents a source of income in the United Republic.
  • Section 90A requires non-residents "to pay income tax at a rate of 3% on payments received from individuals not conducting business, for services rendered through a digital marketplace," and section 116(1) extends the scope "to include all electronic services."
  • The registration rule, the electronic filing and the 20th-of-the-month deadline are the same as for VAT, under the income tax version of the 2022 regulations.

The mechanics differ from VAT in two ways that matter for your books. DST is 3% "of gross payments" from individuals, and business customers aren't in it. And it's a tax on your income, not an amount you charge customers. Stripe's Tanzania entry lists one tax type, VAT, so nothing in your Stripe Tax exports calculates DST. Work it out from your consumer sales, confirm the base with your adviser, and book it as an expense in QuickBooks, not into the VAT liability.

Zanzibar: Stripe charges it, but the VAT Act covers the mainland

Tanzania is a union, and the VAT Act knows it. Section 51 taxes services delivered to a person in "Mainland Tanzania," and the Act refers separately to "the value added tax law applicable in Tanzania Zanzibar."

Stripe flags the same split and then makes a choice. Its Tanzania page says "certain territories that make up Zanzibar fall outside the standard tax system and might have different tax rules," and then lists five regions where "Stripe Tax calculates Tanzanian VAT" anyway: Kusini Pemba (TZ-10), Kaskazini Unguja (TZ-07), Kusini Unguja (TZ-11), Mjini Magharibi (TZ-15) and Kaskazini Pemba (TZ-06).

So a subscriber in Zanzibar City pays the same 18% as one in Dar es Salaam, and it lands in the same Stripe export. Whether it belongs on your TRA return is a question for your adviser. In the meantime, you can find those rows: filter the itemized export to Tanzania and look at destination_resolved_address_state, the customer's region as Stripe resolved it, for 06, 07, 10, 11 and 15.

How Tanzanian 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 carries 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 20 USD consumer invoice, that's 20 USD of revenue and a 3.60 USD tax line in the liability account. A 99 USD invoice to a company with a tz_vat has no tax amount for Stripe to carry, so QuickBooks shows 99 USD of revenue and nothing in the liability.

Building the return from Stripe, not from the liability balance

The liability account holds all your Stripe Tax, in dollars, from every country. The Tanzanian return wants Tanzania only, for one month, in shillings. Build it from Stripe's itemized tax export, filtered to Tanzania for the calendar month:

  • Rows charged at 18%. These are your consumer sales, plus any business that never gave you a number. They're the VAT you collected and owe.
  • reverse_charge rows. Sales to customers with a tz_vat. Your adviser's reading of section 49 decides whether they appear on your return at all.
  • Zanzibar rows. The five region codes listed above, held until your adviser has told you how to treat them.

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 that exports show amounts in both. The filing_exchange_rate column gives the rate it used. Our explainer on the Stripe Tax filing currency covers how those columns relate. TRA's page names the Bank of Tanzania rate for payments but not for converting sales on the return, so confirm with your adviser that Stripe's rate is acceptable before you file from those columns.

The same documentation says Stripe Tax "records tax when the invoice finalizes, before payment," which is the date your export uses. Check that against the month you're filing.

The exchange difference. When you pay, the dollars that leave your bank won't match the dollars Stripe collected, because the Bank of Tanzania rate on payment day isn't the rate on each sale. 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 Tanzanian invoices through a credit note when you can, which gives the sync the line-level tax breakdown it needs.

A worked example: one month, four kinds of customer

Back to the company from the top. It registered online under section 68(5), added Tanzania in Stripe, and prices everything tax-exclusive in dollars. Its adviser reads the reverse charge as applying to tz_vat customers, so it leaves Stripe's default in place. The shilling figures use an illustrative 2,600 TZS to the dollar.

One month of Tanzanian sales:

CustomerCountSales (USD)VAT charged by Stripe (USD)Treatment
Individuals on the mainland, 20 USD plan3907,800.001,404.00Return
Individuals in Zanzibar, 20 USD plan10200.0036.00Ask your adviser
Small businesses with no VAT number, 49 USD plan251,225.00220.50Return
Companies with tz_vat, 99 USD plan151,485.000.00Reverse charge
Total10,710.001,660.50

What Stripe collected. 1,660.50 USD of VAT, all of it in the QuickBooks liability account through the Tax Product line.

What goes on the return. The mainland rows: 9,025 USD of sales and 1,624.50 USD of VAT, or 4,223,700 TZS. The 36 USD from Zanzibar waits on the adviser's answer. If it belongs on the return too, the VAT due is the full 1,660.50 USD, or 4,317,300 TZS.

The Digital Service Tax. Three percent of the 8,000 USD paid by individuals is 240 USD, or 624,000 TZS, if the base excludes VAT. It isn't in the liability account, because Stripe never charged it to anyone.

The deadline. For the month of September, the VAT and DST are both due by October 20. Say the adviser includes Zanzibar. The company pays 4,317,300 TZS of VAT from its dollar account, and on the day, the Bank of Tanzania rate is 2,580 TZS to the dollar, so the payment costs 1,673.37 USD.

The books. The VAT payment clears the 1,660.50 USD in the liability account, and the extra 12.87 USD goes to exchange gain or loss, plus whatever wire fee the bank adds. The DST payment goes to an income tax expense account. The 15 reverse charge customers account for the VAT themselves.

Common mistakes with Stripe and Tanzanian VAT

  • Waiting for a threshold. There isn't one for non-resident electronic service providers. The TZS 200 million line is domestic.
  • Appointing a representative you don't need. Section 68(5) and the 2022 regulations let you register online yourself.
  • Assuming Stripe's B2B default is settled law. Stripe treats tz_vat as a reverse charge. Section 49 reads differently, so get an adviser's view before you rely on it.
  • Forgetting the income tax. DST is 3% of gross payments from individuals, due on the same day as the VAT, and Stripe Tax doesn't calculate it.
  • Booking the DST into the VAT liability. It's an expense, not tax you collected.
  • Ignoring Zanzibar. Stripe charges 18% there, but the mainland VAT Act may not be where it belongs.
  • Paying at the wrong rate. TRA uses the Bank of Tanzania rate on the payment date, so the shilling amount is fixed and the dollar cost moves.

Frequently asked questions

Is there a VAT registration threshold for foreign digital services in Tanzania?

No. TRA says that for non-resident electronic service providers "There is no registration threshold," and Stripe lists Tanzania's threshold as one transaction. The TZS 200 million threshold on TRA's VAT page applies to domestic businesses. Non-residents register online through the Commissioner General's Simplified Online Registration Portal under section 68(5) of the VAT Act, without a tax representative.

What is the VAT rate on electronic services in Tanzania?

Eighteen percent. Section 5 of the VAT Act sets a single standard rate of 18%, and TRA's electronic services page repeats it. On a 20 USD subscription priced tax-exclusive, that's 3.60 USD. Non-resident suppliers can't claim input tax credits, so the full amount collected is due with each monthly return.

Do I charge Tanzanian VAT to business customers?

Stripe doesn't, if the customer gives a tz_vat number: Stripe applies the reverse charge, and the customer accounts for the VAT. The VAT Act's consumer rule covers only customers who aren't registered, and the purchaser pays VAT on imported services. But section 49 treats a registered non-resident's supply to a registered customer as made in Tanzania, so confirm your position with an adviser.

When is the Tanzanian VAT return due, and how do I pay it?

Monthly, by the 20th day of the following month, for both the return and the payment. Non-residents file electronically through TRA's taxpayer portal. TRA says to pay to a designated bank account in Tanzanian shillings or an equivalent convertible currency, at the Bank of Tanzania's prevailing exchange rate on the date of payment.

Where does Tanzanian 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 20 USD Tanzanian consumer invoice becomes 20 USD of revenue and 3.60 USD of tax liability. Build the return from Stripe's itemized export filtered to Tanzania, then pay from the liability account. The Digital Service Tax is a separate expense.

Acodei syncs Stripe Tax into QuickBooks automatically, so every Tanzanian 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.