> This page is for Documentation, version Integration guides (default).
> For other versions, use one of these documentation indexes:
> - Integration guides (default): https://avalara.ferndocs.com/docs/integration-guides/llms.txt
> - Refactor guides: https://avalara.ferndocs.com/docs/refactor-guides/llms.txt
> - Get certified: https://avalara.ferndocs.com/docs/get-certified/llms.txt
> - Agent to Agent (A2A): https://avalara.ferndocs.com/docs/agent-to-agent-a2a/llms.txt
> - AI use cases: https://avalara.ferndocs.com/docs/ai-use-cases/llms.txt
> - API versioning: https://avalara.ferndocs.com/docs/api-versioning/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://avalara.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://avalara.ferndocs.com/_mcp/server.

# Reconcile Your Transactions

* [Previous](https://developer.avalara.com/communications/dev-guide_rest_v2/calculating-tax-offline/recover-data/)
* [Next](https://developer.avalara.com/communications/dev-guide_rest_v2/calculating-tax-offline/geocode-offline/)

### Reconcile Transactions

Reconcile the transactions processed with [Customer Portal Explorer](https://communications.avalara.net/AFC/Reporting/Explorer) after your application comes back online. Temporary transactions such as uncommited tax estimates do not need to be reconciled.

### Duplicate Transactions

Review all transactions processed during the time of the outage to confirm that a transaction is only accounted for once. The transactions and related tax data can be reconciled by reviewing reports and tax data using the [Customer Portal Data Explorer](https://communications.avalara.net/AFC/Reporting/Explorer).

When a transaction is included more times than expected:

* Use the [Commit endpoint](https://developer.avalara.com/communications/dev-guide_rest_v2/commit-uncommit/commit-request/) to uncommit the duplicate Document Code (`doc`) and commit only the final Document Code

* Reprocess duplicate transactions using a new unique Document Code (`doc`) and [commit](https://developer.avalara.com/communications/dev-guide_rest_v2/commit-uncommit/commit-request/) this final Document Code

* Run [adjustment transactions](https://developer.avalara.com/communications/dev-guide_rest_v2/customizing-transactions/sample-transactions/adjustment/) (`adj` = `true`) to negate the duplicate amounts

* [Previous](https://developer.avalara.com/communications/dev-guide_rest_v2/calculating-tax-offline/recover-data/)

* [Next](https://developer.avalara.com/communications/dev-guide_rest_v2/calculating-tax-offline/geocode-offline/)

> **Note**
>
> Part of the **Communications REST v2 Developer Guide** integration guide. [Open the full "Reconcile Your Transactions" milestone on Avalara](https://developer.avalara.com/products/communications/integration-guides/dev-guide_rest_v2/calculating-tax-offline/) to see every page in this section.