Glossary

QuickBooks Sales Tax Liability Report

The Sales Tax Liability report is a QuickBooks Online report that summarizes your taxable and non-taxable sales and the sales tax you charged, broken down by tax jurisdiction for a period.

Also called: sales tax liability report, sales tax liability summary, sales tax owed report, taxable and non-taxable sales report

14-day free trial · card required · cancel anytime

Definition

Intuit describes the report as "a summary of your taxable and non-taxable sales, plus the total sales tax you collected from customers." It breaks that summary down by jurisdiction, so a single state sale can appear as separate state, county and city lines, each with its own tax name.

It is the report QuickBooks gives you for the question every return asks: how much did I sell, how much of it was taxable, and how much tax did I charge. It sits alongside the Sales Tax Center, which holds your rates and records your payments, and it reads from the same place the Center does: the sales forms in your QuickBooks file.

That last point decides whether the report is useful to you. It counts invoices, sales receipts, credit memos and refund receipts. Tax that reached your books some other way is outside its view. For a business that charges tax through Stripe, that makes the report something to read carefully rather than something to file from.

Key points

  • +Run it from Reports, then Standard reports, by searching for Sales Tax Liability.
  • +Choose a report period and a tax agency, or All agencies, before running it.
  • +Gross Total is the net value of all sales, taxable and non-taxable, with no sales tax included.
  • +Sales land in Non-Taxable Amount when the customer is exempt, tax is not selected, or the product is non-taxable.
  • +Tax Amount is the tax charged on taxable sales, and the total you owe.
  • +Bank deposits and journal entries are not sales forms, so they never appear on it.

How to run it

Intuit's steps for checking how much sales tax you owe start here. Go to Reports, then Standard reports, and search for Sales Tax Liability. Pick the Report period, choose a Tax Agency from the dropdown (All, or the one agency you are filing for), and select Run report.

The Tax Amount column shows the tax collected at each rate, whether state, county, city or district. Select any tax amount and QuickBooks opens the transactions behind it, with the customer, the date and the rate applied to each sale. That drill-down is where most questions about the report get answered.

If the amount you actually pay an agency differs from what the report says, Intuit's route is a tax adjustment, which covers things like tax credits, discounts and corrections. The adjustment belongs in the Sales Tax Center when you record the payment, not as an edit to the sales themselves.

What each column counts

Intuit's article on understanding the report defines five columns, and most misreadings come from assuming one of them means something it doesn't.

Tax Name separates the lines by jurisdiction, with a line for each state, county and city tax that applies.

Gross Total is "the total net value (no sales tax included) of all sales, taxable and non-taxable." Invoices and sales receipts increase it. Credit memos and refund receipts reduce it. It is not your total income, and it never includes the tax itself.

Non-Taxable Amount holds the sales QuickBooks treated as non-taxable. Intuit lists four ways a sale ends up here: the customer is tax exempt, tax was not selected on the sales form, the product or service is marked non-taxable, or the item is mapped to a non-taxable category.

Taxable Amount is the net amount of the taxable transactions.

Tax Amount is "the sales tax charged on taxable sales, which also shows the sum total you owe."

What it leaves out

Intuit is explicit: "Transactions that aren't sales forms, like bank deposits and journal entries, aren't included on the sales tax liability report." The report is built from invoices, sales receipts, credit memos and refund receipts, and from nothing else.

That has two practical consequences. First, any sale recorded as a deposit or a journal entry is invisible to it, so the report's Gross Total can be lower than the income on your Profit and Loss for the same period. That is expected, not a data error, as long as you know which transactions account for the gap.

Second, the report only knows about tax QuickBooks itself charged on a sales form. If your tax was calculated somewhere else and posted to a liability account as an amount, it is not sales tax as far as this report is concerned. The liability account balance on your balance sheet is then the number to reconcile, and the report's Tax Amount column will not agree with it.

Reading it when Stripe charges the tax

