Guides

How to Reconcile Crypto Payments in Your Books

A practical, step-by-step guide to matching on-chain payments to invoices without spreadsheets and screenshots.

Learning how to reconcile crypto payments comes down to matching each on-chain transfer to the right invoice and confirming it truly landed. The friction usually comes from copying transaction hashes between a wallet, a block explorer, and a spreadsheet. The steps below show how to reconcile stablecoin and crypto payments cleanly, and how Hanko automates the tedious parts by tying each payment to its invoice the moment the blockchain confirms it.

What reconciling crypto payments actually means

Reconciliation is confirming that money you expected to receive matches money that actually arrived, then recording it against the right invoice. With crypto, the source of truth is the blockchain: a payment either confirmed to your address or it did not. That means you never have to trust a screenshot or a "payment sent" message, because the on-chain record settles the question.

  • Match expected invoice amounts to confirmed on-chain transfers
  • Treat blockchain confirmation, not a claim, as proof of payment
  • Record each settled payment against its invoice and date

Step-by-step: reconcile a crypto payment

The manual version of this process involves a wallet, an explorer, and a ledger. A tool that links the payment to the invoice automatically collapses most of these steps into one. Either way, the logical sequence is the same.

  • 1. Identify the invoice and the amount, token, and chain you expected (for example USDC on Base)
  • 2. Confirm the transfer to your address is finalized on-chain, not merely broadcast
  • 3. Match the confirmed transaction hash to the invoice it pays
  • 4. Check the token and amount match, accounting for the network the client used
  • 5. Mark the invoice paid and file the explorer link as your audit trail
  • 6. If you off-ramp to a bank, record the conversion so crypto and bank balances line up

Let confirmation and matching happen automatically

In Hanko, an invoice is marked paid only when the blockchain confirms the transfer, so step two and step three happen without manual lookup. Each payment is already tied to its invoice, and the payer receives an email receipt with an explorer link that doubles as your audit trail. Because clients can also pay by card or bank, fiat and crypto payments land in the same ledger.

  • Invoices flip to paid on on-chain confirmation, automatically
  • Every payment stays linked to its invoice and transaction hash
  • Explorer-link receipts give you a ready-made audit trail
  • Fiat and crypto payments reconcile in one dashboard

Common reconciliation pitfalls to avoid

Most crypto reconciliation errors come from small mismatches rather than missing money. Watch for payments arriving on a different supported chain than expected, or in a different token than the invoice specified. Also account for off-ramp conversions so your on-chain records and your bank statement do not drift apart over time.

  • Same token, different chain: confirm which network the client used
  • Partial or duplicate transfers: match each hash to a single invoice
  • Off-ramp gaps: log conversions when you move stablecoins to a bank
  • Relying on screenshots: always verify against the on-chain record

Frequently asked questions

What is the fastest way to reconcile crypto payments?

Use a system that marks the invoice paid only when the blockchain confirms the transfer and keeps the payment linked to that invoice. That removes the manual step of matching transaction hashes to invoices by hand.

How do I prove a crypto payment was actually received?

Rely on the on-chain confirmation rather than a screenshot. In Hanko, each payment carries a transaction hash and an explorer link on the receipt, so anyone can independently verify it settled.

How do I reconcile crypto payments alongside card and bank payments?

Keep them in one ledger. Because Hanko takes card, ACH, and SEPA as well as stablecoins, fiat and crypto payments reconcile together in a single dashboard instead of separate tools.

What should I record when I off-ramp crypto to a bank?

Log the conversion as its own line so your on-chain balance and your bank statement stay aligned. Recording the off-ramp prevents your crypto records and fiat records from drifting apart.

Why is on-chain verification better than a payment screenshot?

A screenshot can be edited or show an unconfirmed transaction. On-chain verification checks that the transfer actually finalized to your address, which is the reliable source of truth for reconciliation.

What details do I need to match a payment to an invoice?

The invoice amount, the token, and the chain the client used, plus the confirmed transaction hash. Matching all of these avoids errors like a payment arriving in a different token or on a different supported network.

Related solutions

Reconcile crypto payments automatically

Let Hanko confirm payments on-chain, link them to invoices, and keep fiat and crypto in one reconciled dashboard.

One account for proposals, agreements, invoices and client payments.

Get Started

Product updates and the occasional tip, about once a month.