Philippine VAT on Stripe Digital Services in QuickBooks

The Philippines charges 12% VAT on foreign digital services from June 2, 2025. Threshold, B2B reverse charge, BAP rates and the QuickBooks side.

Acodei Content Team · 10/15/2026 · 17 min read

A US software company sells a 29 USD monthly plan to 130 individuals in the Philippines. Stripe's threshold monitor shows it comfortably under the line, at about 2.6 million pesos of consumer sales a year against a 3,000,000 peso threshold. It also has 50 Philippine business customers, and those are the rows to look at before trusting that status. The Philippine regulations define a foreign seller's gross sales as business and consumer sales together. Counted that way, the same company is at about 3.6 million pesos.

The Philippines started charging 12% VAT on digital services from foreign sellers on June 2, 2025. Its rules borrow from its neighbors and then departs from them. Business customers drop out of the seller's tax, as in Korea and Taiwan, but the buyer still owes the VAT and must withhold and remit it. Returns are quarterly and in pesos, and the peso amounts have to come from a specific set of exchange rates.

This guide covers who owes Philippine VAT on Stripe sales of digital services, how the 3,000,000 peso threshold is measured, what the reverse charge means for your business customers' payments, how to file the quarterly return, and how the tax reaches QuickBooks, with a worked example in dollars and pesos.

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

What Philippine VAT on digital services is

The law is Republic Act No. 12023, approved on October 2, 2024. It amended the Philippine tax code so that digital services from a nonresident provider "shall be considered performed or rendered in the Philippines if the digital services are consumed in the Philippines." The rate is the standard VAT rate: "twelve percent (12%) of the gross sales."

The Bureau of Internal Revenue (BIR) implemented it through Revenue Regulations No. 3-2025, signed January 16, 2025. The regulation gave foreign sellers 120 days before the tax applied. A later BIR circular, RMC No. 59-2026, puts the start date plainly: the VAT on digital service providers "became effective only on June 2, 2025."

The definition of a digital service is broad. It's "any service that is supplied over the internet or other electronic network with the use of information technology and where the supply of the service is essentially automated." The regulation's list runs from SaaS, cloud storage and web hosting to e-books, streaming, online courses, payment processing, online consultations through a digital platform, and virtual assets. If you sell software or content to Filipino customers through Stripe, assume you're in scope.

Stripe's Philippines tax page lists the tax as VAT, supported on digital products only, for remote sellers with no physical presence in the country. A business with a Philippine office falls under the domestic VAT rules instead, which this guide doesn't cover.

Three points from the BIR surprise foreign sellers:

  • A tax treaty doesn't help. RMC No. 59-2026 answers this directly for a Singapore company holding a treaty certificate: "Tax benefits, either preferential tax rate or tax exemption, under a tax treaty cover only Income Tax."
  • Exempt sales still need registration. The same circular says a foreign seller whose services qualify for exemption must still register and report them as exempt sales on its returns.
  • Failing to register can get you blocked. The law lets the Commissioner block a digital service provider's services in the Philippines, implemented through the telecom regulator.

The 3,000,000 peso threshold, and what Stripe monitors

Stripe's page sets the registration threshold at "3,000,000 PHP in current year" and counts only "B2C sales of digital products." Its explanation: "Sales to business customers in the Philippines don't trigger any tax registration obligations because non-resident businesses aren't required to collect tax on these sales."

The Philippine rules are written differently in two places, and both affect when you cross the line.

What counts. Section 3(D) of RR No. 3-2025 defines "Gross sales of Nonresident DSPs" as "the total sales of digital services by nonresident DSPs through B2B and B2C transactions in Philippine Peso." Registration is due when gross sales cross the threshold. On a plain reading, business customers count toward the 3,000,000 pesos even though you never charge them the tax. Stripe's monitor leaves them out.

The window. The tax code's registration rule (section 236(F), as amended by RA 12023) looks at gross sales "for the past twelve (12) months" or sales you have reasonable grounds to expect "for the next twelve (12) months." That's a rolling window. Stripe's figure is measured "in current year." A seller can stay under 3,000,000 pesos within each year and still pass it across a rolling twelve months that spans two of them.

The difference only matters when your consumer sales alone are under the line and your combined sales are over it. In that band, Stripe's status will say you have no obligation, and the regulation's definition says otherwise. That's the case to take to a Philippine tax adviser before relying on Stripe's status.