When Stripe Tax calculates and collects your sales tax, the jurisdiction breakdown already exists, in Stripe. Stripe's itemized tax exports carry, for every line, whether it was taxable, the non-taxable amount, and a taxability reason such as standard rated, customer exempt or product exempt. That is the same information the QuickBooks report is trying to assemble, taken from the system that actually charged the customer.

So the two reports answer the same question from different sources. If Stripe charges the tax and your QuickBooks products are set up as non-taxable, the QuickBooks report will show those sales in the Non-Taxable Amount column with little or no Tax Amount against them, while the tax itself sits in a liability account. That combination looks alarming the first time you see it. It is the expected result of letting one system own the tax, and it is why the fix is never to start marking products taxable in QuickBooks.

The number worth checking each month is not the QuickBooks report's Tax Amount. It is whether your sales tax liability account balance agrees with the tax Stripe reports for the same period, before and after each filing.

How Acodei-synced sales appear on the report

Acodei's tax sync requires Stripe Tax to be active in your Stripe account. For United States QuickBooks companies, Acodei's documentation describes a Tax Product method: all Stripe tax is grouped onto one non-inventory product, such as Sales Tax, tied to a liability account, and US accounts are limited by Intuit's rules to this method. Acodei captures the sales tax Stripe calculated and adds it as a line item, and its documentation says it doesn't use QuickBooks' sales tax functionality.

Acodei's product mapping documentation also requires every QuickBooks product used in mapping to be marked non-taxable, because making them taxable conflicts with the sales and payout math. Its troubleshooting guide describes the symptom when that rule is broken: the sales receipt total can exceed the Stripe payout, with the error "You have sales tax enabled on QuickBooks", and the fix is to set the products back to Nontaxable and resync.

Put together with Intuit's column definitions, that means synced Stripe sales sit on non-taxable products, which is one of the four ways a sale lands in the Non-Taxable Amount column. For the state and county breakdown you file from, Acodei's documentation points you to Stripe's own reports, and the liability account holds the tax to reconcile against them.

Want to see this on your own Stripe data?

Start a free trial

14-day free trial · card required · cancel anytime

Frequently asked questions

Where is the Sales Tax Liability report in QuickBooks Online?

Go to Reports, then Standard reports, and search for Sales Tax Liability. Choose the report period and a tax agency, or All, and select Run report. Selecting any amount in the Tax Amount column opens the transactions behind it.

What is the difference between Gross Total and Taxable Amount?

Gross Total is the net value of all sales on the report, taxable and non-taxable, with no sales tax included. Taxable Amount is only the part that was taxable. The difference between them is the Non-Taxable Amount column.

Why are some of my sales in the Non-Taxable Amount column?

Intuit lists four reasons: the customer is marked tax exempt, tax was not selected on the sales form, the product or service is marked non-taxable, or the item is mapped to a non-taxable category. Select the amount to see which transactions are there, then check each against those four.

Why does the report's total sales not match my Profit and Loss?

The report only reads sales forms: invoices, sales receipts, credit memos and refund receipts. Intuit says bank deposits and journal entries are not included, so any income recorded that way appears on the Profit and Loss but not on this report. Also check that both reports use the same dates.

Should I file my sales tax return from this report if Stripe collects my tax?

Not if Stripe calculated the tax and it reaches QuickBooks as an amount on a liability account. The report only counts tax QuickBooks charged on its own sales forms. Use Stripe's tax reports for the jurisdiction breakdown, and reconcile the liability account balance to them.

Should I mark my products taxable so the report shows my Stripe sales tax?

No. If Stripe already charged the tax, making the QuickBooks products taxable asks QuickBooks to calculate it a second time. For Acodei users it also breaks payout matching, because Acodei requires mapped products to be non-taxable and its docs describe a payout mismatch error when they are set to taxable.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeIntuit QuickBooks
★★★★★
“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.”
RyanOwner at Indie Music Academy
★★★★★
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

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