All articles
Deep dive8 min read

You never owned the app refund tax, so a refund costs you your share, not the total on the receipt

Refund an in-app purchase and the receipt shows the price plus tax going back. The tax was never your money. Apple and Google collect and remit it as the merchant of record, then reverse it on a refund without touching your share. Here is what a refund actually costs, and the one setup where the tax becomes yours.

Coins flowing through a brass funnel into two separate glass jars on a dark desk, illustrating how the app refund tax passes through the store and never through your share

Key takeaways

  • Apple and Google are the merchant of record for in-app purchases in almost every market, which means the store, not you, calculates the tax, collects it from the buyer, and remits it to the tax authority.
  • Your developer proceeds are calculated on the price of the purchase minus any applicable taxes, and then minus the store commission. The tax was never part of the revenue you booked.
  • A refund reduces your payout by your developer share of the sale, not by the price plus tax the customer sees returned on the receipt.
  • When the store reverses a refund, it also reverses the tax it collected. That tax moves between the store, the tax authority, and the buyer, not through your books, so it is not a cost you carry.
  • Booking the gross refund amount, tax included, against your revenue overstates what refunds cost you and breaks the match between your dashboard and your actual payout.
  • The exception is alternative billing. When a customer pays outside the store's billing system, you can become responsible for the tax, and then a refund means you return and reverse tax you are on the hook to remit.
  • What a refund really costs is your net proceeds plus the compute, API calls, storage, and payouts you already spent, and on Google Play a chargeback on an order placed after August 3, 2026 adds the bank's fee on top.

Refund an in-app purchase and the customer's receipt shows the full price plus tax flowing back to them. It is tempting to read that whole number as your loss. It is not. The tax on that sale was never your money. Apple and Google added it, collected it from the buyer, and sent it to a tax authority, and when the purchase is refunded they reverse it the same way. The app refund tax on the receipt round-trips through the store. What actually leaves your account is your share of the sale, a smaller number, plus the cost of whatever you already spent delivering the purchase.

This matters the moment you reconcile. Book the gross refund, tax included, against your revenue and every refund looks bigger than it is, and your dashboard stops matching your payout. Here is who holds the tax on an App Store or Google Play sale, what a refund actually pulls back from you, and the one setup, alternative billing, where the tax stops being the store's problem and becomes yours.

Why the app refund tax was never your money

On a normal in-app purchase, you are not the party that charges tax. The store is. That single fact decides where the tax sits when a refund reverses it.

The store is the merchant of record almost everywhere

Apple and Google act as the merchant of record for in-app purchases across almost every market they operate in. Google Play states it is responsible for determining, charging, and remitting VAT for purchases by customers in the European Union and the United Kingdom, sales tax for purchases in all fifty US states and Washington DC, and VAT or GST in a growing list of other countries. Apple runs a tax calculation service that computes tax on customer transactions in the countries and regions where taxes are administered, and it files and remits on your behalf. In every one of these markets, the tax is collected and paid by the store, not by you.

Your proceeds are net of tax to begin with

Apple's own guidance is explicit. Your proceeds are calculated based on the price of your app or in-app purchase, minus any applicable taxes, and then minus commission. Google does the same. The tax is stripped off the top before your share is ever computed. So the money you booked when the sale closed did not include the tax. It could not have. The tax went to the government through the store, and your revenue was always the after-tax, after-commission figure.

On one saleWho it belongs toWhere it goes on a refund
Tax the buyer paidThe tax authority, collected by the storeThe store reverses it to the buyer
Store commissionApple or GoogleThe store reverses its own cut
Your net proceedsYouPulled back from your payout

What a refund actually pulls back from you

A refund is a reversal of the sale, and it reverses each piece back to wherever that piece came from. Only one of those pieces was ever yours.

The refund reverses your share, not the receipt total

Google Play reduces your payout by the developer share of a refund, not by the price plus tax the customer sees. Apple removes refunds and chargebacks from your accrued revenue for the fiscal month, again at your share. Picture a customer in a US state with an 8 percent sales tax who buys a 10 dollar item. The store charges 10.80. You never touched the 80 cents of tax. Your revenue on that sale, at a 30 percent commission, was 7 dollars. When the purchase is refunded, the store hands the buyer back 10.80 and pulls 7 dollars from you. The 80 cents of tax is not part of your loss, because it was never part of your gain.

The tax reversal is between the store and the buyer

When the store reverses the tax it collected, that money moves between the store, the tax authority, and the buyer. It does not pass through your ledger in either direction. You did not receive the tax on the sale, and you do not refund the tax on the reversal. Treating the reversed tax as your cost is counting money that was never on your side of the transaction.

A hand lifting a single coin from a small stack on a paper document while the rest of the coins stay put, illustrating that an app refund tax reversal pulls back only your share, not the whole receipt total

The real bill is your proceeds plus what you already spent