How far away is 3,000,000 pesos? At an illustrative 58 pesos to the US dollar, it's about 51,700 USD of sales over twelve months. That's not a real rate. Because the threshold is in pesos, a stronger dollar moves you toward it with no change in customer count.

Stripe's threshold monitoring only sees sales that run through Stripe. Philippine revenue billed by wire transfer or through another processor counts toward the threshold too. Our guide to Stripe Tax registration thresholds covers what changes in your books the day you cross one.

Business customers and the reverse charge

Once you're registered, the treatment splits on who the buyer is.

Consumers (B2C). You charge the 12% and remit it to the BIR yourself.

Businesses (B2B). You don't charge it. The law puts the tax on the buyer instead: a VAT-registered Philippine business "shall be liable to withhold and remit the value-added tax due on its purchase of digital services consumed in the Philippines from nonresident digital service providers." The regulation extends this to every buyer "engaged in business," including government agencies, and gives them ten days after month-end to file and remit. RMC No. 59-2026 names the form: BIR Form 1600-VT.

Stripe matches this. Its page says "No tax is charged on sales to business customers (B2B) who provide their tax ID number," and its customer tax ID list includes ph_tin, the Philippines Tax Identification Number, marked "Yes" under impact on tax calculation. A Philippine customer who enters a TIN at checkout is charged no VAT. Our guide to customer tax IDs on Stripe covers how to collect them.

Two details in the regulation make the TIN more than a convenience.

  • You can rely on it. Sellers and buyers "may rely on the documents and/or information (e.g., Tax Identification Number or TIN) submitted by its contracting party and shall be absolved from any tax liability, absent any fraud or negligence."
  • Without evidence, the buyer is a consumer. If you can't establish a buyer's status after reasonable efforts, "it shall be presumed that its buyer is not engaged in trade or business," and you owe the tax.

A Philippine company that buys on your Stripe Checkout without entering a TIN is, for your return, a consumer you should have charged. If business customers are a meaningful share of your Philippine sales, make the tax ID field visible at checkout.

When a business customer pays 12% less

"Withhold" can read as "deduct from the payment," and some buyers will pay your 29 USD invoice as 25.52 USD. The regulation doesn't support that. It treats the VAT the buyer remits as the buyer's own cost: "The withheld VAT shall be considered as input VAT or part of the cost or expense, as the case may be, on the part of the withholding buyer." Your price stays your price, and the buyer pays the VAT to the BIR on top.

If a business customer short-pays anyway, the Stripe invoice stays open for the difference. Settle it with the customer rather than writing it off as a tax: on a B2B sale, none of it was your tax.

Two pieces of evidence, one Stripe address

The regulation says a service is consumed in the Philippines "if the buyer is located in the Philippines," and lists evidence you can use: payment information such as card or bank details, residence information such as a billing address, and access information such as a SIM country code or IP address. When those conflict, you "should obtain at least two pieces of non-conflicting evidence of where the service is consumed."

Stripe Tax decides with one address. Its guide to customer locations takes the first available of shipping address, billing address, payment method billing details and IP address. Usually they agree. When they don't, Stripe's choice decides the invoice and the BIR's test decides an audit, so keep the second piece. A billing address plus the card's issuing country covers most sales.

Filing the quarterly return and converting to pesos

A registered foreign seller files BIR Form 2550-DS through the VAT on Digital Services portal. RMC No. 78-2025 sets the deadline: "on or before the twenty-fifth (25th) day of the month following the close of each taxable quarter, in accordance with the Philippine Time Zone (GMT+8)." That's four returns a year, with payment made when you file.

The rules that catch first-time filers:

  1. Quarterly is mandatory, monthly is optional. You may pay monthly, but RR No. 3-2025 says you "are still required to file the quarterly tax return."
  2. Everything is in pesos. "All electronic payments and remittances of Philippine taxes under these Regulations shall be in Philippine Peso." The VAT is the peso value of the services times 12%.
  3. No input VAT. Nonresident sellers "shall not be allowed to claim creditable input tax." The 12% you collect is the 12% you pay.
  4. No refunds for overpayment. RMC No. 78-2025 says a seller "cannot claim refund for the erroneously paid VAT," but may amend the filed 2550-DS and carry the overpayment over to later quarters. Mistakes in a filed quarter are fixed forward, not refunded.
  5. No local representative needed. You can register without one, or appoint a Philippine service provider such as an accounting firm and notify the BIR within 30 days.

