Step 1: Gather your two lists
You need exactly two inputs: the invoices you issued (client, amount, invoice number) and the payments you received (client, amount, date). A payments export from Stripe, Wise, or your bank can work as the second list, as long as the client name appears on each row.
The most common failure is a missing list. If you reconcile with only one of the two, you are guessing. Before you start, confirm both lists cover the same period.
Step 2: Normalize client names
Matching breaks on name drift: "Acme Co", "Acme Company", "ACME LLC" are the same client but will not match literally. Decide a canonical name per client and align both lists to it. Some tools can tolerate these variations; a spreadsheet needs you to do it by hand. Either way, inconsistent names are the #1 source of "unpaid" false alarms.
Step 3: Match payments to invoices by client
Sum the payments per client, then compare that total to the invoice total for the same client. If payments equal or exceed the invoice, the invoice is Paid. If payments are less but greater than zero, it is Partial with an outstanding balance. If no payment matches, it is Unpaid.
A tool like InvoiceReconcile can do this matching for you from the two pasted lists and report PAID / PARTIAL / UNPAID with the balance, including duplicate and balance checks. The matching is deterministic from the data you provide.
Step 4: Resolve partials and duplicates
Partials need a decision: is the client paying in installments, did they underpay, or was there a fee or refund? Duplicates — the same payment matched twice — distort your totals and are easy to miss by eye. Flag both and resolve them before you trust the summary. Balance checks help catch an invoice that looks paid only because two small payments were stacked on it.
Step 5: Produce a copy-ready summary
End with a per-client status you can paste into a follow-up email or a bookkeeping note: who is paid, who owes what, and which items need a human decision. InvoiceReconcile drafts this summary for you; in a spreadsheet you build it with a pivot or a lookup. The point is the same — a status you can act on without re-deriving it every time.
Step 6: Review before you act
Whatever produced the summary, read it once. Confirm the partials make sense, the duplicates are gone, and nothing obvious is mislabeled. Reconciliation is decision-support; the final sign-off is still yours, especially before you send a "you're late" email to a client who actually paid.