Skip to content

Reconciliation chart

Two lists matched line by line.

Definition · Updated Nov 2, 2026

A reconciliation chart sets two lists side by side, such as a bank feed and a ledger, and draws a line for each match. Matches, amount differences and items with no match take their own colours. Use it for bank reconciliation and any two-source match.

Pay once. Every update included.

Live preview

Bank matching7 bank feed entries against 7 ledger entries: 5 matched, 1 with a different amount, 2 without a match.BANK FEEDLEDGERSTRIPE · $12,400ACME CORP$4,820AWS · $2,310PAYROLL · $48,000REFUND · $129NORDIC · $9,100BANK FEE · $35INV-4471 · $4,820STRIPE · $12,400PAYROLL · $48,000AWS SEP · $2,310INV-4480 · $9,000CREDIT · $129TOOLS · $640MATCHEDAMOUNT DIFFERSNO MATCH
Bank matching
Bank feedLedgerState
Stripe · $12,400Stripe · $12,400Matched
Acme corp · $4,820Inv-4471 · $4,820Matched
Aws · $2,310Aws sep · $2,310Matched
Payroll · $48,000Payroll · $48,000Matched
Refund · $129Credit · $129Matched
Nordic · $9,100Inv-4480 · $9,000Amount differs
Bank fee · $35No match
Tools · $640No match

Sample data: bank feed against ledger, NORDIC $9,100 against INV-4480 $9,000, a $35 bank fee with no match

Size
Legend
Data shape
Two lists of items with amounts
Good for
Bank reconciliation, invoice matching
Avoid when
There is one source
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

075 / Reconciliation

chart/075-recon-matching
plot · reconciliation
Layer
link · partial
Type
Vector
Size
420 × 20
Stroke
status/warning
Group
Marks · 6

Layers

075 / Reconciliation

chart/075-recon-matching
plot · reconciliation
Layer
link · partial
Type
Vector
Size
25 × 15
Stroke
status/warning
Group
Marks · 6

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1616

Marks66

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

What does not add up.

Three signs it fits, and three signs another type fits better.

Are two lists matched?

Steps between two totals.

Yes: Keep the reconciliation

Is it item by item?

Amounts between groups.

Yes: Keep the reconciliation

Do the mismatches matter?

Just two values per item.

Yes: Keep the reconciliation

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/075-recon-matching

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/reconciliation
reconciliation.tsx
import { Reconciliation } from "@/components/chartory/reconciliation"import { bankVsLedger } from "./bank-vs-ledger"export function BankVsLedger() {  return (    <Reconciliation      data={bankVsLedger}      size="m"      legend={true}    />  )}

Hearth widget

Reconciliation as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Reconciliation questions.

What people ask before they put a reconciliation in a dashboard.

Something else?

hello@usechartory.com
  • Matched, amount differs and no match, named in the legend.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Flow between steps

Where volume goes: funnels, bridges and cycles.