Botswana VAT on Stripe Digital Services and QuickBooks
Botswana VAT on foreign digital sales via Stripe: P500,000 threshold, 14%, quarterly returns due in 28 days, Pula or approved dollars, and QuickBooks...
A software company in Austin sells a $15 monthly plan, and a couple of hundred of its subscribers pay with cards issued in Botswana. Stripe's supported countries table now lists Botswana as supported since 30 October 2026, which means Stripe Tax can calculate Botswana VAT on digital products sold by sellers based outside the country. Stripe's Botswana entry gives the trigger as "500,000 BWP per rolling 12 months." Botswana's own law, the Value Added Tax Act, 2026, fills in the rest: the rate is 14 percent, a non-resident that only sells remote services files every quarter, the return and the payment are due within 28 days of the quarter end, and the tax is paid in Pula unless BURS lets you use dollars.
This guide works from the documents the Botswana Unified Revenue Service (BURS) publishes on its own site, and from Stripe's documentation, and quotes both. Where they leave a question open, it says so. If you want Stripe's tax amounts in QuickBooks without retyping them, start a free trial of Acodei.
The law changed twice in 2026, so check the date on anything you read
Botswana's VAT on foreign digital services is new, and the rules moved during the year.
- The first version. VAT on remote services came in through the Value Added Tax (Amendment) Act, 2025. A BURS public notice dated 12 May 2026 describes it as "VAT on Remote Services which was introduced through Value Added Tax (Amendment) Act 2025." Regulations published on 29 May 2026 (the Value Added Tax (Remote Services) Regulations, 2026) set a return date of "the 25th day of the month following the end of the tax period."
- The current version. A new Value Added Tax Act, 2026 replaced the old Act. The commencement order printed with it says "The Value Added Tax Act shall come into operation on 1st July, 2026." The Value Added Tax Regulations, 2026, which came into operation the same day, revoke the earlier Remote Services Regulations.
So a guide written in May or June 2026 can be wrong on the deadline and the tax period. Even BURS's own VAT FAQ page still says returns are due "25 days after the end of each tax period" and quotes a late penalty of "12% of the amount payable for each month," which doesn't match the Tax Administration Act, 2026. The rest of this post follows the 2026 Act, its regulations, and the Tax Administration Act, 2026 (also in force from 1 July 2026).
Who has to register: remote services, non-residents, and the P500,000 line
The 2026 Act defines "remote services" as services where, at the time of supply, "there is no necessary connection between the place where the services are physically performed by the supplier; and the location of the recipient." The regulations then list what that covers. For a SaaS seller, the first two items are the ones that matter:
"an online supply of e-books, music, games, apps, software, software maintenance, gambling services, streaming television shows, films, podcasts and any form of digital content"
"electronic data management services including website hosting, online data warehousing, file-sharing and cloud storage services"
The list continues with webinars and distance learning, website design, and professional services provided remotely. That last item is wider than most countries' digital services rules: a foreign consultancy billing Botswana clients through Stripe is in scope too, not only software.
A supply by a seller without a place of business in Botswana is taxed in Botswana when it "is a remote service supplied to a person who is resident in Botswana" (section 26(2)(c)). That is the place of supply rule that pulls your sales in.
Section 13 then says a remote services supplier must apply to register:
"(a) at the end of any period of 12 months or lesser period if, in that period, the total value of taxable supplies made exceeds the registration threshold; or (b) at the beginning of any period of 12 months, if there are reasonable grounds to expect that the total value of taxable supplies to be made by the person during that period will exceed the registration threshold."
Schedule 5 sets the threshold for section 13 at P500,000. That's the same figure Stripe shows, and Stripe's "rolling 12 months" lines up with the Act's "any period of 12 months." Note the second limb: if you can reasonably expect to cross P500,000 in the coming year, you're liable at the start of that year, not after the fact.
Measuring the line from a dollar-priced catalog
At an illustrative 13.50 Pula to the dollar, P500,000 is about $37,037. The Austin company has 220 Botswana consumers on the $15 plan, which is $39,600 a year, or P534,600 at that rate. It's over.
Two things to watch when you check your own numbers:
- What Stripe counts. Stripe's Botswana entry lists the transactions in its threshold monitoring as "B2C and B2B digital products." The regulations say a supplier "shall not be required to apply for registration if he or she solely and exclusively make supplies of remote services that are reverse charged supplies." Whether sales to VAT-registered Botswana businesses count toward the P500,000 when you also sell to consumers isn't spelled out in the text we read. If your business sales are what tips you over, ask an adviser.
- Which exchange rate. The Act doesn't say which rate to use for measuring the threshold. Stripe converts with its own rates. If you're close to the line, the choice of rate can decide it, so take advice before relying on being just under.
How to register with BURS
The Value Added Tax Regulations, 2026 (regulation 15) say a remote services supplier applies "through an online lodgement of the form approved by the Commissioner General for such suppliers." Stripe's Botswana entry links to the BURS remote services portal as its official resource. The application has to include:
- your legal name and trading name;
- address, phone number and electronic contact details;
- the name and contact details of "the individual responsible for compliance with Botswana Value Added Tax obligations";
- "the website or uniform resource locator (URL)" through which you sell;
- "the national tax identification number issued to the supplier of remote services in the supplier's country of tax residence" (for a US company, its EIN).
It must come with certified copies of your incorporation or registration certificate and a "tax certificate issued to the applicant" in your home country, translated into English where needed. BURS can ask for more. On registration, BURS issues "a Value Added Tax registration number for the purposes of filing returns and paying Value Added Tax."
Three points that are specific to Botswana:
- No local agent by default. Section 70 lets BURS require a non-resident to "appoint a VAT representative in Botswana" or lodge security, but only where "there are reasonable grounds to believe" the person can't comply. It isn't automatic.
- No stated deadline in section 13. Local businesses must apply within 21 days of becoming liable (section 12(5)). Section 13 has no matching sentence for remote services suppliers, and the effective-date rules in section 15(5) are written for section 12 registrants. Apply promptly and confirm the effective date BURS puts on your registration.
- Show the number. Section 16(2) says a registered person "shall specify their VAT registration details on any website or social media account through which the person carries on their taxable activity." Put it in your site footer or checkout page.
Adding the registration in Stripe
Stripe's registration guide (and our registration glossary entry) says you add it in the Locations tab of the Tax page: click +Add registration, choose the country, select I've already registered, then either Start collecting immediately or Schedule tax collection with the effective date. Until a registration is there, Stripe Tax returns zero tax for Botswana customers. As Stripe puts it, "Without a registration in the customer's location, the calculation returns zero tax."
Stripe supports Botswana for digital products only. Its supported countries table puts it this way: "We only support digital products (non-physical items or services that are delivered, given, or rendered electronically) in this location and don't calculate tax for any product not using a digital product tax code." If you sell remote consulting that you've coded as a general service, Stripe won't calculate Botswana VAT on it, even though Botswana taxes it.
The rate is 14 percent, and how you show prices matters
Section 7(2) of the 2026 Act sets the rate: "a rate of 14 per cent" for any taxable supply that isn't zero-rated. On the $15 plan priced exclusive of tax, that's $2.10 of VAT, for $17.10 in total.
Section 17 adds a pricing rule many sellers miss. Any price "advertised or quoted by a registered person in respect of a taxable supply shall include VAT." You can show a VAT-exclusive price only if you also show the VAT amount and the inclusive price, "with equal prominence or impact." If your pricing page shows "$15/month" to Botswana visitors, either switch it to $17.10 for them or show both figures at the same size.
Tax periods, deadlines and the currency you pay in
Quarterly, not monthly
Section 54(9)(b) sets a special period for foreign sellers: the tax period of a "non-resident supplier whose only supplies are remote services" is "the period of three months ending on 31st March, 30th June, 30th September, and 31st December of each calendar year."
One caveat. The printed text attaches that rule to remote services "to which section 27 (2) (c) applies," and section 27(2) as published has no paragraph (c). Section 26(2)(c) is the remote services rule, so that's probably the intended reference, but we're reading a drafting slip. BURS assigns your category by written notice (section 54(4)), so go by the tax period on your registration notice.
28 days to file and pay
Section 65(1): a registered person files "a tax return for each tax period within 28 days after the end of the tax period, whether or not VAT is payable." Section 66(1) makes the VAT payable "by the due date for lodging the tax return for the period." For the March quarter, that's 28 April. A quarter with no Botswana sales still needs a return.
Pula, or dollars with permission
Section 80(1) says that for the Act, "all amounts of money shall be expressed in Pula." Section 80(3) carves out an option for foreign sellers:
"A supplier of remote services to which section 26 (2) (c) applies may, with the permission of the Commissioner General, report and pay VAT in United States Dollars, Euros, Great Britain Pounds, or other foreign currency as may be approved by the Commissioner General."
For a US seller pricing in dollars, asking for dollar reporting when you register removes a conversion step and the exchange difference that comes with it. If you stay in Pula, section 80(4) lets you elect how to convert:
- at the rate "on the date that the amount is taken into account" (transaction by transaction);
- "at the exchange rate applicable on the last day of the relevant tax period"; or
- "on such other basis as agreed with the Commissioner General."
The election can't be revoked "until at least one year after making the election" without BURS's agreement. And section 80(6) defines the rate as "the telegraphic transfer buying rate issued by a financial institution."
Penalties
The Tax Administration Act, 2026 sets them. A late VAT return costs the greater of "P50 for each day or part of a day that the tax return remains outstanding provided that such amount shall not exceed P5 000" or "10 percent of the unpaid tax for each month or part month." Late payment carries a separate penalty, the greater of P50 a day or "10 percent of the tax payable for each month or part of a month," plus late payment interest at a prescribed rate. In both cases the fixed P50 a day can't exceed the tax due.
Where Stripe's numbers and BURS's numbers can differ
Some of the usual gaps don't exist here, and one is bigger than usual.
Timing lines up. Section 23 says a supply occurs on the earlier of the date "the invoice for the supply is issued by the supplier" or the date "any payment, including a part payment, for the supply is received." Stripe's tax reports documentation says "We consider transactions effective on the date they finalize," and invoice finalization "happens before the invoice is paid." A subscription invoice that finalizes on 31 March but fails payment is March quarter VAT under both. To reduce Stripe's figure afterwards, Stripe says to "void the invoice, mark it as uncollectible, or create a credit note." How BURS wants you to adjust for an invoice that's never paid is an adviser question; the Act has separate adjustment and bad debt sections.
Exchange rates don't line up. Stripe's tax reports say that when the pricing currency differs from the filing currency, "Stripe Tax converts amounts using available exchange rates at the time of the transaction." BURS wants a bank's telegraphic transfer buying rate, on whichever basis you elected. The itemized export shows Stripe's rate in a filing_exchange_rate column, so you can see exactly what it used. More on this in the filing currency entry.
Customer location uses a different test. Section 26(3) treats a customer as resident in Botswana if "at least two" of these point there: billing address, IP address or other geolocation, bank details, the SIM's mobile country code, the landline location, or "any other relevant information." Stripe Tax uses "a single address as your customer's location": for Checkout and Payment Links, "the address collected during the session"; for invoices and subscriptions, a ranked list starting with shipping address, then billing address, then payment method details, then IP address. Stripe's answer is usually the same as the two-factor test, but if you get a BURS query about a specific customer, keep the extra evidence (the card's issuing country, an IP log) to back it up.
Business customers need manual handling. This is the big one. In Stripe's customer tax ID table, the Botswana entry is bw_vat with "Impact in Tax Calculation" set to No. The footnote explains what Yes means: "Stripe Tax won't apply tax if this tax ID is provided." So for Botswana, adding a business customer's VAT number does not stop Stripe charging 14 percent. Stripe also says it "only checks the format of tax ID types other than AU ABN, EU VAT, and GB VAT, and doesn't validate them against government databases."
On the BURS side, regulation 18 says you "shall not treat a supply of remote services as a reverse charged supply unless the recipient of the supply has notified the supplier, in the approved form," with "a certified copy of the recipient's Value Added Tax registration certificate" and a written statement that the services are for its taxable activity. The notice must reach you "on or before the time of supply."
Put together: when a Botswana business sends you that notice and certificate, set that customer's tax status to reverse charge in Stripe yourself (Stripe's zero tax guide says "you can also set a customer's tax status to reverse charge using the API or the Dashboard"), and file the certificate. Without the paperwork, charge VAT, even if the customer has typed in a VAT number. Our glossary entry on the Stripe customer tax ID field covers how it's stored on the customer.
A worked example: one quarter, from Stripe to the BURS return
The Austin company is registered, its registration is in Stripe, and it collects Botswana VAT on a $15 monthly plan and a $150 annual plan, both priced exclusive of tax in dollars. In January to March 2027:
- 240 consumers on the monthly plan generate 720 invoices: $10,800 of sales and $1,512.00 of VAT. Three March renewals finalized but the card payments failed; they're still open on 31 March ($45.00 and $6.30 of VAT, already inside those totals).
- 10 consumers buy the annual plan: $1,500 and $210.00 of VAT.
- One monthly invoice is refunded in full through a credit note: minus $15.00 and minus $2.10.
- 5 Botswana companies on the monthly plan sent regulation 18 notices with certificates, and the company set them to reverse charge in Stripe: 15 invoices, $225, no VAT. Had it relied on their
bw_vatnumbers alone, Stripe would have charged $31.50 on them.
Stripe's figure. Filter the itemized export to Botswana and sum the tax: $1,719.90 ($1,512.00 + $210.00 minus $2.10). That's 14 percent of $12,285.00 in taxable sales. At an illustrative average filing_exchange_rate of 13.50, Stripe's filing_tax_amount totals BWP 23,218.65.
The return, if BURS lets you report in dollars. Under section 80(3) the return shows $12,285.00 of taxable supplies and $1,719.90 of VAT. Stripe's integration currency figure is the return figure. No conversion.
The return, if you report in Pula and elected the period-end rate. Convert at a bank's telegraphic transfer buying rate for 31 March 2027, illustratively 13.62:
| Line | Amount |
|---|---|
| Taxable supplies, January to March, excluding VAT | $12,285.00 |
| Bank TT buying rate, 31 March 2027 (illustrative) | 13.62 |
| Taxable supplies in Pula | BWP 167,321.70 |
| VAT at 14 percent | BWP 23,425.04 |
That's BWP 206.39 more than Stripe's Pula total. The whole gap is the rate: Stripe converted each sale on its date, and the election says use one bank rate at the quarter end. Neither number is wrong, but only one goes on the return. If you elected transaction-date conversion instead, you'd still need bank TT rates rather than Stripe's, so expect a smaller gap but not zero.
Due date. The return and payment are due by Wednesday 28 April 2027.
Before you file, check three things:
- The open invoices. They're on both figures. If they're paid in April, nothing changes. If you void them in April, Stripe's April figures go down; ask your adviser how BURS wants that shown.
- The five reverse charge customers. Each needs a certificate and statement on file that's dated on or before its first invoice in the quarter.
- The refund. It went through a credit note, so the tax reversal is in Stripe's export. Whether BURS wants a tax credit note in a particular form for a consumer refund is something to confirm.
What reaches QuickBooks, and what you book yourself
Acodei offers two main approaches for syncing Stripe Tax amounts into QuickBooks.
- The tax product approach. All Stripe Tax amounts roll into a single line item on the QuickBooks invoice or sales receipt, using a non-inventory product (for example "Sales Tax") mapped to a liability account. You then use the Stripe Tax report to file with each tax authority and pay from that liability account. It needs Stripe Tax enabled with Stripe Invoicing or Stripe Checkout. For QuickBooks companies in the US it's usually the only workable method, because the QuickBooks Sales Tax Center doesn't let third parties create tax rates. Companies outside the US can use it too.
- QuickBooks tax rate mapping. This is for QuickBooks companies outside the US. You map each Stripe tax rate ID (
txr_...) to a QuickBooks tax code.
Both are set in the Stripe Tax section of the Account Mapping module in Acodei, behind the toggle "Do you need to track Stripe Tax?", next to the setting for inclusive or exclusive tax. For the Austin company, a US QuickBooks Online file, that means the tax product approach. Because every Stripe Tax amount lands on that one product, the liability account holds US sales tax and every country's VAT together. Use Stripe's export, filtered to Botswana, to know which part of the balance belongs to BURS.
For the March quarter, priced in dollars, with a dollar home currency in QuickBooks:
- Sales. The Botswana VAT on the quarter's invoices sits in the liability account in dollars, at Stripe's amounts. No conversion happens, because nothing was priced in Pula.
- The refund. It was issued through a credit note, so Acodei can see the line-level tax breakdown. A refund made 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.
- Daily summary or real time. In daily summary mode, Acodei writes one summary transaction per day and splits lines by product and tax rate. In real-time mode, each Stripe invoice or charge gets its own QuickBooks record, which is easier to trace back to Stripe if BURS asks about a specific sale.
- The payment to BURS. This one is yours to record. If BURS approved dollar reporting, debit the tax liability account $1,719.90 and credit the bank. If you pay in Pula, say your bank sells you BWP 23,425.04 at 13.55, which costs $1,728.79: debit the liability $1,719.90, debit exchange gain or loss $8.89, credit the bank $1,728.79. Book any wire charges as a bank fee, not against the liability.
After each quarterly payment, the Botswana slice of the liability account should be close to zero. If it keeps growing, look first at payment-only refunds and invoices that were never paid. Our guide to reconciling the Stripe Tax report in QuickBooks walks through that check.
If you price Botswana customers in Pula
Stripe's currencies page lists BWP as a supported presentment currency, and it's a two-decimal currency (Stripe shows zero-decimal currencies as links, and BWP isn't one). There's no BWP entry in Stripe's minimum charge list. Stripe says "Charges requiring conversion into your account's default settlement currency must meet the equivalent minimum of the settlement currency," so for a USD account that's the Pula equivalent of 0.50 USD. Price the plan in Pula and the integration currency is BWP. Stripe says the integration currency is "the currency Stripe Tax uses when recording tax liability in the Stripe Tax reports," so Stripe's tax amounts are already in the filing currency.
On the QuickBooks side, Pula sales mean QuickBooks multicurrency has to be on, and once it's turned on in QuickBooks it can't be turned off. Acodei's Multicurrency Support and Invoice Multicurrency aren't self-serve switches: the Acodei team enables them for your account on request. With Multicurrency Support on, when a Stripe transaction's currency doesn't match the QuickBooks customer's currency, Acodei creates a separate customer named in the format "Acme - BWP." That's how QuickBooks is designed: a customer record carries a single currency, so a buyer who pays in two currencies needs two records. Exchange rates come from Stripe when it provides one, and otherwise from QuickBooks. Acodei doesn't support zero-decimal currencies such as JPY, but that doesn't affect BWP. The multicurrency feature page covers the setup.
Common mistakes with Botswana VAT on Stripe sales
- Following a mid-2026 guide. The 25th-of-the-month deadline came from regulations revoked on 1 July 2026. Under the 2026 Act, a remote-services-only seller files quarterly, within 28 days.
- Trusting
bw_vatto stop the tax. It doesn't, in Stripe's table. Reverse charge needs the regulation 18 paperwork and a manual tax status change. - Assuming a tax ID makes a customer a business. Stripe checks the format only. BURS wants a certified registration certificate.
- Showing ex-VAT prices alone. Section 17 requires VAT-inclusive prices, or both prices with equal prominence.
- Coding consulting as a generic service. Botswana taxes remote professional services, but Stripe only calculates Botswana tax on digital product tax codes.
- Filing Stripe's Pula total as is. If you file in Pula, convert at a bank TT rate on the basis you elected, not Stripe's rate.
Frequently asked questions
Do foreign SaaS companies have to register for VAT in Botswana?
Yes, once their remote services to Botswana pass P500,000 over any 12 months, or once they reasonably expect to pass it in the coming 12 months. That's section 13 of the Value Added Tax Act, 2026 and Schedule 5. Registration is an online application to BURS with your home-country tax number, incorporation certificate and tax certificate. Stripe shows the same threshold as 500,000 BWP per rolling 12 months.
What is the VAT rate on digital services in Botswana?
14 percent. Section 7(2) of the Value Added Tax Act, 2026 sets "a rate of 14 per cent" for taxable supplies that aren't zero-rated. A $15 plan priced exclusive of tax carries $2.10 of VAT. Advertised prices must include VAT, or show the inclusive and exclusive prices with equal prominence.
How often do non-residents file Botswana VAT returns?
Quarterly, for a non-resident whose only supplies are remote services. The periods end on 31 March, 30 June, 30 September and 31 December. The return is due within 28 days after the period ends, even with nothing to pay, and the VAT is due by the same date. BURS confirms your tax period in your registration notice.
In what currency do you pay Botswana VAT?
Pula by default, because the Act says all amounts are expressed in Pula. A remote services supplier can, with BURS's permission, report and pay in US dollars, euros, pounds or another approved currency. If you report in Pula, you elect to convert at transaction-date rates, the period-end rate, or an agreed basis, using a bank's telegraphic transfer buying rate. You can't change the election for a year.
Does Stripe charge VAT to Botswana business customers?
Yes, by default. Stripe's tax ID table shows bw_vat with no impact on tax calculation, so a Botswana VAT number on file doesn't remove the 14 percent. Under the regulations, you treat a sale as reverse charged only when the business gives you a certified copy of its VAT certificate and a written statement before the supply. When it does, set that customer to reverse charge in Stripe yourself.
The short version
Botswana taxes foreign digital and remote services at 14 percent once you pass P500,000 in 12 months. Register online with BURS, add the registration in Stripe, file every quarter within 28 days, and ask BURS at registration whether you can report in dollars. Stripe's timing matches the law. Its exchange rates and its handling of Botswana VAT numbers don't, so check those two before every return. In QuickBooks Online, the VAT lands in your tax liability account; split out the Botswana share from Stripe's export and record the payment to BURS yourself.
To get Stripe's tax lines into QuickBooks without retyping them, start a free trial of Acodei, or read more about the Stripe to QuickBooks integration.
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
Thailand VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Thailand VAT on Stripe Digital Services in QuickBooks
11/8/2026
Acodei Journal
Bangladesh VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Bangladesh VAT on Stripe Digital Services in QuickBooks
11/7/2026
Acodei Journal
Cameroon VAT on Stripe Digital Services in QuickBooks
Acodei Content Team
Cameroon VAT on Stripe Digital Services in QuickBooks
11/7/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.