Stripe Tax in QuickBooks Online: Recording Sales Tax
Stripe Tax changes what your customer pays, not what you earned. Here is how to split a Stripe charge into revenue, tax liability, and fees in QuickBooks...
If you turned on Stripe Tax, your charges got bigger and your bookkeeping got harder on the same day. Stripe now adds sales tax to the amount your customer pays, which means the money landing in your bank account contains something that was never yours: tax you are holding on behalf of a state.
Book that as revenue and two things go wrong at once. Your income is overstated, and when the return comes due there is no liability on the balance sheet to pay it from.
This guide shows how to record Stripe Tax in QuickBooks Online so the tax sits in a liability account, your revenue stays clean, and the payout still reconciles to the penny. If you want the tax handled automatically as part of a full Stripe sync, Acodei maps Stripe tax amounts to the QuickBooks accounts you choose instead of leaving you to journal it every month.
What Stripe Tax actually adds to a charge
Stripe Tax calculates tax at checkout based on your registrations and the customer's location, then adds it to the charge. It works across Checkout, Payment Links, Invoicing, and Billing, and through the API for custom flows. You configure it under Tax in the Stripe Dashboard, where registrations, jurisdiction totals, and exports all live.
The important part for your books is that Stripe Tax changes the amount charged, not the amount you earned.
Take a $200 software subscription sold to a customer in Texas, where the combined state and local rate comes to 8.25 percent:
- Product price: $200.00
- Stripe Tax adds: $16.50
- Customer is charged: $216.50
- Stripe processing fee at 2.9 percent plus $0.30: $6.58
- Net to your Stripe balance: $209.92
Four different numbers, and only one of them is revenue. Revenue is $200.00. The $16.50 is a liability. The $6.58 is an expense. The $209.92 is what moves toward your bank.
One setting changes all of this: whether your prices are tax-exclusive or tax-inclusive. The example above is exclusive, where tax is added on top. If you price tax-inclusive, the $200 already contains the tax. Revenue becomes $184.76, tax becomes $15.24, and the customer still pays $200.00. Same product, same price tag, different revenue. Confirm which mode you are in before you build any entry around it.
Stripe Tax also carries its own per-transaction fee on transactions where it calculates tax, separate from processing fees. Check Stripe's tax documentation for current rates. In your books it is another expense line, not a reduction of revenue.
Why the sales tax Stripe collects is a liability, not revenue
Sales tax you collect is money held in trust for a tax authority. It never belonged to your business, so it never touches the income statement.
In QuickBooks Online that means the $16.50 credits a liability account, not a sales account. The balance grows as you collect through the period and drops to zero when you remit to the state.
That single rule drives every mechanical decision below. If your Stripe sales tax liability is drifting upward and never coming back down, either you are not filing or your remittance payments are being coded to an expense account instead of against the liability.
How to record Stripe Tax in QuickBooks Online
The goal is one entry per period that splits the charge into its four real components. Here is the setup, the entry, and the check that proves it worked.
1. Create the liability account.
In QuickBooks Online, go to Bookkeeping > Chart of accounts > New. Set Account type to Other Current Liabilities and Detail type to Sales Tax Payable. Name it something that will not collide with the account QuickBooks manages itself, such as Stripe Sales Tax Payable.
Use a separate account even if a sales tax account already exists. The reason is covered in the next section, and it will save you an afternoon.
2. Confirm your other accounts exist.
You need a clearing account that mirrors your Stripe balance (an Other Current Asset named Stripe Clearing is the common pattern), an income account for sales, and an expense account for processing fees. If you have not set the clearing account up, our walkthrough on building a Stripe clearing account in QuickBooks covers it and explains why the balance should return to zero.
3. Decide on daily or monthly summary.
Per-charge entries are unnecessary for most businesses. Daily summaries keep the clearing account close to the Stripe balance and make discrepancies easy to localize. Monthly summaries are less work but push any error into a single hard-to-unpick entry. If you process more than a handful of charges a day, summarize daily.
4. Pull the Stripe numbers.
In the Stripe Dashboard, open Tax for tax totals by jurisdiction, and use the Reports section to export balance and itemized transaction data for the period. You want three figures: gross sales excluding tax, tax collected, and Stripe fees.
5. Post the entry.
For the single Texas charge above, the entry is:
| Account | Debit | Credit |
|---|---|---|
| Stripe Clearing | $209.92 | |
| Stripe Processing Fees | $6.58 | |
| Sales Income | $200.00 | |
| Stripe Sales Tax Payable | $16.50 |
Debits total $216.50. Credits total $216.50. The charge is fully accounted for, revenue reads $200.00, and the state's $16.50 is sitting where it belongs.
If your pricing is tax-inclusive, the shape is identical but the split moves: credit Sales Income $184.76 and the liability $15.24, against the same $200.00 charged.
6. Tie the liability to Stripe before you file.
At period end, compare the closing balance of Stripe Sales Tax Payable to the tax total in Stripe's report for the same dates. They should match. If they do not, the usual causes are a refund posted without reversing tax, a charge that fell outside your summary window, or a manual sale recorded with QuickBooks' own tax engine.
7. Clear the liability when you remit.
When you pay the state, code the payment as a debit to Stripe Sales Tax Payable, not to an expense account. That is what brings the balance back down. Coding it to expense is the single most common error here, and it quietly inflates your costs while leaving a liability that never resolves.
The QuickBooks Automated Sales Tax conflict
This is the part that surprises people, and it is worth understanding before you post anything.
QuickBooks Online has its own Automated Sales Tax engine. It calculates tax on invoices and sales receipts created inside QuickBooks, based on the customer address and product taxability, and it feeds the Sales Tax Center under Taxes > Sales tax. The Sales Tax Center is what QuickBooks uses to tell you what you owe and to record filings.
Stripe Tax has already done that calculation. So you have two engines that both think they are in charge.
Two things follow.
First, QuickBooks reserves the sales tax liability account that Automated Sales Tax manages and will not accept a manual journal entry against it. That is the practical reason for the separate Stripe Sales Tax Payable account in step 1.
Second, and more important: tax you post to your own liability account will not appear in the Sales Tax Center. It can read $0.00 owed while your balance sheet shows thousands in Stripe Sales Tax Payable. Nothing is broken. They measure different things.
That leaves a choice about which system is your source of truth for filing:
- Stripe as the source of truth. Post tax to your own liability account, and prepare returns from Stripe Tax's reports by jurisdiction. Reconcile the liability balance to Stripe's tax report each month. This is what most Stripe-first businesses do, because Stripe already has the jurisdiction detail the return needs.
- QuickBooks as the source of truth. Populate the Sales Tax Center instead. By hand that means recreating each sale with the customer's full address so Automated Sales Tax computes the tax, which is a lot of work and invites rounding differences. A sync tool that maps each Stripe tax rate to the matching QuickBooks tax code gets you there without the re-entry.
If you have been posting Stripe sales into QuickBooks as taxable sales receipts while Stripe also collected tax, check for double-counting first. The symptom is a Sales Tax Center balance and a Stripe tax total that are both non-zero and roughly equal. Fixing it is a reclassification, much cheaper to catch in month two than month eleven.
Which approach is right depends on where you are registered, how many jurisdictions you file in, and how your accountant prepares returns. Sales tax treatment varies materially by state and by what you sell, and digital goods and SaaS are taxed inconsistently across jurisdictions. Decide this with your accountant before you have a year of entries to redo.
Reconciling a payout that has tax inside it
Once tax is in the mix, the deposit in your bank matches neither revenue nor gross sales. This is where people give up on tying things out.
Take a settlement day with 12 charges:
- Gross sales excluding tax: $2,400.00
- Sales tax collected: $198.00
- Total charged to customers: $2,598.00
- Stripe fees, 2.9 percent plus $0.30 per charge: $78.94
- Bank deposit: $2,519.06
The deposit is larger than your revenue and smaller than what customers paid. Neither of the two numbers a business owner would instinctively check against the bank is the number in the bank.
The clearing account resolves it. Each charge credits revenue and tax and debits clearing net of fees. When the payout arrives, the deposit debits the bank and credits clearing by the same $2,519.06, and the account returns to zero once every charge in that payout has been posted.
If clearing does not return to zero, work through the tax split first: a charge summarized gross instead of net of tax throws the balance off by exactly the tax amount, which makes it easy to spot. For the full mechanics of matching payouts to deposits, see our complete guide to Stripe payout reconciliation in QuickBooks, and the step-by-step guide to reconciling Stripe fees for the fee side.
Refunds, new registrations, and Connect platforms
Three situations change the picture.
Refunds. Refund a taxed charge in full and Stripe refunds the tax with it, which reduces your liability. On a partial refund, the tax comes back in proportion to the amount refunded. The processing fee is not returned in either case, so a refunded sale leaves you down the fee with revenue and tax both reversed. Our guide to recording Stripe refunds in QuickBooks Online covers both cases.
New registrations. Stripe Tax monitors your obligations and flags where you may have crossed an economic nexus threshold. It does not register you. Registration is a separate action per jurisdiction, and filing support varies by region. Until you add a registration in Stripe, Stripe will not collect tax for that jurisdiction, so a threshold you crossed three months ago is uncollected tax you may still owe.
Connect platforms. If you run a marketplace, marketplace facilitator rules may put the tax obligation on the platform rather than the seller. That is a legal question first. Our overview of Stripe Connect covers the structure.
Frequently asked questions
Does Stripe Tax file my sales tax returns for me?
Not by default. Stripe Tax calculates and collects tax at checkout and gives you reports by jurisdiction. Registration is a separate step you take per jurisdiction, and filing availability varies by region and changes over time. Check what is currently offered for your jurisdictions in the Stripe Dashboard, and confirm the filing process with your accountant.
Should I let Stripe Tax or QuickBooks calculate the tax?
Pick one. If your sales originate in Stripe, letting Stripe Tax calculate and posting the result to a liability account in QuickBooks is the lower-friction path, because Stripe already holds the jurisdiction detail. Running both engines on the same sale produces two numbers that will not always match.
Why doesn't the tax Stripe collected show up in my QuickBooks Sales Tax Center?
Because the Sales Tax Center only reflects tax that QuickBooks' Automated Sales Tax calculated on transactions created inside QuickBooks. Tax posted to your own liability account bypasses it. This is expected. Read your liability from the balance sheet and your jurisdiction detail from Stripe's tax reports.
Do I need a separate liability account for every state?
Usually not. One liability account is enough when Stripe's reports supply the jurisdiction breakdown your return needs. If you file in many states and want the split visible on the balance sheet, sub-accounts work. Ask your accountant which they prefer.
What happens to sales tax when I refund a Stripe charge?
A full refund returns the tax to the customer and reduces your tax liability by the same amount. A partial refund reduces it proportionally. Your entry should reverse both the revenue and the tax. The Stripe processing fee on the original charge is not refunded, so that expense stays on your books.
Does Stripe charge extra for Stripe Tax?
Yes. Stripe Tax carries a per-transaction fee on transactions where it calculates tax, charged separately from standard processing fees, with volume pricing available. Current rates are on Stripe's pricing page. Record it as an operating expense rather than netting it against revenue.
Getting this off your month-end checklist
Done by hand, this is a monthly export, a four-line journal entry, and a reconciliation between your liability account and Stripe's tax report. It is not difficult. It is just recurring, and it goes wrong quietly when someone is in a hurry at the end of a long month.
Acodei syncs Stripe to QuickBooks Online at the transaction level, mapping tax amounts to the liability account you choose so revenue, fees, and tax land in the right places without a manual entry. If you are tightening up the rest of your close, our Stripe QuickBooks month-end close checklist is the companion piece to this one.
Sales tax rules vary by jurisdiction and by what you sell. Treat this as common practice rather than advice on your specific filings, and confirm your setup with your accountant.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
How Acodei handles this in your stack
Stripe to QuickBooks Integration
Automatically sync Stripe payments, fees, refunds, and payouts to QuickBooks Online. Real-time, accurate, and audit-ready — no manual exports, no spreadsheets.
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 numbering, invoice matching, and quantity tracking to cut double-entry.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling from Stripe or QuickBooks, currency-specific customer records, and invoice-level multicurrency for global sellers.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting, enabling precise insights without manual effort.
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 starts syncing payments, fees, refunds, and payouts automatically — no CSV exports, no manual entry.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out Stripe fees, matches payouts to bank deposits, and keeps every charge, refund, and dispute audit-ready — no spreadsheets.
Related articles
Acodei Journal
Stripe QuickBooks Month End Close: A Step-by-Step Checklist
Acodei Content Team
Stripe QuickBooks Month End Close: A Step-by-Step Checklist
7/25/2026
Acodei Journal
How to Clean Up Stripe Transactions in QuickBooks Online
Acodei Content Team
How to Clean Up Stripe Transactions in QuickBooks Online
7/24/2026
Acodei Journal
Stripe QuickBooks Duplicate Transactions: Prevent and Fix
Acodei Content Team
Stripe QuickBooks Duplicate Transactions: Prevent and Fix
7/24/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.