How to Record a Stripe Sales Tax Payment in QuickBooks
Stripe Tax collected it, QuickBooks holds it in a liability account, and the return is due. Which Stripe report to file from, how to record the payment,...
The quarter closes. Stripe Tax has been charging your customers sales tax for three months, the money has already arrived in your bank account inside your payouts, and QuickBooks Online shows a tidy balance sitting in a sales tax liability account. Now the return is due, and two practical questions land at once: which number do you file, and how do you record the payment so that balance goes away?
The obvious place to look is the QuickBooks Sales Tax Center, which has a button for exactly this. For tax that Stripe calculated, it is the wrong button. This guide covers the right route: the Stripe report to file from, the three ways the return can get filed, the entry that records the payment against your liability account, what to do when the amount you pay doesn't match the balance, and a worked quarter that brings the account back to where it should be.
Start a free trial if you want the tax Stripe calculates landing in that liability account without manual entries. If you're here for the filing mechanics, read on.
Why the Record Payment button isn't yours
Intuit's flow for paying sales tax starts in the Sales Tax area. You open the Overview, pick an agency from the Sales Tax Owed list, choose Record Tax Payment, select a bank account, and enter the date and amount. Its filing guide describes the point of that last step as keeping your sales tax information in QuickBooks up to date.
That workflow settles tax QuickBooks itself calculated on its own sales forms. When Stripe Tax does the calculating, the tax reaches your books as an amount on a line, not as tax QuickBooks computed, so the Sales Tax Center has nothing owed to settle. The Sales Tax Center glossary entry covers why it reads zero in that setup.
For United States companies this isn't a configuration you can change your way out of. Acodei's product documentation records the constraint: the Sales Tax Center in US QuickBooks does not allow third-party creation of official QuickBooks tax rates. So Acodei's documented US approach, the Tax Product method, groups all Stripe tax onto one non-inventory product, such as "Sales Tax", tied to a liability account, and rolls every Stripe Tax amount into a single line item on the QuickBooks invoice or receipt. Acodei's docs say US QuickBooks accounts are limited by Intuit's rules to that method, and that Acodei doesn't use QuickBooks' sales tax functionality. One prerequisite before any of this applies: Acodei's tax sync requires Stripe Tax to be active in your Stripe account.
Acodei's documentation then states the filing loop in one line: users file from the Stripe Tax report by jurisdiction and pay from the liability account. The rest of this post is how to do each half of that well.
Step 1: Pull the right Stripe report
Stripe Tax offers three kinds of report, and they are not interchangeable at filing time.
Location reports exist for the US and Canada. Stripe says each one follows the filing and formatting requirements of the location it is generated for and aligns with the filing periods of that location's online portal. You choose the frequency and period. They can only be viewed in the Dashboard, not downloaded.
Summarized exports aggregate completed transactions per jurisdiction. Stripe recommends them for country-level filings and simpler US states. The column to know is filing_tax_payable, which Stripe defines as the net tax liability, tax collected minus tax refunded, expressed in the tax authority's local filing currency.
Itemized exports give the line-level breakdown for every transaction, with multiple rows per line item where several jurisdictions tax it. Stripe says to use them for US states that require sub-state reporting.
Four details decide whether the number you pull is the number you should file.
Time zone. When you export, Stripe asks for a date range and a time zone, and its itemized columns report transaction_date in the time zone you requested alongside a UTC version. Export in the time zone your books use. A sale at 10pm Pacific on 30 September is 1 October in UTC, and it belongs to whichever quarter your return says it does.
When tax counts. Stripe states that it considers transactions effective on the date they finalize and doesn't recalculate afterwards. An invoice finalizes when it moves from draft to open, which happens before it is paid. So a September invoice paid in October is September tax on the Stripe report.
Where refunds land. Location reports include a refund in the same period as the original transaction, even if the refund happened much later, and Stripe doesn't allow reassigning it. A July sale refunded in November reduces the July figure, not the November one.
What Stripe can't see. Stripe notes that location reports don't cover use cases beyond your transaction data, such as credits, prepayments and discounts, so your final filed numbers can differ from the report.
If the Stripe figure and your QuickBooks liability balance disagree before you even start, stop and reconcile first. Upheld disputes, refunds pushed back in time, and payment-level refunds all open gaps between the two, and our Stripe Tax report reconciliation guide walks each one. This post assumes you've done that and the two agree, or you know exactly why they don't.
Step 2: Decide who files
Stripe is blunt about whose job this is. Its filing documentation says you must file and remit the tax you collect for every location where you're registered. Collecting the tax through Stripe doesn't send it to the state. It arrives in your payouts with the rest of the charge, which is exactly why it sits in a liability account on your side.
There are three routes from there, and they change what your bank statement shows.
Self-file. You take the Stripe report, file through the state's portal, and pay from your bank account. You control the timing and the amount.
Automated filing with Stripe. Stripe offers automated US filing through TaxJar, a Stripe company, in all 46 US locations with a state-level sales and use tax. It needs a Tax Complete subscription and a US bank account, and Stripe says TaxJar uses that bank account to remit the tax you collected to the taxing authorities. The payment doesn't come out of your Stripe balance. It is a debit on your bank account, which you then categorize in QuickBooks like any other payment.
A filing partner. Stripe lists partners including Taxually, Marosa and Hands-off Sales Tax, each covering different regions.
Automated filing has two behaviors worth knowing before the debit shows up, because both make the amount differ from your liability balance on purpose.
First, Stripe says it files based on the tax you actually collected, and that amounts filed and remitted can vary slightly due to required prepayments, timely filing discounts, rounding, refunds or incomplete addresses. It applies timely filing discounts automatically.
Second, refunds work differently from the location reports. For automated filing, Stripe deducts refunds from gross sales in the filing period when the refund occurred, regardless of the original transaction date, and carries forward any excess refunds that would create a negative balance. That is the opposite of how location reports place refunds. If you file through TaxJar, reconcile against the filing details Stripe shows under Tax, then Overview, for that location and period, not against a location report.
Step 3: Record the payment against the liability account
Whichever route you took, the QuickBooks entry has the same shape. Money leaves the bank account, and the liability it settles goes down.
Intuit's sales tax articles assume the Sales Tax Center makes this entry for you. For a liability you track in an account of your own, Intuit documents the pattern elsewhere. Its guidance on loans says to create a check for each payment, record each payment to the account you created for the loan, and record each interest payment to your expense account. Replace "loan" with "sales tax" and that is the entry:
- Payee: the state tax agency you paid.
- Payment account: the bank account the money left.
- Category: the liability account your Stripe tax posts to, for the amount of tax the payment settles.
- Any extra lines: penalties or interest on their own lines, to an expense account.
If you file through TaxJar, the same entry arrives from the other direction. The debit appears in your bank feed, and you categorize it to the liability account rather than creating the check by hand. Either way, don't create both, or the liability is cleared twice.
The one categorization to avoid is the one that happens by accident: coding the payment to an expense account. The tax was never income, so paying it isn't an expense. Expensing it leaves the liability growing forever on the balance sheet while understating profit by the same amount on the P&L.
Step 4: When the payment doesn't equal the balance
The payment and the liability rarely match to the cent, and each reason for the difference has a correct home. Intuit's guidance for adjustments inside the Sales Tax Center names those homes, and the accounts are just as right when you record the payment yourself. According to Intuit's sales tax payment article:
- A credit or discount goes to an income account, such as Other Income.
- A fine, penalty or interest goes to an expense account.
- A rounding adjustment goes to an income account for negative differences and an expense account for positive ones.
Here is how that plays out in the four cases you'll actually meet.
Timely filing discount. Many states let you keep a small amount for filing on time, and Stripe applies these automatically when it files. You pay less than the liability. Record the payment for what you paid, then clear the remainder with a journal entry: debit the liability account, credit Other Income. The discount is income you earned by filing on time, not a reduction in the tax your customers paid.
Penalty or interest. You pay more than the liability. Split the check: the liability line for the tax, and separate lines to an expense account for the penalty and the interest. Folding them into the liability line makes the account go negative and hides a cost you'd want to see.
Rounding. Stripe notes that tax authorities enforce their own rounding standards on returns, and that the differences are more visible for high volumes of low-priced items. A few cents either way goes to income or expense per Intuit's rule. It is not worth chasing, but it is worth clearing, or the account never returns to zero and every later check starts with a stray balance.
Prepayments. Stripe says some tax authorities require prepayments, and prior prepayments decrease what you owe for the period. A prepayment is still a payment against the liability, so it gets the same entry as Step 3. It may pull the account below what has accrued at that moment. That's expected, and it resolves when the return for the period is filed.
A worked quarter
Take a business registered in one state that files quarterly. Its Stripe tax posts to a liability account called Sales Tax Payable (Stripe). Every figure below is illustrative.
The Stripe side. A summarized export for 1 July to 30 September, in the business's own time zone, shows tax collected of $3,935.75 and tax refunded of $42.00, from one refund issued through a credit note. filing_tax_payable is $3,893.75.
The QuickBooks side. A balance sheet run as of 30 September shows Sales Tax Payable (Stripe) at $3,893.75. The two agree, so the business files.
On 20 October it files through the state's portal. The return applies a timely filing discount of $19.47, so the amount due is $3,874.28. Two entries follow.
| Date | Entry | Account | Debit | Credit |
|---|---|---|---|---|
| 20 Oct | Check to the state tax agency | Sales Tax Payable (Stripe) | $3,874.28 | |
| Business checking | $3,874.28 | |||
| 20 Oct | Journal entry, timely filing discount | Sales Tax Payable (Stripe) | $19.47 | |
| Other Income | $19.47 |
The third-quarter liability now clears exactly: $3,893.75 less $3,874.28 less $19.47 is $0.00.
Here's the part that trips people up. Open the account register on 20 October and the balance isn't zero. Stripe kept collecting tax on October sales, so the account holds the first twenty days of fourth-quarter tax. That is correct. The test isn't "is the account at zero today". It's "does the balance as of the quarter end equal what I paid plus what I cleared for that quarter". Check it that way and the account can carry the next period's accrual without ever looking wrong.
The late version of the same quarter shows the other side. File on 5 November instead, with no discount, and the state assesses a $50.00 penalty and $6.12 of interest. The check is $3,949.87, split three ways: $3,893.75 to Sales Tax Payable (Stripe), $50.00 to a penalties expense account, and $6.12 to an interest expense account. The liability still clears to zero for the quarter. The cost of filing late shows up where you can see it.
Several states, one liability account
Under the Tax Product method, all Stripe tax rolls onto one product tied to one liability account. That keeps the sync simple, and it means the account balance is the sum of every state you're registered in, across every filing frequency those states have given you.
So the per-state split lives in Stripe, not in QuickBooks. Acodei's documentation points you to Stripe's own reports for the state and county breakdown when filing, and the summarized export's state_code and filing_tax_payable columns give you each state's share. Pay each agency with its own check to the same liability account.
With mixed frequencies, say one state monthly and another quarterly, the account never reaches zero on any given day, and it shouldn't. Keep a simple tie-out per period: Stripe's figure per state, the payment and any adjustment per state, and a total that matches the account's balance as of the period end.
Refunds, before you file
One thing on the QuickBooks side changes the liability before you ever file. Acodei's documentation distinguishes credit note refunds, where the tax is properly adjusted in QuickBooks, from payment-only refunds, where Stripe doesn't always provide line-level detail and the tax may need manual adjustment. If you refunded any taxed sales in the period without a credit note, check those first, because an unadjusted refund can leave tax in the liability account that Stripe's report has already reduced. Our guide to refund tax on credit notes versus payment refunds covers the difference.
A filing-day checklist
- Export Stripe's report for the period in the time zone your books use, or open the filing details for that location if TaxJar files for you.
- Run the balance sheet as of the period end and read the liability account balance.
- If the two differ, reconcile before filing, starting with disputes and refunds.
- File, and note the amount actually paid alongside any discount, penalty, interest or rounding.
- Record the payment to the liability account, as a check or by categorizing the bank feed debit, never both.
- Clear any discount or rounding with a journal entry to the right income or expense account, and put penalties and interest on their own expense lines.
- Confirm the period's balance, as of period end, less payments and adjustments, equals zero.
Frequently asked questions
Can I use the QuickBooks Sales Tax Center to record a payment for Stripe-collected tax?
Not usefully. The Sales Tax Center settles tax that QuickBooks calculated on its own sales forms. Tax calculated by Stripe reaches your books as an amount in a liability account, so the Center shows nothing owed against it. Record the payment against the liability account directly.
Should a sales tax payment be recorded as an expense?
No. The tax you collected was never your income, so paying it to the state isn't an expense. Record the payment against the liability account. Only penalties and interest belong in an expense account.
Does Stripe pay my sales tax to the state?
Not by collecting it. Stripe says you must file and remit the tax you collect in every location where you're registered. If you sign up for automated filing, TaxJar files for you and remits the tax from your US bank account, not from your Stripe balance.
Which Stripe report should I file from?
For US and Canadian registrations, location reports are built for it: Stripe says each one follows the location's filing requirements and aligns with its online portal's filing periods. Stripe recommends summarized exports for country-level filings and simpler US states, and itemized exports for US states that require sub-state reporting.
How do I record a timely filing discount?
Record the payment for the amount you paid, then clear the difference with a journal entry that debits the liability account and credits an income account such as Other Income. Intuit's guidance for sales tax adjustments puts credits and discounts in an income account.
Why isn't my liability account at zero after I paid?
Usually because it's already holding the next period's tax. Check the balance as of the last day of the period you filed, not today's balance. If that figure less your payment and adjustments isn't zero, look for an unadjusted refund or a disputed sale first.
Where this leaves you
Filing Stripe-collected sales tax is a short loop once each half has a clear owner. Stripe owns the jurisdiction detail and the number you file. QuickBooks owns the liability, and the payment you record against it is what brings the books back into line with what you actually sent the state.
Acodei's part is the recording before filing day. It carries the tax Stripe calculated into the liability account you choose, so the liability balance you read at quarter end is built from the same Stripe tax amounts, ready to compare with Stripe's report. For the underlying objects, see the Stripe Tax glossary entry and the QuickBooks Sales Tax Liability report entry, and for the setup itself, Stripe Tax in QuickBooks Online.
Start a free trial and connect your Stripe account to QuickBooks Online.
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
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 and currency-specific customer records. Our team enables multicurrency on request, and zero-decimal currencies such as JPY are not supported.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting. Class tracking requires QuickBooks Online Plus or Advanced.
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 syncs payments, fees, refunds, and payouts automatically.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out fees, matches payouts to deposits, and keeps every charge audit-ready.
Related articles
Acodei Journal
Stripe Tax-Exempt Customers: Getting QuickBooks Right
Acodei Content Team
Stripe Tax-Exempt Customers: Getting QuickBooks Right
9/29/2026
Acodei Journal
Stripe Donations in QuickBooks: A Nonprofit Setup Guide
Acodei Content Team
Stripe Donations in QuickBooks: A Nonprofit Setup Guide
9/29/2026
Acodei Journal
Stripe Gift Cards in QuickBooks: Book the Liability Right
Acodei Content Team
Stripe Gift Cards in QuickBooks: Book the Liability Right
9/28/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.