Prilk </>Documentation
< Reconciliation />

Stop matching the bank
line by line.

Intelligent voucher matching, custom rules, bulk apply. ERPNext’s standard reconciliation, replaced with the one your bookkeeper actually wants. Multi-bank, multi-currency.
Book a free consultation
Reconciliation
NL12 RABO 0123 4567 89 · EUR
BT-2026-0142 → SINV-2026-00417✓ Matched
BT-2026-0143 → ACC-PAY-2026-0091✓ Matched
BT-2026-0144 → PINV-2026-00203 ?Review
2 of 3 auto-reconciled · 1 to review
What changes

Half a day every month, or half a minute.

Without us

Reconciliation as a manual job.

Open the MT940 in Excel, scroll, eyeball amounts.
Match each transaction to an invoice by hand.
Double-pay risk every time a counterparty is renamed.
Bulk transfers from a single payout? Pasted, line by line.
End of month: panic, late close, accountant chasing.
With us

Reconciliation as a confirmation step.

Bank statement imported; matches scored automatically.
Confidence-ranked matches surface; you confirm or skip.
Custom rules pin recurring patterns (rent, payroll, SaaS).
Bulk apply to dozens of lines at once.
End of month: nothing to do. Closed already.
Manual matching is where the books fall behind.
Bank lines arrive faster than anyone can match them. The result is a backlog: cash position guessed at, ageing reports stale, accountant chasing. The fix isn’t more discipline — it’s a smarter matcher.
What you get

Smart matching. Custom rules. Bulk apply.

Confidence-ranked matching

Every bank transaction gets a ranked list of likely vouchers, based on amount, date, counterparty, and reference. High-confidence matches reconcile automatically; the rest surface for review.

Custom rule engine

Pin recurring patterns: this counterparty → this expense head, this reference → this customer. Rules stack with the matcher, not against it.

Bulk apply

Select 30 rows that match the same invoice batch; apply with one click. No more line-by-line for split payouts.

Multi-bank, multi-currency

One reconciliation tool for every account. EUR, GBP, USD, multiple banks — same UI, same matcher, same rules.

Over-allocation guard

Block matches that would over-pay an invoice. Catches duplicate references and accidental double-applies before they reach the GL.

Link to invoices and payments

Matches link directly to Sales Invoices, Purchase Invoices, Payment Entries, and Journal Entries — the right voucher type, every time.
How a bank statement becomes reconciled

Import. Confirm. Done.

01
Import the statement
MT940, CAMT.053, CSV — or an Open Banking sync. Lines land as Bank Transactions.
02
Matches score themselves
The matcher scans every open invoice and payment, ranks candidates by amount, date, and reference.
03
Confirm or skip
High-confidence matches reconcile automatically. Ambiguous ones surface for a click.
04
Books closed
Outstanding invoices drop to paid. Cash position is real-time. No month-end backlog.
Built for

Finance teams that close monthly without panic.

High-volume B2B
Hundreds of bank lines per month, mostly recurring counterparties. Rules pay for themselves in the first week.
Subscription businesses
Repeated small payments from payment gateways and direct debit. Bulk apply turns a 200-line payout into one match.
Multi-entity groups
One reconciliation tool across every entity and bank. Same UX, same data model, easy to audit.
Under the hood

An override on the Bank Transaction matcher.

We override ERPNext’s standard Bank Transaction reconciliation with a smarter matcher and a custom UI. Standard ledger postings are unchanged — you reconcile against the same Sales Invoices, Purchase Invoices, Payment Entries, and Journal Entries you already use. The code is open source. Nothing exotic, just better wiring.

Ready to fix your systems?

30-minute call. No pitch deck. Just an honest conversation about what you need.
Book a CallFree consultation. No strings.