# mint **Repository Path**: feesow/mint ## Basic Information - **Project Name**: mint - **Description**: Bank reconciliation made simple for ERPNext - **Primary Language**: TypeScript - **License**: AGPL-3.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-24 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Mint


Better bank reconciliation for ERPNext

Issues · Community & Support · Sponsor Us!

license Github Stars Commits-per-month

A graphic showing how Mint looks

​Mint is an open-source tool to help users of [ERPNext](https://frappe.io/erpnext) reconcile their bank account and credit card statements. It's built using [Frappe Framework](https://frappeframework.com) with a React based UI (it uses [frappe-react-sdk](https://github.com/The-Commit-Company/frappe-react-sdk)) that can be accessed on the `/mint` path of your site.
### Features For a complete walkthrough of the features, you can refer to the following [YouTube video](https://youtu.be/nX9igS980MA?feature=shared) ##### Select company, dates and bank account CleanShot 2025-08-08 at 16 00 34@2x ##### View all reports related to banking in one place This includes Bank Reconciliation Statement, all Bank Transactions, Bank Clearancy Summary and Incorrectly Cleared Entries CleanShot 2025-08-08 at 16 03 14@2x ##### Search unreconciled transactions for the given time period This supports fuzzy searching as well as filters for type (Debit/Credit) and amount. CleanShot 2025-08-08 at 16 07 14@2x ##### Match transactions to entries in the system Mint provides visual cues for matching characteristics like amount, date and reference number. It also highlights entries that have a high probability of being the correct match. Simply clicking the "Reconcile" button will match the transaction to the entry. CleanShot 2025-08-08 at 16 08 58@2x ##### Split transactions using "Bank Entry" This will create a new Journal Entry, but of type "Bank Entry" or "Credit Card Entry". The details will all be already filled in. You can split transactions across multiple accounts. If there's a difference amount, it will be highlighted and you can click on it to add a difference entry. (For credit cards, please go to "Bank Account" and check "Is Credit Card" to record JE's as "Credit Card Entry") CleanShot 2025-08-08 at 18 16 04@2x ##### Create Payment Entry using "Record Payment" This will create a "Payment Entry" against a party and details will be autofilled. When you select a party/account, Mint will automatically pull up all unpaid invoices/vouchers against the party. You can select them and it will allocate the amount. You can also add extra charges on this screen. (Please note that cross-currency payments (e.g. USD invoice, but INR payment) is not supported via the Mint interface as of now. It is recommended to create the Payment Entry in ERPNext and match using Mint) CleanShot 2025-08-08 at 18 21 19@2x CleanShot 2025-08-08 at 18 21 48@2x ##### Transfer money using "Internal Transfer" If you need to record a bank/cash transfer, use the "Transfer" function. If all bank transactions are loaded on the system, Mint will try to find the corresponding "mirror" transaction in other bank accounts. If it does, it will offer that as a suggestion. On accepting the suggestion, an internal transfer is created and both bank transactions are reconciled at the same time. CleanShot 2025-08-08 at 18 24 52@2x ##### Undo actions on transactions Made a mistake while reconciling? When you reconcile, a toast shows up for a few seconds with a button to "Undo". You can click on that to "Unreconcile" a transaction. If you matched it to an existing voucher, "Undo" will simply unlink the transaction. If you created a new Payment or Journal Entry, "Undo" will cancel the entry. You can "Undo" reconciled transactions from the "Bank Transactions" list as well. CleanShot 2025-08-08 at 16 14 00@2x ##### Reconcile transactions in bulk If you want to create Journal or Payment Entries for multiple transactions at once, simply press "Shift" on your keyboard and select multiple unreconciled transactions. Then choose whether you want to create a Bank Entry, Transfer or Payment entry. CleanShot 2025-08-08 at 18 30 51@2x ##### Create rules for automatic classification You can create "rules" for transactions as they come in. These can be used to suggest actions based on the matching criteria. Click on the "zap" button at the top to get started. For example, you could create a rule for "Bank Charges" - withdrawals with the word "Bank Charge", and set the action to "Bank Entry" with the account "7005 - Bank Charge". You could have multiple rules and order them by dragging them. CleanShot 2025-08-08 at 16 16 42@2x CleanShot 2025-08-08 at 16 19 51@2x CleanShot 2025-08-08 at 16 18 03@2x ##### Bank Statement Importer Some credit cards and banks give credit card statements with amount fields that contain a "CR" or "DR" to denote deposits and withdrawals. The "Mint Bank Transaction Import" doctype can be used to import bank transactions - the string value will be evaluated and classified as "Withdrawal" or "Deposit". We recommend using the child table to import all transactions. You can also try uploading PDFs in the "file" field and then have Google Cloud's Document AI try to parse it, but we haven't gotten good results with it so we do not recommend it yet. CleanShot 2025-08-08 at 18 45 54@2x ##### Translations All strings on the frontend are wrapped in translation functions - and most words are already available in other languages. Please feel free to contribute to translations (you might need to get in touch to set up Crowdin or equivalent) ##### Bank Logos We have added logos of the most popular banks in India, Europe, and North America. If you want us to add your bank, please create a Github issue. All logos are trademarks of their respective organisations. #### License AGPLv3