Cameroon VAT on Stripe Digital Services in QuickBooks

Cameroon taxes foreign digital services at 19.25%, wants a resident representative, and takes monthly CFA franc returns by the 15th, nil months included.

Acodei Content Team · 11/7/2026 · 18 min read

A software company in Austin sells a $15 monthly plan. A designer in Douala subscribes. To Stripe, that one sale is enough: Cameroon is on its list of countries where a foreign seller of digital products registers from the first transaction, business or consumer. Cameroon's own tax code tells a fuller story. The headline rate is 17.5 percent, but the rate you charge is 19.25 percent once the council surcharge is added. Returns are monthly, in CFA francs, by the 15th, with a return due even in a month with no sales. And the code expects a non-resident supplier to name a solvent representative living in Cameroon, or else leaves the customer to pay the tax.

Stripe's Cameroon entry gives the short version. It lists the tax type as VAT, the supported product type as digital products, the transactions included in obligations monitoring as "B2C and B2B digital products," and the registration threshold as "1 transaction." Its supported countries table shows Cameroon supported for customer locations since 2 May 2025, and not supported as a business location.

This guide works from the Directorate General of Taxation's (DGI) own texts on impots.cm: the 2026 edition of the Code Général des Impôts (CGI), the DGI's VAT fact sheet ("La Taxe sur la Valeur Ajoutée (TVA) : Ce que vous devez savoir"), its registration page, and the 2026 Finance Law circular. Quotes from the French texts are our translations. It is bookkeeping guidance, not tax advice.

Acodei brings Stripe Tax amounts into QuickBooks, so the Cameroonian VAT you collect lands in a liability account you can check before each payment. Start a free trial.

Who has to account for Cameroon VAT on digital services

Three articles of the CGI do the work.

  • Where the sale happens. Article 129 taxes "operations carried out in Cameroon," "even when the domicile or registered office of the actual taxpayer is outside the territorial limits of Cameroon." A service counts as carried out in Cameroon when it is "used or exploited in Cameroon."
  • Which services. Article 130 bis sorts services into physically locatable ones and intangible ones. The intangible list includes "services supplied by electronic means," "data processing and supply of information," advertising, and licences of rights. Those are taxed where the customer is established or resident.
  • Which customers. Article 130 bis (4) adds that intangible services "are taxable in Cameroon at the general rate" when the customer "is not subject to VAT." A consumer in Yaoundé who buys your SaaS plan is inside the scope.

So a SaaS plan, an online course, a stock-image licence or an app subscription sold to someone in Cameroon is a Cameroonian VAT sale. Stripe draws the boundary from its side: it supports Cameroon for digital products only, so the product tax code on each product decides whether Stripe calculates anything at all. Check your codes before you add the registration.

Article 127 also lists, among taxable operations, "sales of goods and services carried out on Cameroonian territory or through foreign or local e-commerce platforms," and separately the commissions platform operators earn on those sales. That platform wording is where Cameroon parts company with most first-sale countries.

Platforms, direct sellers and Stripe's one-transaction threshold

Article 149 quater, the provision written for online sales, puts the duty on the platform. VAT on sales "made through e-commerce platforms is calculated, declared and paid to the Public Treasury by the operators of those platforms, on behalf of the suppliers." The operators must apply for registration, and the code allows "registration, filing and payment" to be done online through the tax administration's portal. The sanction is unusual: a platform that ignores the rule faces "suspension of access to the platform from Cameroonian territory." The DGI's VAT fact sheet repeats it in plainer words: foreign or local platforms "must register, collect and pay over the VAT" on operations made through their interfaces.

That leaves two practical cases:

  1. You sell through someone else's marketplace or app store. The CGI makes the operator of that platform responsible for the VAT on your sales. Check the operator's terms before you register yourself.
  2. You sell directly, through your own Stripe Checkout or invoices. Article 149 quater says its details are set by an implementing text, and the code articles we read don't define an "e-commerce platform." What does apply on its face is the general regime: Articles 129 and 130 bis make the sale taxable in Cameroon, and Article 130 says how a foreign supplier pays.

