Mint
Mint is an open-source bank-reconciliation tool for ERPNext by The Commit Company. It replaces the standard ERPNext reconciliation tool with a React UI that's faster, has built-in fuzzy matching, and ships a rules engine for auto-categorising recurring transactions. Licensed AGPLv3.
Once installed, the UI lives at /mint on your site. You sign in with
the same ERPNext credentials; permissions follow the normal Account /
Bank Account role permissions.
What Mint does well
- All banking reports in one place. Bank Reconciliation Statement, Bank Transactions list, Bank Clearance Summary, Incorrectly Cleared Entries — same view, no tab-switching.
- Fuzzy search across unreconciled transactions. Type a partial customer name, an amount, or part of a reference and Mint finds the match. Filters by type (Debit / Credit) and amount range.
- Visual match probability. When you select a Bank Transaction, Mint shows candidate vouchers with green / yellow / red dots for the signals that matched (amount, date, reference). Highest-probability candidates float to the top.
- One-click reconcile. No multi-step modal — pick a candidate, click Reconcile.
- Bank Entry / Credit Card Entry splits. A single bank credit can be split across multiple accounts. The UI shows the difference live as you allocate, and clicking the difference creates a balancing entry. Credit-card statements work the same way once you tick Is Credit Card on the Bank Account.
- Record Payment. Create a Payment Entry directly from the transaction. Pick a party, Mint pulls up all unpaid invoices, you allocate the amount. Extra charges (bank fees, FX cost) get a line on the same screen.
- Internal Transfer. Bank-to-bank or bank-to-cash moves go through a dedicated form that prevents the common mistake of forgetting the destination side.
- Bank statement import. Upload a CSV / Excel / camt.053 file. Mint has a more forgiving column mapper than ERPNext's standard import — useful for banks with non-standard layouts.
Getting started
- Install the app:
bench --site <your-site> install-app mint - Navigate to
/mintin your browser. Mint walks you through selecting a Company, a Bank Account, and a date range. - If your Bank Transactions are already in ERPNext (via GoCardless Banking or CSV import), Mint picks them up automatically.
- Start reconciling.
The rules engine
Recurring transactions (Stripe payouts, Mollie settlements, SaaS subscription charges, fixed-cost utility payments) have predictable descriptions. Mint's Bank Transaction Rules let you tell it: "When you see a transaction whose description contains 'Mollie', map it to GL account X and create a Journal Entry with line A and B."
Each rule consists of:
- Description match — text, regex, or fuzzy.
- Account allocation — one or many GL accounts with amounts or percentages.
- Auto-apply — let it run unattended, or surface in the UI for confirmation each time.
Rules evaluate on a scheduled job (configurable in Mint Settings) and apply to any new Bank Transaction that matches. This is the big-volume play: once your top 20 recurring transaction patterns are ruled, the remaining transactions you reconcile interactively in Mint are the genuinely-novel ones.
Mint Settings
Open Mint Settings in the awesomebar (single doctype) to control:
- Whether rules are auto-applied or require confirmation.
- The scheduler frequency for rule evaluation.
- Defaults for the matching tolerance (date proximity window, amount fuzziness).
Limitations
- No cross-currency in the UI. A USD invoice paid with INR can't be matched through Mint's interface. Create the Payment Entry in ERPNext directly, then match in Mint.
- AGPLv3 license. If you embed Mint into a derivative app and redistribute, AGPL applies. For internal company use, no obligations.
- Reads the same Bank Transaction data as ERPNext. Mint isn't a bank feed; it doesn't fetch transactions. Pair it with GoCardless Banking or a manual import.
Mint or Advanced Bank Reconciliation?
You don't have to choose. The two apps coexist on the same Bank Transaction list:
- ABR's daily auto-reconcile clears the routine traffic — vendor payments matching their Payment Entries, salaries matching their Journal Entries — in the background.
- Mint is where you handle the rest: splits, rules for recurring inflows, judgement calls on partial payments.
A typical SMB month-end after both apps are running: ABR auto-clears 70–90% overnight; you spend 30 minutes in Mint clearing the rest.