Introducing Matcha — faster payment reconciliation for ERPNext
Hi everyone,
We’re happy to share Matcha, an open-source Frappe app focused on payment reconciliation in ERPNext — matching Payment Entries to open invoices (and related entries) in a single, purpose-built screen.
Matcha is a React single-page app served at /matcha. The layout is built around one workflow: pick a company and date range, scan unmatched payments on the left, and work invoices and allocations on the right.
Reconcile workspace
Work in a two-panel layout: payments on the left, invoices on the right.
Search, filter, and multi-select to move quickly.
Dashboard overview
Quick visibility into unmatched payments, open invoices, overdue invoices, and total unmatched value.
Allocation flow
Allocate one or multiple payments across invoices with fine-grained control before posting.
FX gain/loss preview
See estimated FX impact before reconciling multi-currency transactions.
Cross-company reconciliation
Handle intercompany cases cleanly using bridge accounts. Matcha prepares and posts the required entries.
Exceptions view
Track unmatched payments and ageing invoices, and jump directly into reconciliation.
History and undo
All actions are logged, and reconciliations can be undone when needed.
Getting started
Install on your bench and open /matcha on your site.
GitHub (screenshots + install steps):
https://github.com/Negentropy-Solutions/matcha
More about our work:
https://negentropysolutions.com/
We’d love feedback — especially on real-world reconciliation edge cases and what you’d want next.
Thanks for reading.