Payment reconciliation is the process of matching an incoming payment to the invoice it's for and marking that invoice paid. Done manually, it means checking a bank statement or a block explorer against a spreadsheet of open invoices. Because Hanko's payments are made from the invoice's own pay page, each payment already carries the reference back to the invoice it settles — reconciliation isn't a separate step to run.
Why manual reconciliation happens in the first place
It's typically needed when payments arrive somewhere disconnected from where invoices are tracked — a bank account, a card processor dashboard, and a wallet, checked against invoices in a spreadsheet or separate invoicing tool. Each of those has to be matched by hand.
How Hanko avoids the manual step
Because a client pays directly from the invoice's own pay page rather than a generic payment link, the payment is already tied to that invoice from the start. There's no batch of unmatched transactions to sort through later.
- Fiat payments (card, ACH, wire) confirm through the processor and mark the invoice paid
- Stablecoin payments mark paid only once the blockchain confirms the transaction
- Every payment generates a receipt with a reference back to the invoice
Reconciling stablecoin payments specifically
Stablecoin payments carry a real risk of being marked paid on a client's word before the transaction actually confirms. Hanko checks the chain directly, so an invoice only moves to paid once the network has finalized the transfer — both sides can verify it on a block explorer.
Frequently asked questions
What is payment reconciliation?
Payment reconciliation is matching an incoming payment to the specific invoice it settles, and updating that invoice's status to paid.
Do I need to manually match payments to invoices in Hanko?
No. Because clients pay from each invoice's own hosted pay page, the payment already carries a reference back to that invoice, so it reconciles automatically.
How are stablecoin payments confirmed before reconciling?
Hanko checks the relevant blockchain directly and marks an invoice paid only once the network has confirmed the transaction, not on a screenshot or a client's message.
What happens if a client pays the wrong amount?
A payment that doesn't match the invoice amount is flagged rather than silently marked paid, so you can follow up before closing it out.
Does reconciliation work the same for fiat and crypto payments?
Both reconcile automatically to their invoice, but confirmation source differs: fiat payments confirm through the payment processor, and stablecoin payments confirm on-chain.