> ## Documentation Index
> Fetch the complete documentation index at: https://learn.breezing.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Balance Verification

> Verify wallet balances in Breezing with automated balance checks, manual attestations with evidence, and a sync-time verification gate.

Before you sync journals to your accounting system, you want confidence that the balances in Breezing match reality. Balance Verification gives every wallet a verification status, an automated check against on-chain and exchange data, a manual attestation flow with evidence for everything else, and a full audit history.

### Verification Statuses

Each wallet on the **Wallets** page shows a badge in the **Balances** column. Hover over it to see how, when, and by whom the wallet was last verified.

* **Verified**: an automated balance check matched Breezing's balances against the source, and nothing has changed since.
* **Attested**: a team member manually confirmed the balances and recorded it.
* **Stale**: the wallet was verified or attested before, but transactions have been edited or new activity has been imported since. Verify again.
* **Mismatch**: the last automated check found a variance above the tolerance (0.01) on at least one token.
* **Not verified**: the wallet has never been checked or attested.

### Running an Automated Balance Check

Open a wallet from the **Wallets** page and find the **Balance verification** card.

1. Click **Run balance check**.
2. For supported blockchains, pick the date to verify. EVM chains and Solana support any past date, which is what you want for period closes. Bitcoin-family chains (BTC, BCH, LTC, DOGE, DASH) and exchange APIs only provide current balances, so those checks always run as of now.
3. The check runs in the background; track it under **Running tasks**. Behind the scenes, Breezing generates an [Explorer Balances Check](/features/explorer-balances-check) report comparing its recorded balance for every non-spam token against the explorer or exchange balance.
4. When it finishes, the wallet status updates to **Verified** or **Mismatch**, and the result appears in the history with a link to the full report.

If a check comes back as a mismatch, open the linked report to see which tokens are off, then work through [Fix Wallet Balances](/features/fix-wallet-balances).

### Manually Attesting Balances

Some wallets cannot be checked automatically, such as CSV imports, exchanges without API access, or unsupported chains. For those, or whenever you have verified balances yourself against a statement, use manual attestation.

1. In the **Balance verification** card, click **Mark as verified**.
2. Set the **Balances as of** date. For a period close, pick the period end date; Breezing shows its computed balances as of that day so you can compare them against your statement or explorer.
3. Describe what you verified and against what in the note field. The note is required.
4. Optionally attach up to 3 evidence files (PNG, JPG, or PDF, up to 25 MB each), for example a screenshot of the exchange balance page or a custodian statement.
5. Click **Mark as verified**. The wallet status changes to **Attested**.

### The Sync Verification Gate

When you sync transactions to Xero, QuickBooks, or Bexio, Breezing checks the verification status of every wallet the sync touches. If any are unverified or stale, a dialog lists them in two groups: wallets that **can be checked automatically** and wallets that **need manual attestation** (exchange, CSV, or unsupported chain).

From the dialog you can:

* **Run balance check** on all checkable wallets at once.
* **Attest** each manual-only wallet without leaving the flow.
* **Proceed anyway** to sync without verifying. The override is recorded in each wallet's verification history as "Synced without verification", along with your reason.

The gate has three company-level modes: off, warn (the default, which allows proceeding), and require. In require mode, only an owner or admin can proceed, and a reason is mandatory.

### Verification History

The **Balance verification** card lists the wallet's most recent verification events: balance checks with their **Matched** or **Mismatch** outcome, manual attestations, and sync overrides. Click any entry to see the details: the as-of date, how many tokens matched, the worst mismatch if there was one, a link to the generated report, the balance snapshot, the note, and the attached evidence files, along with who recorded it and when.

This history is append-only, which makes it a clean audit trail: you can always show an auditor when balances were verified, by whom, against what, and with what evidence.

### Related Pages

* [Explorer Balances Check](/features/explorer-balances-check): the report type behind automated checks, which you can also run directly.
* [Verify Balances](/features/verify-balances): how to check balances manually on block explorers.
* [Fix Wallet Balances](/features/fix-wallet-balances): what to do when a balance does not match.
