---
title: "Bank Accounts and Modes of Payment | ERPNext Documentation"
description: "Configure banks, company bank accounts, ledger accounts, and Modes of Payment in ERPNext for accurate payment processing and reconciliation."
space: "ERPNext"
url: "https://docs.frappe.io/erpnext/bank-accounts-and-modes-of-payment"
updated: "2026-07-30"
---

ERPNext separates the financial institution, the company’s bank account, the General Ledger account, and the payment method. This keeps bank details reusable while accounting remains company-specific.

## Understand the records


| Record          | Purpose                                                                              |
| --------------- | ------------------------------------------------------------------------------------ |
| Bank            | Identifies the financial institution                                                 |
| Bank Account    | Stores an account held by a company, Customer, or Supplier                           |
| Account         | The Bank-type ledger in the Chart of Accounts                                        |
| Mode of Payment | Describes how money is paid or received, such as Cash, Check, Card, or Wire Transfer |


## Create a Bank

Go to **Home &gt; Accounting &gt; Bank Statement &gt; Bank** and add the institution.

![Bank master](/files/bank-master.webp)

Add integration details only when you use a supported bank integration.

## Create the company bank account

1. Create a ledger account under Bank Accounts in the company’s [Chart of Accounts](https://docs.frappe.io/erpnext/chart-of-accounts). Set **Account Type** to **Bank**.
2. Open **Bank Account** and click **Add Bank Account**.
3. Select the Bank and enter the account name or number.
4. Select **Company** as the party type when it is the company’s own account.
5. Link the corresponding ledger account.
6. Mark it as the company default only when appropriate.

Store only the information required for operations and reconciliation. Restrict access to sensitive bank details.

## Configure Modes of Payment

Open **Mode of Payment**, select the type, and add a default account for each company.

![Mode of Payment default account](/files/mode-of-payment-defaults.webp)

For example, Cash should normally use a Cash-type ledger. A wire transfer or card settlement should use the relevant Bank or clearing account.

## How ERPNext selects the payment account

ERPNext first uses a transaction-specific value when supplied. It can otherwise fetch a company default or the account mapped to the selected Mode of Payment. Always verify the paid-from and paid-to accounts before submitting a Payment Entry.

## Bank statements and reconciliation

Use [Bank Transaction](https://docs.frappe.io/erpnext/bank-transaction) records to import or synchronize statement lines. Then use [Bank Reconciliation](https://docs.frappe.io/erpnext/bank-reconciliation) to match them with Payment Entries and Journal Entries.

## Troubleshooting

**A bank ledger is not selectable**

Confirm it belongs to the same company, is not a group, is enabled, and has Account Type Bank.

**A Mode of Payment selects the wrong account**

Review its company-wise default accounts and the transaction’s company.

## Related topics

- [Payment Entry](https://docs.frappe.io/erpnext/payment-entry)
- [Bank Reconciliation](https://docs.frappe.io/erpnext/bank-reconciliation)
- [Bank Statement Import](https://docs.frappe.io/erpnext/bank-statement-import)
- [Company accounting defaults](https://docs.frappe.io/erpnext/company-accounting-defaults)