The tax is the part of a refund that does not cost you. The parts that do are concrete. You lose your net proceeds, the after-tax, after-commission money the sale earned you. You lose the compute, the API calls, the storage, and any payouts you already spent delivering the purchase, and that spend does not come back with the refund. On Google Play, a chargeback on an order placed after August 3, 2026 adds the bank's chargeback fee on top of all of it. That is the bill. The tax line on the receipt is not on it.

Where the tax becomes your problem, alternative billing

There is one setup where the tax stops being the store's job and becomes yours. It is alternative billing. When a customer pays through a billing system other than the store's own, the merchant-of-record arrangement changes.

Off the store's billing, you can owe the tax

Google Play is direct about this. For purchases made through an alternative billing system, you become responsible for determining and remitting the applicable taxes. In those cases Google passes the entire tax amount it collects on to you and calculates its service fee off the net price of the product. The tax is now sitting in your account, and you are the one who has to send it to the tax authority.

Now a refund does reverse tax you owe

The moment you hold the tax, a refund changes shape. Refund an alternative-billing purchase and you have to return the tax to the customer and reverse the tax you were going to remit, on top of your net proceeds and your delivery cost. This is the mirror image of the store-billed case. On store billing the tax is never your problem, on a refund or otherwise. Off it, the tax is your problem on every sale and every refund. If you run external or alternative billing, reconcile its refunds separately, because the tax math is not the same.

QuestionStore billingAlternative billing
Who charges and remits the taxApple or GoogleYou
Is the tax inside your proceedsNo, it is stripped off the topYes, it is passed through to you
On a refund, do you reverse taxNo, the store doesYes, you return it and un-remit it

How to reconcile a refund without double-counting the tax

The fix is to stop anchoring on the customer receipt and start anchoring on your proceeds.

Reconcile against net proceeds, not the receipt

Book every refund at your developer share, the same figure the store pulls from your payout, not at the price plus tax the customer got back. That is the only number that matches what actually left your account. If your refund line is built from receipt totals, it will always read high, and it will never tie out to your bank.

Use the store's tax and financial reports

Both stores itemize tax so you do not have to guess. Apple publishes a transaction tax report in Payments and Financial Reports that separates sales tax, use tax, GST, and similar taxes from your proceeds. Google Play breaks out tax in its earnings and payout reports. Read your refunds out of these reports, where the tax is already split from your share, and the reversed tax never lands in your revenue by accident.

The short version

On a normal in-app purchase, Apple and Google are the merchant of record. They add the tax, collect it, and remit it, and your proceeds are computed on the price after tax and after commission. So when a refund reverses that sale, the tax it reverses was never yours. Your loss is your net proceeds plus the compute, API, storage, and payouts you already spent, and on Google Play after August 3, 2026 a chargeback adds the bank fee. The one exception is alternative billing, where the tax is passed to you and a refund makes you reverse it. Reconcile refunds at your share, read them out of the store's tax reports, and the app refund tax stops looking like a loss it never was.

Frequently asked questions

Do I lose the sales tax or VAT when I refund an app purchase?
No, not on a normal store-billed purchase. Apple and Google are the merchant of record, so they collected the tax and remitted it, and your proceeds were calculated on the price after tax to begin with. When the purchase is refunded, the store reverses the tax to the buyer. The tax was never in your revenue, so it is not part of your loss.
What does a refund actually cost me then?
Your developer share of the sale, the after-tax and after-commission proceeds, plus whatever you already spent delivering the purchase, such as compute, API calls, storage, and payouts. On Google Play, a chargeback on an order placed after August 3, 2026 also adds the bank's chargeback fee. The tax on the customer's receipt is not part of that bill.
Why does my refund total not match my payout?
Because you are probably booking refunds at the price plus tax shown on the customer receipt, while the store pulls back only your developer share. Reconcile refunds at your net proceeds, the figure in the store's earnings report, and the numbers tie out. Reading refunds off the receipt total always overstates them.
Is the tax handled differently with alternative billing?
Yes. When a customer pays through an alternative billing system, you can become the party responsible for the tax. Google passes the full tax it collects on to you and computes its fee off the net price, so the tax sits in your account. Refund one of those purchases and you have to return the tax and reverse what you were going to remit, on top of your proceeds and delivery cost.
Where do I see the tax split from my proceeds?
In the stores' financial reports. Apple publishes a transaction tax report in Payments and Financial Reports that separates sales tax, use tax, GST, and similar taxes from your proceeds. Google Play breaks out tax in its earnings and payout reports. Pull your refund figures from there, where the tax is already separated, so reversed tax never slips into your revenue.

Sources and further reading

RefundHalt

The refund autopilot for the App Store and Google Play

Keep reading

The next refund request is already on its way.

Set up RefundHalt in the time it takes to read another support email about a refund you didn't get to contest.