Open Source · 31+ ⭐ · 43+ forks

India Banking Suite

ERPNext integration with 12+ Indian banks. Vendor payouts, payroll disbursement, and bank statement reconciliation – all from within ERPNext.

The problem

Indian businesses running ERPNext had a painful gap: the ERP tracked what they owed vendors and employees, but actually paying them required logging into bank portals, manually entering details, uploading CSV files, and then reconciling statements back into ERPNext.

For companies with multiple entities and bank accounts across different banks, this meant hours of daily manual work, data entry errors, failed payments from typos, and reconciliation that was always behind.

Existing solutions either required expensive middleware or were bank-specific point solutions that couldn't handle multi-bank environments.

What we built

Unified bank integration layer

A single Frappe app that abstracts bank API differences behind a unified interface. Create a Payment Entry in ERPNext, click "Send to Bank" – the app handles the rest. Works the same whether it's ICICI Connected Banking or HDFC Corporate Net Banking.

8 bank connectors

Each bank has its own API format, authentication method, and quirks. We built dedicated connectors for:

ICICI
HDFC
Axis
YES Bank
Kotak
HSBC
Union Bank
Bank of Baroda

Three core workflows

Vendor payouts: Payment Entries in ERPNext → pushed to bank API → real-time status tracking → auto-reconciliation. Supports NEFT, RTGS, IMPS.

Payroll disbursement: Bulk salary payments from Payroll Entry. Process hundreds of salary transfers in a single batch. No CSV uploads to bank portals.

Statement reconciliation: Auto-fetch bank statements via API. Smart matching against existing ERPNext transactions. Handles partial matches and suggests manual review for ambiguous entries.

Host-to-host (H2H) support

For enterprises that need secure file-based integration instead of API calls – encrypted file generation, SFTP upload to bank, response file parsing, and status reconciliation. Available via the india-banking-h2h companion app.

Enterprise scale

The india-banking suite is deployed at enterprise scale – multiple banks with multiple accounts running in a single multi-company ERPNext site. Built on standard Payment Request and Payment Order doctypes – fully upgrade-friendly. Numerous companies run their entire banking operations through this single integration. Under Frappe's Incubation Program →

The app is designed for multi-company setups from day one. Each entity can have different banks, different approval workflows, and different payment preferences. The unified interface means finance teams don't need to learn multiple bank portals.

7+

Entities managed

11+

Bank accounts

8

Banks supported

Technical architecture

Framework: Frappe framework (Python backend, JS frontend)

Bank communication: REST APIs (ICICI, YES Bank, Kotak), SOAP/XML (HDFC), SFTP file exchange (H2H mode)

Security: OAuth 2.0, client certificates, IP whitelisting, encrypted payload exchange – per bank's requirements

Error handling: Retry with exponential backoff, dead letter queue for failed transactions, full audit logging

Reconciliation: Scheduled bank statement fetch, fuzzy matching algorithm, configurable matching rules, manual review queue

Multi-tenancy: Works with Frappe multi-company setup. Each company can have separate bank configurations and approval flows.

This is open source

The entire india-banking suite is MIT licensed and available on GitHub. Read the code, deploy it yourself, or hire us to set it up and maintain it for your business.

Need bank integration for your ERPNext?

Whether you want to deploy india-banking, add a new bank connector, or build a custom integration – we're the team that built it.

hello@aerele.in →