Which exchange rate Stripe gives you, and which one the BIR wants

This is where filing straight from Stripe goes wrong.

Section 3(D) of RR No. 3-2025 says foreign-currency sales are converted at "the spot rate of exchange on a daily or a monthly basis using the average exchange rate during the month based on the Banker's Association of the Philippines (BAP) published rates." Other sources, such as the central bank, Bloomberg or Reuters, are allowed only if the BAP rate is "impractical or not feasible." If you use one, you must state your reason in the VDS portal, give the BIR access to the rates, and keep the source on file. Whichever basis you pick "is irrevocable and must be used consistently in reporting for tax purposes for at least one taxable year."

Stripe's tax reports convert differently: "Stripe Tax converts amounts using available exchange rates at the time of the transaction," and the itemized export carries a filing_exchange_rate and filing_tax_amount for each line. Stripe doesn't say those rates are BAP rates. So you have two choices:

  • Recompute in pesos from BAP rates. Take the Philippine lines in their original currency and convert them at the BAP daily spot or monthly average. That needs no explanation to the BIR.
  • Elect a non-BAP source and document it. This only works if you can show the BIR where Stripe's rates come from, which is hard when Stripe doesn't publish its source.

For most sellers, the first is the practical route. Our glossary entry on the Stripe Tax filing currency explains the export columns you'll be replacing.

What your Stripe invoices need to show

For a registered foreign seller, the regulation replaces the usual Philippine invoice rules with five items:

  • the date of the transaction
  • a transaction reference number
  • identification of the buyer, including the TIN if any
  • a brief description of the transaction
  • the total amount, with an indication that it includes the VAT

Electronic invoices are fine, they must be in English or carry an English translation, and they don't need to be registered with the BIR or printed under an Authority to Print.

Stripe invoices with automatic tax already carry the date, an invoice number, a description and the tax. Stripe says a customer's tax IDs "display in the header of invoice and credit note PDFs," which covers the buyer's TIN. The item to check is the last one: make sure your invoice or receipt template says the total includes VAT. If you sell through Checkout without invoices, check that what your Filipino customer receives carries all five items.

A worked example: one quarter of Philippine SaaS sales

Back to the company from the top. It sells a 29 USD monthly plan, priced tax-exclusive in USD. Stripe's recommended tax behavior, Automatic, treats USD prices as exclusive, so consumers pay 29 USD plus VAT. Peso figures use illustrative rates throughout.

The threshold check. Over the last twelve months, at 58 pesos to the dollar:

Customer typeSubscribers12-month sales (USD)At 58 (PHP)
Individuals13045,2402,623,920
Businesses5017,4001,009,200
Total18062,6403,633,120

Stripe's monitor counts the first row and reports no obligation. The regulation's definition of gross sales counts both rows, which puts the company over 3,000,000 pesos. The company takes the cautious reading, registers through the VDS portal and adds the Philippine registration in Stripe. Stripe's registration guide says adding registrations "allows Stripe to calculate and collect the taxes you're responsible for remitting." Until you add it, Stripe charges your Filipino customers nothing.

One quarter after registering. For July to September 2026, the company has:

  • Individuals: 390 invoices (130 a month for three months) at 29 USD. That's 11,310 USD of sales and 1,357.20 USD of VAT, or 452.40 USD a month.
  • Businesses: 150 invoices at 29 USD, all with a ph_tin on file. That's 4,350 USD of sales and no VAT. The 50 customers withhold and remit the 12% themselves each month on Form 1600-VT.

The company converts each month's consumer sales at that month's BAP average. Say the monthly averages were 58.10, 57.90 and 58.30, and Stripe's filing column averaged 57.85 across the quarter:

MonthConsumer sales (USD)VAT (USD)BAP averageVAT (PHP)
July3,770.00452.4058.1026,284.44
August3,770.00452.4057.9026,193.96
September3,770.00452.4058.3026,374.92
Quarter11,310.001,357.2078,853.32

