Skip to main content

Why doesn't an uncommitted Avalara transaction show up on my sales tax return?

AvaTax only reports committed transactions. Commit status is a flag that determines whether a transaction appears on your compliance reports and gets remitted — uncommitted transactions are treated as provisional and are excluded from liability calculations and filings until someone explicitly commits them.

Zuny FesterBy Zuny Fester, Head of Operations and Marketing
Reviewed by Zuny Fester
Published Last reviewed Editorial policy

Part of the finance integrations guide.

SymptomA real sale is missing from the AvaTax compliance/liability report
Root causeThe transaction was created but never committed
Default commit value on CreateTransactionfalse, unless explicitly set to true
Ways to commitcommit: true at creation, the CommitTransaction API, or manually in AvaTax
Deadline that mattersCommit status must be correct before the filing period's reconciliation, not in real time

Committed is a status, not a synonym for "created"

Creating a transaction in AvaTax and having it count toward your tax liability are two separate steps. Avalara's own developer documentation describes commit status as "a simple flag that determines if a transaction should appear on your compliance reports for remittance to the Department of Revenue at the end of your filing period." A transaction created without that flag set defaults to uncommitted — it exists in AvaTax, it can be retrieved and calculated against, but Avalara's reportable-transactions documentation is explicit that uncommitted transactions "are considered provisional — they are subject to review and will generally not appear in reports or liability calculations."

Why this is easy to miss

Nothing about an uncommitted transaction looks broken from inside AvaTax. It has a status of Saved or Posted, it calculated tax correctly, and it's fully visible if you look it up directly by document code. The gap only shows up when someone reconciles what accounting believes was sold in a period against what AvaTax actually reports — and by design, that reconciliation usually happens close to the filing deadline, which is the worst time to discover a batch of real transactions was silently excluded.

How transactions end up stuck uncommitted

Three patterns account for most cases. First, an integration calls CreateTransaction without ever setting commit to true, and nothing downstream calls CommitTransaction either — the integration was built to calculate tax, not to finalize it, and nobody added the second step. Second, a batch commit job that's supposed to run on a schedule fails silently for a subset of transactions — a validation error on one record can leave others in the same batch uncommitted without an obvious alert. Third, someone manually reviewing transactions in the AvaTax UI intends to commit a batch after checking it, and the review step gets deferred past the point it should have, leaving transactions in limbo through the filing deadline.

How to find and fix it before a filing deadline

Query for transactions in the period with a status other than committed, rather than trusting that everything created was committed. If you find real, finalized sales sitting uncommitted, the fix is to commit them explicitly — either through the CommitTransaction API or manually — before the filing period's reconciliation runs. Avalara's documentation also notes a hard constraint worth planning around: committed document codes lock on the first day of the following calendar month, so a transaction that should have been committed for last month's filing needs to be caught and corrected before that window closes, not after.

Next step

Map the finance workflow with the most exposure and prove the automation path.

Bring the invoice, contract, payment reconciliation, or customer finance workflow you have to defend at audit. Loopfour can map the trigger, controls, integrations, and approval loop.

Book a workflow review

Worked example

A month-end reconciliation that comes up $11,400 short

Accounting closes the month showing $412,000 in taxable sales for the period, sourced from the billing system. The AvaTax compliance report for the same period totals $400,600 — an $11,400 gap. Pulling every transaction for the period by status (not just by date) shows six invoices sitting as Saved rather than Committed, all created through a code path added the prior month that calls CreateTransaction without ever calling Commit or passing commit: true. Each of the six is a real, valid sale; none has an accounting problem. The fix: commit all six manually before the filing deadline, and patch the new code path to pass commit: true at creation (or add a scheduled commit job) so the same six-invoice gap doesn't recur next month.

Frequently Asked Questions

No. Committing only changes whether the transaction counts toward compliance reporting and remittance — the tax calculation itself happens at creation, independent of commit status.

No — committed document codes lock on the first day of the following calendar month, so a transaction can't be uncommitted or edited after that window, which is exactly why catching uncommitted transactions before the deadline matters.

Only once it's genuinely finalized — Avalara's own guidance is to commit an invoice at the point it will no longer need to change. Committing too early can force you into adjust/void workflows for what should have been a simple edit.

Sources

Related