Stripe's monitoring doesn't draw this distinction. It counts B2C and B2B sales of digital products and flags a registration obligation from the first one. That is a reasonable default for a direct seller, but it is Stripe's reading, not a quotation from the CGI.

The threshold is the other gap. The DGI fact sheet lists, among those liable to VAT, "persons with annual turnover equal to or above 50 million FCFA," next to anyone who carries out taxable operations "habitually or occasionally." The texts we read don't say whether that turnover test applies to a foreign supplier of electronic services. Stripe uses one transaction. If your Cameroonian sales are small, put that question to a Cameroonian adviser before you decide not to register.

Registering with the DGI and the representative requirement

Registration is online only. The DGI's registration page says "any natural or legal person liable for a tax, duty or levy in Cameroon must register within 15 working days of starting activity," that registration "is carried out exclusively online by the taxpayer through a dedicated page on the DGI website," and that it produces a Unique Identifier Number (NIU) and a registration certificate naming your tax centre and filing obligations.

The page's document list is written for local businesses. A legal person attaches its trade register extract (RCCM), a location plan and a bank details form. Non-resident individuals attach a passport. There is no separate path for a foreign company with no Cameroonian trade register, which is one more reason the representative matters.

Article 130 (1) is the rule to plan around. Where the place of supply differs from the supplier's seat, "the taxpayer must designate to the tax administration, at that place, an accredited solvent representative, resident in Cameroon, who is jointly liable with it for payment of the VAT." Article 130 (2) is the fallback: "If no representative is designated, the VAT and any related penalties are paid by the client on behalf of the person who has no permanent establishment" in Cameroon.

Article 151 pushes from the customer side. A person in Cameroon who uses the services of a company with no seat or fixed base there must declare it within 15 working days of the contract and name the foreign company's accredited representative. "Failing such a declaration, it is jointly liable" for the VAT. A Cameroonian business customer has a direct reason to ask who your representative is.

That puts Cameroon with Serbia, where a jointly liable local representative is part of the setup, and apart from Türkiye, where foreign sellers file for themselves through a portal. Returns, under Article 152 (4), are dated and signed "by the taxpayer or its duly mandated tax representative."

Turn on the Cameroon registration in Stripe's Locations tab once the DGI registration and representative are in place, not before. Stripe starts charging VAT as soon as the registration is active, and our note on Stripe Tax registrations covers what that switch does.

The VAT rate on digital services in Cameroon is 19.25 percent

Article 142 (1) of the CGI sets the VAT rates: "General rate: 17.5 %. Reduced rate: 10 %. Zero rate: 0 %." The reduced rate is new for 2026 and covers social housing, according to the 2026 Finance Law circular. Electronic services take the general rate, and Article 130 bis (4) names the general rate for intangible services to non-registered customers.

The general rate isn't the whole charge. Article C 83 of the CGI sets the council additional tax (centimes additionnels communaux) at "ten per cent (10 %) of the principal" of VAT. The DGI's VAT fact sheet puts the two together: "General rate: 19.25 % (that is, a rate of 17.5 % increased by the council additional tax of 10 %)." PwC's Cameroon tax summary, last reviewed 14 August 2026, gives the same 19.25 percent total.

One wording point is worth knowing. Article 142 (2) says the council tax is "included in the general rate," which on a quick read sounds like 17.5 percent all in. The fact sheet's arithmetic settles it: 17.5 percent of the price, plus 10 percent of that tax, is 19.25 percent of the price. Check that your Stripe Tax registration for Cameroon charges 19.25.

A $15 subscription priced exclusive of tax carries $2.89 of VAT ($15 × 19.25%). Priced inclusive, $15 contains $2.42 ($15 × 19.25 / 119.25). Of each 19.25 points, 17.5 are VAT principal and 1.75 are council tax, which matters if your return form shows them on separate lines.

