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.