Glossary
Stripe Taxability Reason
A Stripe taxability reason is the code Stripe Tax attaches to each tax result to say why a line was taxed at the rate it was, or why it was not taxed at all, such as not_collecting, reverse_charge or zero_rated.
Also called: taxability_reason, Stripe Tax taxability reason, not_collecting, why Stripe charged no tax
14-day free trial · card required · cancel anytime
Definition
Stripe Tax returns a result for every calculation, and that result is sometimes zero. The taxability reason is how Stripe explains it. Stripe says the field "clarifies either the applicable tax rate or why tax isn't calculated."
You find it in three places: in the tax breakdown on a Stripe Tax calculation, in the tax amounts on an invoice line item, and as the taxability_reason column of the Stripe Tax itemized export. On a taxed line it reads standard_rated or reduced_rated. On an untaxed line it names the cause, for example not_collecting when you have no registration where the customer is, reverse_charge when a business customer accounts for the tax, or product_exempt when the product itself is exempt.
For anyone keeping the books, it is the first field to read when someone asks why a Stripe sale has no tax on it. Two sales with the same zero can have very different consequences. One may be a correct exemption, and the other may be tax you were supposed to collect.
Key points
- +Present on Stripe Tax calculations, on invoice line item tax amounts and in the itemized export.
- +Explains a taxed rate (standard_rated, reduced_rated) as well as a zero result.
- +not_collecting means either no active registration or the Nontaxable tax code txcd_00000000.
- +Stripe says to check the product tax code before treating not_collecting as a registration gap.
- +zero_rated and product_exempt both charge the customer nothing, but differ for reclaiming input VAT.
- +Stripe may add new values, and the export lists a few the API reference does not.
The values, grouped by what they mean for you
Taxed at a rate: standard_rated and reduced_rated say the line was taxed at the standard or a reduced rate. taxable_basis_reduced means only a reduced amount of the price was taxed. portion_standard_rated, portion_reduced_rated and portion_product_exempt cover a price that is only partly taxed at a rate or partly exempt. Stripe's zero tax guide ties the exempt version to tier rules, where the treatment depends on the amount. proportionally_rated is used on shipping, where Stripe calculates the rate as a weighted average of the other line items' rates.
Not taxed because of the sale: product_exempt means the product is exempt, product_exempt_holiday means a US sales tax holiday applied, and zero_rated means the sale is taxable at a rate of 0 percent. not_subject_to_tax means no tax is imposed, because the jurisdiction has no such tax or the sale is not a taxable transaction there.
Not taxed because of the customer: customer_exempt means you marked the customer as exempt, and reverse_charge means the business customer accounts for the tax under the reverse charge.
Not taxed because of you or Stripe: not_collecting means you are not registered there or used the Nontaxable tax code, and not_supported means Stripe does not support the country, territory or product. Stripe also lists territories it excludes from a parent country, such as the Canary Islands for Spain or the Channel Islands for the United Kingdom, where it calculates no tax even if you are registered in the parent country.
Why not_collecting needs a second look
not_collecting is the most common zero, and Stripe calls it ambiguous. It means either that you have no active registration in the customer's jurisdiction, or that the product carries the Nontaxable product tax code, txcd_00000000. Stripe's advice is to check the product's tax code before concluding there is a registration gap.
The two causes call for opposite responses. A product you deliberately marked Nontaxable is working as intended. A sale into a place where you should be registered and are not is a collection gap, and Stripe's threshold monitoring is the tool for that question. The taxability reason alone cannot tell them apart. The tax code on the line can.
Exempt and zero-rated are not the same zero
Both product_exempt and zero_rated put no tax on the customer's invoice, and both show a tax amount of zero. Stripe draws the line for VAT systems: exempt products are not subject to VAT, and sellers typically cannot reclaim the input VAT on costs of supplying them. Zero-rated products are technically taxable at 0 percent, and sellers can usually reclaim input VAT on related expenses.
That difference lives on the purchase side of your books, not the sales side, so the Stripe sale will look identical either way. If you sell into VAT or GST countries and file returns there, ask your accountant which of your products fall into which group. The taxability reason on the sale is how you check that Stripe agrees.
Using it before you file
The itemized export includes non-taxable transactions unless you exclude them when you export. That makes the taxability_reason column the quickest way to sort a period's sales before you build a return or tie out a liability account. Filter on it and every untaxed row falls into a named group: registration gaps, exempt products, exempt customers, reverse-charge business sales and unsupported places.
Two details from Stripe's column reference help. tax_type is not guaranteed to be set when the reason is not_collecting, not_subject_to_tax, reverse_charge or not_supported, so do not filter those rows out by tax type by accident. And the filing currency columns may be empty for not_supported, not_subject_to_tax and not_collecting rows, so those rows will add nothing to a sum in the filing currency.
Stripe also says it may extend the list of values. The export reference already includes two the calculation API reference does not list, jurisdiction_unsupported and merchant_override_nontaxable. Build any filter so that a value you have not seen before shows up for review rather than being dropped.
Frequently asked questions
What does taxability_reason mean in Stripe?
It is the code Stripe Tax attaches to a tax result to explain it. On a taxed line it says which rate applied, such as standard_rated. On an untaxed line it names the cause, such as not_collecting, product_exempt, customer_exempt, reverse_charge, zero_rated, not_subject_to_tax or not_supported.
Why does a Stripe sale say not_collecting?
Either you have no active registration in the customer's jurisdiction, or the product uses the Nontaxable tax code txcd_00000000. Stripe calls the value ambiguous and recommends checking the product's tax code before deciding it is a registration gap.
What is the difference between zero_rated and product_exempt?
Neither charges the customer tax. Stripe explains that zero-rated products are taxable at 0 percent and sellers can usually reclaim input VAT on related costs, while exempt products are outside VAT and sellers typically cannot reclaim input VAT on them.
Where can I see the taxability reason for a transaction?
In the tax breakdown of a Stripe Tax calculation, in the tax amounts on an invoice line item through the API, and in the taxability_reason column of the Stripe Tax itemized export, which also lists non-taxable transactions unless you exclude them.
Why is there no tax on a Stripe sale to the Channel Islands?
Stripe Tax does not calculate tax in territories it excludes from a parent country, even if you are registered in that country. Stripe lists the Channel Islands, the Isle of Man and Gibraltar among the excluded territories for the United Kingdom. The reason Stripe documents for an unsupported territory is not_supported, so check the export for that value.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- Reverse Charge
- Stripe Tax Summarized Export
- Stripe tax-exempt customers in QuickBooks
- Why the Stripe Tax report and QuickBooks don't match
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
- Stripe Dynamic Payment Methods
- Stripe Payment Method Rules
- QuickBooks Bundle
- Stripe Account Capability
- Stripe Merchant of Record
- Stripe Data Pipeline
- Settlement Currency
- Hosted Invoice Page
- Stripe Customer
- Stripe Product
- QuickBooks Home Currency
- QuickBooks Exchange Gain or Loss
- QuickBooks Trial Balance
- QuickBooks General Ledger Report
- QuickBooks Retained Earnings
- QuickBooks Profit and Loss Report
- QuickBooks Balance Sheet Report
- QuickBooks Account Register
- QuickBooks Reclassify Transactions
- QuickBooks A/R Aging Report
- QuickBooks Sales Tax Liability Report
- QuickBooks Sales Tax Payable
- Stripe Tax Transaction
- Stripe Tax Location Report
- Stripe Tax Summarized Export
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- QuickBooks Vendor
- Economic Nexus
- Reverse Charge
- Stripe Statement Descriptor
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.
14-day free trial · card required · cancel anytime