The difference between zero-rated and exempt supplies rarely touches a digital seller here. Article 128 lists the exemptions. The two closest to digital sellers are narrow: tuition at schools and universities authorized by the Cameroonian education ministries, and the printing and sale of newspapers and periodicals. A foreign online course or news subscription doesn't fit either on its face.

Filing and paying: monthly, by the 15th, in CFA francs

Article 152 sets the return rules:

  • The deadline. Taxpayers under the actual-earnings regime "must file their return within the first 15 days of each month following the month in which the operations were carried out."
  • The payment. Returns "must be accompanied by the means of payment corresponding to the amounts calculated." Filing and paying happen together.
  • Nil months. "Where no taxable operation has been carried out during the month or quarter, a return must nevertheless be filed," marked NEANT (nil) on the taxable operations line.

The DGI's fact sheet words the deadline two ways. Its obligations list says a monthly return "within 15 days of the following month," and its filing section says "before the 15th of the month following" the operations. The CGI's "within the first 15 days" includes the 15th. File on or before the 14th and both readings are met: March's return and payment by 14 April.

A seller with a handful of Cameroonian customers files every month, sales or no sales. Our entry on the nil return covers what one is.

Two more rules shape the figure on the return:

  1. When the tax falls due. Article 134 (1) (b) makes VAT on services chargeable on "receipt of the price." The fact sheet says the same: VAT becomes chargeable "on receipt of the price for services."
  2. How the base is rounded. Article 141: "For the calculation of VAT, the taxable base is rounded down to the nearest thousand F CFA." The return works from a rounded base, not from the sum of the VAT on each invoice.

Converting dollar or euro prices into CFA francs

The CGI states its amounts in CFA francs (FCFA, ISO code XAF), and the Article 141 rounding rule is in CFA francs. The VAT chapter we read doesn't name an exchange rate source for converting foreign currency sales. Agree a rate source with your representative and use it every month.

Stripe converts on its own terms. Its tax reports documentation says that when the pricing currency differs from the filing currency, "Stripe Tax converts amounts using available exchange rates at the time of the transaction to calculate the filing currency." The itemized export gives each line a filing_exchange_rate and a filing_tax_amount, and filtering on country_code CM gives you the Cameroonian lines. Treat Stripe's CFA franc figure as a cross-check and rebuild the total from the base, rounded under Article 141, at the rate you agreed.

Timing matters too. Cameroon's tax on services falls due when the price is received. Stripe records a transaction when it finalizes. For a card subscription that finalizes and charges in the same minute, the two dates agree. For an invoice finalized on 28 March and paid on 6 April, the Cameroonian VAT belongs to April's return.

A note on pricing in XAF

Stripe lists XAF among its zero-decimal currencies: for these, "the charge and the amount are the same, without requiring multiplication," so an amount of 500 charges 500 XAF. Acodei doesn't support zero-decimal currencies today, and XAF is one of them. If you price Cameroonian customers in US dollars or euros, which Stripe treats as two-decimal currencies, that limit doesn't touch those charges.

Business customers and what cm_niu does in Stripe

Article 130 bis (3) taxes intangible services "at the place of establishment or residence of the customer." For a Cameroonian business customer, that place is Cameroon. The code doesn't switch the tax off for business buyers. It changes who pays when the foreign supplier has no representative: under Article 130 (2), the client.