Converted at Stripe's 57.85, the same 1,357.20 USD would be 78,514.02 pesos, which is 339.30 pesos short. A return filed from Stripe's peso column would underpay. The 2550-DS for the quarter is due on or before October 25, 2026, filed and paid in pesos through the VDS portal.

The QuickBooks side. The liability account picked up 1,357.20 USD of tax as the consumer invoices synced, and nothing from the business invoices. When you pay the BIR, clear the peso amount from the liability account at what it cost you in dollars, and post any difference to an exchange gain or loss account.

How Philippine 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 gets 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.

In the example, each consumer invoice reaches QuickBooks as 29 USD of revenue plus a 3.48 USD tax line in the liability account. A business customer's 29 USD invoice carries no Stripe Tax, so it adds nothing to the liability account. That matches our South Korea VAT guide and Taiwan VAT guide, and differs from our Malaysian Service Tax guide, where business customers are charged too.

A QuickBooks company outside the US has a second option: Acodei can map individual Stripe tax rates to QuickBooks tax codes, so the tax lands in QuickBooks' own tax reporting.

With the Tax Product, every Stripe Tax amount shares one account. If you also collect US sales tax or another country's VAT, the Philippine share is mixed in, and the Philippine figure for the return comes from Stripe's itemized export, filtered to the Philippines and converted at BAP rates. Our guide to why the Stripe tax report and QuickBooks don't match covers the other common gaps between the two.

Common mistakes with Stripe and Philippine VAT

  • Reading Stripe's threshold status as the answer. Stripe counts consumer sales in the current year. The regulation defines gross sales as business plus consumer sales, and the tax code looks at rolling twelve-month windows.
  • Treating a tax treaty as an exemption. The BIR says treaties cover income tax only.
  • Filing from Stripe's peso column. The BIR wants BAP rates unless you've elected and documented another source.
  • Letting business customers check out without a TIN. With no evidence of business status, the sale is presumed to be to a consumer, and the VAT is yours.
  • Treating a 12% short payment as tax. On a B2B sale, the buyer owes the VAT on top of your price.
  • Expecting a refund for an overpaid quarter. Amend the 2550-DS and carry the overpayment forward instead.
  • Leaving failed invoices open. Stripe says it "records tax when the invoice finalizes, before payment," and a failed payment "doesn't decrease the total tax reported" until you void the invoice, mark it uncollectible or issue a credit note.
  • Refunding without a credit note. In QuickBooks, a refund issued without a line-level breakdown may not reduce the tax line, so refund through a credit note when you can.

Frequently asked questions

When did the Philippines start charging VAT on foreign digital services?

June 2, 2025. Republic Act No. 12023 was approved on October 2, 2024, and its implementing rules, Revenue Regulations No. 3-2025, gave nonresident sellers 120 days before the tax applied. A 2026 BIR circular confirms that VAT on digital service providers "became effective only on June 2, 2025." The rate is the standard 12%.

Do foreign SaaS companies charge Philippine VAT to business customers?

No. When the buyer is a business in the Philippines, the buyer withholds and remits the 12% VAT to the BIR under a reverse charge, within ten days after the end of the month. Stripe charges no Philippine VAT to a customer who provides a Philippines Tax Identification Number. Without that evidence, the regulation presumes the buyer is a consumer and the seller owes the tax.

What is the Philippine VAT registration threshold for digital services?

3,000,000 pesos of gross sales over twelve months, looking back at the past twelve months or ahead at the next twelve. Stripe monitors only consumer sales within the current year, but RR No. 3-2025 defines a nonresident seller's gross sales as business and consumer sales combined. If the two counts put you on different sides of the line, confirm with a Philippine adviser.

How often do foreign sellers file Philippine VAT returns?

Every quarter. Nonresident sellers file BIR Form 2550-DS and pay through the VAT on Digital Services portal on or before the 25th day of the month after each quarter, Philippine time. You may pay monthly if you prefer, but the quarterly return is still required. Payments are in Philippine pesos, and nonresident sellers can't claim input VAT.

Can I file Philippine VAT from Stripe's tax report?

Not in pesos as it stands. The BIR requires conversion at Bankers Association of the Philippines daily spot or monthly average rates, or a documented alternative source stated in the VDS portal. Stripe converts at its own rates at the time of each transaction. Use Stripe's export for the transactions and amounts, then convert them to pesos at BAP rates.

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