Ghana VAT on Stripe Digital Services in QuickBooks
Ghana registers foreign digital sellers from the first sale and taxes business buyers too: 15% VAT plus two 2.5% levies on one base, filed monthly.
A software company in Denver sells a $20 monthly plan. A product manager in Accra subscribes. Stripe's answer is short: Ghana expects you registered from that first sale, and it monitors your sales to Ghanaian businesses as well as consumers. Ghana's law since 1 January 2026, the Value Added Tax Act, 2025 (Act 1151), agrees, and the invoice that results carries three charges instead of one: 15 percent VAT, a 2.5 percent National Health Insurance Levy (NHIL) and a 2.5 percent Ghana Education Trust Fund Levy (GETFund), all on the same price. That is 20 percent in total, filed monthly, with no input tax to offset it.
Stripe has supported Ghana since 30 October 2026, according to its supported countries table, which lists the tax types as "VAT, GET Fund Levy, and NHIL." Stripe's Ghana entry gives the registration threshold as "1 transaction" and the transactions included in monitoring as "B2C and B2B digital products."
This guide works from Act 1151 as published on the Ghana Revenue Authority's Acts page, GRA's VAT page describing the 2026 reforms, and GRA's e-commerce page for non-resident suppliers. It is bookkeeping guidance, not tax advice.
Acodei brings Stripe Tax amounts into QuickBooks, so the Ghanaian VAT and levies you collect land in a liability account you can check before each payment. Start a free trial.
Who has to register: section 15 of Act 1151
Section 15(1) is the rule for foreign digital sellers: "A non-resident person who provides telecommunication services or electronic commerce to a person for use or enjoyment in the country, other than through a Tax registered agent, shall register if that non-resident person makes a taxable supply."
Three things in that sentence matter.
- There is no threshold. The resident threshold in section 6 (taxable supplies of goods above 750,000 Ghana cedis in 12 months) is about goods, and section 15 doesn't refer to it. One taxable supply is enough, which is what Stripe's "1 transaction" means.
- "To a person," not "to a consumer." Section 15 doesn't limit itself to private individuals, which is why Stripe monitors business sales too. More on that below.
- The Tax registered agent is the alternative. Section 15(4)(b) defines one as "a representative of a non-resident person who provides telecommunication services or electronic commerce in the country who is registered for the Tax." Sell through one and you don't register yourself. Most SaaS sellers will register directly.
"Electronic commerce" is wide. Section 15(4)(a) defines it as "a business transaction, including a digital service, that takes place through the electronic transmission of data over a communication network such as the internet." GRA's e-commerce page lists examples that include web hosting, distance maintenance of programs, making databases available, and distance teaching. A SaaS subscription, an online course and a downloadable app are all inside it.
The penalties for not registering are unusual. Section 16 sets a penalty of "not less than three times the amount of the Tax on taxable supplies payable from the time the person is required to apply for registration." Section 15(2) adds that a non-resident who fails to register is "liable to a restriction of access to the country until the person registers." Our reading is that this lets GRA block access to your service in Ghana.
When a customer counts as Ghanaian: two of four tests
Section 42(9) sets the place of supply for a digital service. It is in Ghana "if any two of the following circumstances exist":
- (a) "the recipient of the service is a resident person";
- (b) the payment, "including by mobile money, credit card, debit card or bank account," originates from a payment platform in Ghana or a Ghanaian licensed financial institution;
- (c) the recipient "has either a business, residential or postal address, internet proxy address or phone number in the country"; and
- (d) "the service is received on a terminal located in the country, including a computer, tablet, mobile phone or similar device."
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. A customer with a Ghanaian billing address and a Ghanaian card meets tests (c) and (b), and Stripe will treat the sale as Ghanaian. The edge cases run the other way: a Ghanaian resident paying with a foreign card from a Ghanaian IP address meets (a), (c) and (d) under Ghanaian law, but Stripe only sees the address it was given. If your checkout collects a full billing address, the two views line up for nearly every customer. Check your product tax codes before you add the registration.
Three charges on one price
GRA's VAT page sets out the rates after the reform:
- VAT: 15 percent (section 3 of Act 1151: "the rate of the Tax is fifteen per cent").
- National Health Insurance Levy: 2.5 percent.
- Ghana Education Trust Fund Levy: 2.5 percent.
GRA says "these rates are all chargeable on the value of" every supply of goods and services in Ghana and, listed separately, the "supply of digital service by non-resident person." And they share a base: "VAT is now calculated as 15% of the total price of an item, in addition to the 2.5% NHIL, and 2.5% GETFund Levy, also calculated on the total price."
That shared base is new. Until the end of 2025, the levies (including a 1 percent COVID-19 Health Recovery Levy) were added to the price first and VAT was charged on top. GRA's own example: on a 1,000 cedi sale, the old method gave 1,219 cedis, the new one 1,200. The COVID-19 levy is gone: "The 1% levy has been abolished." Section 44(1) of the Act writes the shared base into law: the value of a taxable supply excludes "the Tax," "the Ghana Education Trust Fund Levy" and "the National Health Insurance Levy."
On the $20 plan priced exclusive of tax, the invoice carries $3.00 of VAT, $0.50 of NHIL and $0.50 of GETFund: $4.00 in total. Priced inclusive, $20 contains $16.67 of value and $3.33 of tax ($20 × 20 / 120), of which $2.50 is VAT and $0.42 each is NHIL and GETFund.
A useful consequence for bookkeeping: because all three charges sit on the same base, any Ghanaian tax total splits the same way every time. VAT is 75 percent of it, and NHIL and GETFund are 12.5 percent each. Keep that ratio in mind for the QuickBooks section.
No input tax to offset it
Section 50(5) is one line: "A non-resident person registered under section 15 is not qualified for deductible input tax for the supply of a digital service." Your return is output tax only. Every cedi of VAT and levies you collect from Ghanaian customers goes to GRA, with nothing to deduct against it.
When the tax is due on a sale
Section 39(1)(c) places a supply of services on "the earliest of" the dates on which "the performance of the service is completed," "receipt of payment occurs," or "a tax invoice or sales receipt is issued." For services supplied under an agreement "which provides for periodic payments," section 39(5) treats them as "successively supplied for successive parts of the period of the agreement," each one occurring when "payment is due or received" or "the invoice is issued, whichever date is earlier."
A Stripe subscription invoices and charges at the start of each period, so the tax point is the invoice date, normally the same day as the payment. An annual plan falls entirely in the month it was invoiced. Stripe's own rule is similar: 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 why the two can differ.
Registering, filing and paying
Registering. GRA's e-commerce page sends non-resident suppliers to its digital services registration portal to "complete the Taxpayer Registration Form in English," creating an account as an individual or a business. A company needs its "company registration documents," and "all documents which are not in English should be translated into English before upload." If the application is approved, "you will receive an email notification containing your TIN and Login credentials." Add the registration in Stripe's Locations tab only after that email arrives.
The period. Monthly. GRA's VAT page describes "the monthly VAT and levies return," and the e-commerce page says returns are due for every month "whether or not tax is payable for the tax period," so a month with no Ghanaian sales still needs a nil return.
The deadline. This is where the GRA pages and the new Act differ slightly. GRA's e-commerce page, which still cites the old Act 870, says the return and payment are due "not later than the last working day of the month immediately following the month to which the return relates." Act 1151 has a specific rule for section 15 registrants. Section 60(3) requires them to "submit a tax return to the Commissioner-General, not later than the last day of the month immediately following the month to which the tax return relates" and to "pay the Tax due ... by the same day," and section 60(4) adds that for this purpose "day includes Saturday, Sunday and a public holiday." So for a non-resident it is the last calendar day, not the last working day. If the month ends on a weekend, the earlier date is the safe one.
How to file. GRA's e-commerce page lists two routes: a dedicated email address (eCommerceFiling@gra.gov.gh) and the online portal at portal.gra.gov.gh.
One open question. Section 43(2) requires a taxable person to "issue a tax invoice through a Certified Invoicing System" integrated with GRA's own. We found nothing in the sections of Act 1151 we read that exempts section 15 registrants, and nothing on GRA's e-commerce page that addresses it. A Stripe invoice is not a certified invoice. Ask GRA, or your adviser, whether it applies to you before you register. Our e-invoicing mandate entry explains why a Stripe PDF usually isn't enough where these systems exist.
Business customers: Stripe charges them, and that matches section 15
Most first-sale countries leave business sales out. Ghana doesn't, and Stripe's monitoring reflects it: "B2C and B2B digital products."
Stripe's customer tax ID table lists gh_tin (Ghanaian Tax Identification Number) with "Impact in Tax Calculation: No." Storing a Ghanaian company's TIN doesn't stop Stripe charging the 20 percent. For a seller registered under section 15, that is consistent with the Act: section 15 covers supplies "to a person," and section 2(d) makes "a non-resident person required to register under section 15" the person who pays the tax.
Two details are worth knowing.
- The buyer's side. Section 2(c) makes the recipient liable on "an import of services," the usual reverse charge for businesses. Section 51(1) gives GRA's Commissioner-General power to set "the procedure for the deduction of input tax by a resident person who uses or enjoys a digital service from a non-resident person." Read together, the design looks like: you charge and pay the tax, and your Ghanaian business customer deducts it under GRA's procedure. That is our reading, not GRA guidance.
- The invoice. A business customer claiming input tax will want a valid invoice, which brings back the Certified Invoicing System question above.
What it means for your books is simple: Ghanaian business sales sit in Stripe's tax report alongside consumer sales, so the report and the QuickBooks liability should cover your whole Ghanaian return.
A worked example: one month
A US software company registers with GRA and adds Ghana in Stripe. Its plans are priced in dollars, exclusive of tax. In March:
- 150 consumers pay the $20 monthly plan: $3,000 of sales and $600 of tax.
- 8 consumers buy the $200 annual plan: $1,600 of sales and $320 of tax, all in March under section 39.
- 5 Ghanaian companies pay the monthly plan, with a TIN stored: $100 of sales and $20 of tax.
- One consumer gets a full refund through a credit note on a monthly invoice: minus $20 and minus $4.
Stripe's March figures for Ghana: $4,680 of sales and $936 of tax ($600 + $320 + $20 − $4). Split on the shared base, that is $702 of VAT (75 percent), $117 of NHIL and $117 of GETFund (12.5 percent each). The return and the payment are due by 30 April.
Two checks before it goes out:
- The split. Stripe's itemized export has a
tax_namecolumn ("A human-readable name of the imposed tax"). Filter oncountry_codeGH and group by it. If the three charges come out as separate rows, check each against the 75 / 12.5 / 12.5 ratio. If they come out as one, use the ratio to split it. - The currency. Stripe Tax "converts amounts using available exchange rates at the time of the transaction to calculate the filing currency," per its tax reports documentation, and the export carries
filing_exchange_rateandfiling_tax_amount. Confirm with GRA which rate and currency your return uses, and expect a small difference from Stripe's figure if it isn't Stripe's.
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 Ghana, the $936 lands as tax on the sales records Acodei creates, inside 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. Acodei can also map several Stripe tax rates applied to a single line item to one QuickBooks group tax code, so the total tax matches Stripe. If your Ghanaian invoices carry VAT, NHIL and GETFund as separate rates, a group code built from the three is the natural fit. Our QuickBooks group tax rate entry explains how those work, and our GST and PST guide walks through the Canadian version of the same problem.
For March, 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 GRA. This is yours to record. Debit the tax liability for the dollar amount, credit the bank for what you sent, and put any difference between the liability and the actual cost of the payment to exchange gain or loss.
Our guide to reconciling the Stripe Tax report in QuickBooks covers splitting the liability account by country. Checking that the Ghanaian slice nets to zero after each monthly payment is the quickest way to catch a missed month.
How Ghana compares with other African markets
Ghana is one of several African countries Stripe Tax now covers for digital sellers. Kenya, Tanzania, Egypt and South Africa each have their own registration rules and thresholds. What sets Ghana apart is the three-part charge on a single base, the business sales inside the regime, and a no-input-tax rule written into the Act. Our guide to the countries that register you from the first sale covers the wider group.
Common mistakes with Ghanaian VAT on Stripe sales
- Charging 15 percent. That is only the VAT. The NHIL and GETFund add 5 points on the same base.
- Stacking the levies the old way. Since 1 January 2026 the three charges share one base. 20 percent, not 21.9.
- Leaving business customers out. Section 15 covers supplies "to a person," and Stripe charges Ghanaian businesses by default.
- Expecting
gh_tinto change the calculation. Stripe's table says it doesn't. - Waiting for a threshold. There isn't one for non-residents. The penalty for registering late is at least three times the tax.
- Filing on the last working day. For section 15 registrants, Act 1151 counts weekends and holidays.
- Skipping nil months. The return is due whether or not tax is payable.
- Looking for input tax. Section 50(5) gives a section 15 registrant none.
Frequently Asked Questions
Do foreign SaaS companies have to register for VAT in Ghana?
Yes, if they sell digital services to people in Ghana. Section 15 of the Value Added Tax Act, 2025 (Act 1151) requires a non-resident providing electronic commerce for use or enjoyment in Ghana to register once it makes a taxable supply, unless it sells through a Tax registered agent. Stripe lists the threshold as one transaction.
What is the VAT rate on digital services in Ghana?
15 percent VAT, plus the 2.5 percent National Health Insurance Levy and the 2.5 percent GETFund Levy, all charged on the same tax-exclusive price since 1 January 2026. The combined charge is 20 percent. A $20 plan priced exclusive of tax carries $4.00: $3.00 of VAT and $0.50 for each levy.
Does Stripe Tax charge Ghanaian business customers?
Yes. Stripe monitors business and consumer sales in Ghana, and its tax ID table lists the Ghanaian TIN (gh_tin) as having no impact on the calculation. Section 15 of Act 1151 covers supplies to any person, and section 2(d) makes the registered non-resident the person who pays the tax.
When are Ghanaian VAT returns due for non-resident sellers?
Monthly. Section 60(3) of Act 1151 requires a section 15 registrant to file by the last day of the month after the period and pay by the same day, and section 60(4) counts weekends and public holidays. A return is due even for a month with no Ghanaian sales.
Can a non-resident claim input VAT in Ghana?
Not for its digital services. Section 50(5) of Act 1151 says a non-resident registered under section 15 is not qualified for deductible input tax for the supply of a digital service, so the return is output tax only.
The short version
Twenty percent from the first sale, in three parts on one base: 15 percent VAT, 2.5 percent NHIL and 2.5 percent GETFund. Business customers are in scope, Stripe charges them by default, and there is no input tax to offset. File and pay monthly by the last calendar day of the following month, and ask GRA whether the Certified Invoicing System applies to you. In QuickBooks, the Ghanaian slice of the tax liability account should be back at zero after every payment, and any total splits 75 / 12.5 / 12.5.
Acodei syncs Stripe Tax into QuickBooks, so each Ghanaian month 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.
Get more operational finance guides like this one
We will only send high-value product and finance content.