Stripe matches the first half. Its customer tax ID table lists cm_niu (Cameroon Tax Identification Number, Numéro d'Identifiant fiscal Unique) with "Impact in Tax Calculation: No." A Cameroonian company that gives you its NIU is still charged 19.25 percent. That fits Stripe's monitoring of "B2C and B2B" sales for Cameroon, and it is the opposite of tr_tin, which stops Stripe charging Turkish VAT.

The NIU still earns its place on the invoice. Article 150 (5) requires invoices to show "the unique identifier number of the supplier and of the client." Stripe shows a customer's tax IDs in the header of invoice and credit note PDFs. Stripe "only checks the format" of tax IDs like this one and doesn't validate them against government databases, so a well-formed NIU isn't proof the customer is registered. Our guide to Stripe customer tax IDs in QuickBooks covers how those IDs travel into your records.

Streaming services: the 2026 excise on digital bouquets

If you sell video, there is a second tax. The 2026 Finance Law circular, reproduced in the 2026 CGI, reworked the excise duty on "bouquets of programmes, video content, films or series supplied digitally," and says it expressly covers streaming and "over the top" services. Paragraph 410: "The tax is collected by any supplier, whether established in Cameroon or abroad, where the service is supplied to a final consumer resident in Cameroon."

The bands, applied to the price before tax, from 1 January 2026:

Monthly bouquet price (before tax)ExciseCouncil tax on top
Up to 5,000 FCFA0%None
5,001 to 10,000 FCFA5%5% of the excise
Over 10,000 FCFA12.5%5% of the excise

Stripe's Cameroon entry lists the tax type as VAT. It says nothing about this excise, so plan to calculate it outside Stripe if you sell video bundles to Cameroonian consumers. SaaS, courses and software aren't in its scope.

A worked example: one month of Cameroonian sales

The figures below are illustrative. A US software company prices in dollars, exclusive of tax, with a Cameroon registration active in Stripe and an accredited representative in Douala. In March:

  • 200 consumers pay the $15 monthly plan: $3,000 of sales and $577.50 of VAT.
  • 10 Cameroonian companies with a cm_niu on file pay the $50 team plan: $500 of sales and $96.25 of VAT. The NIU doesn't change the calculation.
  • One consumer gets a full refund through a credit note: −$15 of sales and −$2.89 of VAT.

Stripe's March figure for Cameroon is $670.86 of VAT on $3,485 of net sales. At an illustrative 612.35 CFA francs to the dollar, the return works like this:

StepAmount
Net sales converted2,134,039.75 FCFA
Base rounded down to the thousand (Article 141)2,134,000 FCFA
VAT principal at 17.5%373,450 FCFA
Council tax at 10% of the principal37,345 FCFA
Total due by 14 April410,795 FCFA

Stripe's dollar total converted at the same rate is about 410,801 FCFA. The few francs of difference come from per-invoice rounding against a rounded base, and they are normal. Three checks before it goes out:

  • The rate. Use the source you agreed with your representative, not Stripe's filing_exchange_rate, and keep a note of the gap.
  • Unpaid invoices. Any invoice finalized in March but paid in April moves to April's return under Article 134.
  • April. If no Cameroonian customer buys anything in April, April still needs a nil return.

What reaches QuickBooks, and what you book yourself

Acodei brings Stripe Tax amounts into QuickBooks in one of two ways. With 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 country. It needs Stripe Tax on Stripe Invoicing or Checkout. With QuickBooks tax rate mapping, which is for QuickBooks companies outside the US, you map each Stripe tax rate ID to a QuickBooks tax code, so each line carries its own code. Our entry on the QuickBooks tax code covers the second.

For March, that means:

  • Sales. $670.86 of Cameroonian VAT in the tax liability account, on the sales records Acodei creates from Stripe.
  • 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. Our guide to Stripe refunds and tax in QuickBooks goes further.
  • The payment to the DGI. This is yours to record. Debit the tax liability for the dollar amount and credit the bank for what the CFA franc payment cost, including any fee your representative passes on. The difference goes to exchange gain or loss.

The same liability account usually holds every country Stripe Tax collects for. Our guide to reconciling the Stripe Tax report in QuickBooks covers how to split it. The Cameroonian slice should be back at zero after each payment. In a country with monthly nil returns and a representative in the loop, that check is how you spot a month that didn't get filed.

Cameroon at a glance

Cameroon
Who collects on marketplace salesThe platform operator (CGI Article 149 quater)
Who collects on direct salesThe foreign supplier, through an accredited resident representative (Article 130)
If no representativeThe client pays (Article 130 (2))
Rate19.25% (17.5% VAT plus 10% council tax on the VAT)
Stripe threshold1 transaction, B2C and B2B digital products
ReturnsMonthly, within the first 15 days of the next month, nil returns required
CurrencyCFA francs (XAF), base rounded down to the thousand
Business tax ID in Stripecm_niu has no effect on the calculation

Our overview of the countries that register you from the first sale puts Cameroon next to the rest of the group. For another African regime that leans on platforms, see Kenya's digital marketplace VAT, and for a West African neighbour with its own first-sale rule, Ghana.

Common mistakes with Cameroon VAT on Stripe sales

  • Charging 17.5 percent. That is the VAT principal. With the 10 percent council tax on top, the charge is 19.25 percent.
  • Skipping the representative. Article 130 makes one mandatory for a supplier based abroad, and without one the tax shifts to your customers.
  • Expecting cm_niu to stop the tax. It doesn't, in the code or in Stripe.
  • Filing only in months with sales. Article 152 (5) requires a nil return.
  • Filing on the 15th. The DGI's own fact sheet says "before the 15th" in one place. File by the 14th.
  • Using the finalization date for late-paid invoices. VAT on services falls due when the price is received.
  • Assuming the platform rule covers your own checkout. Article 149 quater is aimed at e-commerce platform operators. Get advice before relying on it for direct sales.
  • Forgetting the streaming excise. Stripe's Cameroon entry covers VAT only.

Frequently Asked Questions

Do foreign SaaS companies have to charge VAT in Cameroon?

Yes, on services used in Cameroon. The CGI taxes operations carried out in Cameroon even when the supplier is based abroad, and electronically supplied services to customers who aren't VAT registered are taxable there at the general rate. Where you sell through a marketplace, the CGI makes the platform operator collect it. Stripe sets the registration threshold at one transaction.

What is the VAT rate on digital services in Cameroon?

19.25 percent. The CGI sets the general VAT rate at 17.5 percent and adds a council tax of 10 percent of the VAT, and the DGI's VAT fact sheet gives the combined 19.25 percent. A $15 subscription priced exclusive of tax carries $2.89 of VAT.

When are Cameroon VAT returns due?

Monthly. Article 152 of the CGI says returns are filed within the first 15 days of the month after the sales, with payment attached, in CFA francs. The DGI's fact sheet also says "before the 15th," so filing by the 14th meets both readings. A nil return is required for a month with no sales.

Does a foreign seller need a representative in Cameroon?

The CGI says so. Article 130 requires a supplier based abroad to designate an accredited, solvent representative resident in Cameroon who is jointly liable for the VAT. Without one, the client pays the VAT and any penalties on the supplier's behalf. Returns can be signed by a duly mandated tax representative.

Does Stripe Tax charge VAT to Cameroonian business customers?

Yes. Stripe's tax ID table lists the Cameroonian cm_niu with no impact on the tax calculation, and Stripe monitors both B2C and B2B digital sales for Cameroon. That matches the CGI, which taxes intangible services where the customer is established. Keep the customer's NIU on the invoice, because Cameroonian invoices must show it.

The short version

Cameroon taxes electronic services used in the country at 19.25 percent: 17.5 percent VAT plus 10 percent council tax on the VAT. Marketplace sales are the platform operator's to collect. For direct sales, Stripe flags registration from the first transaction, B2C or B2B, and the CGI expects a resident representative. File monthly in CFA francs by the 14th, nil months included. Work from a base rounded down to the thousand francs, and date service sales by payment received. In QuickBooks, the Cameroonian slice of the tax liability account should be back at zero after every payment.

Acodei syncs Stripe Tax into QuickBooks, so each Cameroonian month starts from the liability account instead of a spreadsheet. 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.