Matcha

Install Matcha

bench get-app https://github.com/Negentropy-Solutions/matcha

Add the Frappe Gems badge to your README

Maintain Matcha? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=Negentropy-Solutions%2Fmatcha)](https://frappegems.com/gems/apps/Negentropy-Solutions/matcha)

About Matcha

logo


Faster payment reconciliation for ERPNext

Issues · Repository · Negentropy Solutions

Matcha app screenshot

license GitHub Stars Commits per month

Matcha is an open-source app for reconciling **Payment Entries** against **open invoices** in [ERPNext](https://frappe.io/erpnext). It is built on [Frappe Framework](https://frappeframework.com) with a React UI and is available at the `/matcha` route on your site.
### Features ##### Reconcile workspace (company + date scoped) - Select company and date range to load only relevant records. - Use search, received/paid filters, and multi-select for faster processing. - Work in a two-panel layout: payments on the left, matching invoices on the right. ChatGPT Image Mar 24, 2026, 02_32_35 AM ##### Dashboard summary cards - Track `Unmatched payments`, `Open invoices`, `Overdue invoices`, and `Unmatched value`. - Prioritize urgent items quickly before starting reconciliation. - Values are shown in company context for better decision-making. Screenshot 2026-03-24 at 2 34 27 AM ##### Allocation tray with amount controls - Allocate one payment to one or many invoices. - Select multiple payments and split allocations as needed. - Adjust per-invoice allocation values before posting. Screenshot 2026-03-24 at 2 36 03 AM ##### FX gain/loss preview - Preview estimated FX impact before final reconciliation. - See gain/loss in company base currency. - Confirm with full visibility when reconciling multi-currency transactions. ChatGPT Image Mar 24, 2026, 02_41_54 AM ##### Cross-company (XCO) reconciliation - Reconcile payments and invoices across different companies. - Matcha prepares and posts intercompany Journal Entries using bridge accounts. - Keep linked records traceable from history after posting. ChatGPT Image Mar 24, 2026, 02_45_36 AM ##### Exceptions tab - View unmatched payments and ageing invoices in one place. - Use independent search and pagination for each list. - Jump directly into reconciliation from an exception item. ChatGPT Image Mar 24, 2026, 02_49_51 AM ##### History + undo - Every action is recorded in `Matcha Payment Reconciliation Log`. - Filter history by date and party to audit changes quickly. - Undo reconciliations when corrections are required. ChatGPT Image Mar 24, 2026, 02_52_49 AM ##### Configuration via Matcha Settings - Configure `Intercompany Transfer Accounts` in `Matcha Settings`. - Add one bridge account per company in `Matcha Intercompany Account`. - Required for cross-company reconciliation flows. ChatGPT Image Mar 24, 2026, 02_55_35 AM ### Installation **Supported versions** - **Frappe**: `>=15.0.0` and `<16.0.0` (v15 benches) - **ERPNext**: `>=15.0.0` and `<16.0.0` - **Python**: `>=3.10` These match `[tool.bench.frappe-dependencies]` in `pyproject.toml`. Use a v15 bench; do not install on v14 or v16 unless you publish a release that explicitly supports those ranges. You can install this app using the [bench](https://github.com/frappe/bench) CLI: ```bash cd $PATH_TO_YOUR_BENCH bench get-app https://github.com/Negentropy-Solutions/matcha.git bench install-app matcha ``` ### Contributing This app uses `pre-commit` for code formatting and linting. Please [install pre-commit](https://pre-commit.com/#installation) and enable it for this repository: ```bash cd apps/matcha pre-commit install ``` Pre-commit is configured to use the following tools for checking and formatting your code: - ruff - eslint - prettier - pyupgrade ### License AGPLv3

Related Accounting apps for Frappe & ERPNext

  • Books — Free Accounting Software
  • Lending — Open Source Lending software
  • Payments — A payments app for frappe
  • Banking — Load your bank transactions into ERPNext and reconcile them with your vouchers.
  • Erpnext Quota — App to manage ERPNext Site, User, Company and Space limitations
  • Utility Billing — The Utility Billing & Property Management App is a powerful addition to ERPNext, designed to streamline utility billing, property leasing, and tenant management. Ideal for municipal utilities, real estate managers, and property developers.
  • Expense Request — ERPNext Expense Requests
  • Vendor Payments — A frappe app that has workflows and reports to make payments to vendors by a company and track them