Skip to content

Bank Statement Import for South African Banks

This feature simplifies the process of importing bank statements by allowing you to directly upload CSV files from major South African banks without needing to manually reformat them. The system automatically parses the bank-specific file format and converts it into a standardized structure that ERPNext can use for reconciliation.

Currently, the following banks are supported:

  • First National Bank
  • Bank Zero
  • Capitec
  • Nedbank
  • Standard Bank
  • ABSA

Setup

To enable the automatic parsing, you must configure the relevant Bank record in your system.

  1. Navigate to the Bank list (you can search for "Bank" in the Awesome Bar).
  2. Select the bank you want to configure (e.g., "First National Bank").
  3. In the Bank Statement Template field, choose the corresponding bank name from the dropdown list.

Bank Template on Bank doctype

Bank Statement Import Process

Once the setup is complete, importing a bank statement is straightforward.

  1. Navigate to the Bank Statement Import doctype and create a new record.
  2. Select the Bank Account for which you are importing the statement. The system will use the Bank linked to this account to determine which template to use.
  3. Upload the original CSV file you downloaded from your bank in the Attach File field.
  4. Upon saving the document, the system performs the following actions in the background:
    • It reads the uploaded CSV file.
    • Based on the template selected on the Bank record, it parses the bank-specific columns and data.
    • It creates a new, standardized CSV file with the columns required by ERPNext (e.g., splitting a single "Amount" column into "Deposit" and "Withdrawal").
    • This new file is then attached to the document and used for the bank reconciliation process, making the import seamless for the user.

Supported Formats

The following tables show the specific CSV formats that the system is configured to parse for each bank.

First National Bank

ABCDEFGH
1ACCOUNT TRANSACTION HISTORY
2FOR ACCOUNT NUMBER 1234567890
3DateSERVICE FEEAmountDESCRIPTIONREFERENCEBalanceCHEQUE NUMBER
42025/01/010750FNB APP PAYMENT FROM XFNB APP PAYMENT FROM X-12345670
5
6

Bank Zero

ABCDEFGHIJ
1DateDayTimeTypeDescription 1Description 2FeeAmountBalanceHas Attachments
2
3

Capitec

ABCDEFGH
1Balance brought forward:122411.10
2
3AccountDateDescriptionReferenceAmountFeesBalance
4105118581531/03/2025Debit OrderCAPITEC D000001212-1528.49-3.0061799.77
5105118581531/03/2025Inward EFT CreditCOMPANY X19599.0881398.85
6105118581531/03/2025Inward EFT CreditCASHFOCUS COMPANY Y920.7782319.62
7105118581531/03/2025Inward EFT CreditCI12345678037.40160357.02
8105118581531/03/2025Month S/Fee-50.00160307.02
9105118581531/03/2025Notify Fee-29.40160277.62
10Total:38063.92-197.4160277.62

Nedbank

ABCDE
1Statement Enquiry :
2Account Number :1234567891
3Account Description :CURRENT
4Statement Number :3000
501Mar2025ROADCOVER 250301-3354676.77
603Mar2025loan-100053676.77
727Mar2025VAT 25/02-26/03 = R15.2211373.78
827Mar2025SERVICE FEE 25/02 - 26/03-41.611332.18
927Mar2025MAINTENANCE FEE-7511257.18
1027Mar2025CARRIED FORWARD11257.18
1127Mar2025BROUGHT FORWARD11257.18
1227Mar2025PROVISIONAL STATEMENT
1331Mar2025CASHFOCUS DIV9106.9820364.16

Standard Bank

ABCDEFGHIJ
1Statement of Account
2
3Account Name:MY COMPANY PTY LTD
4
5Account No:12345678 - SBZAZAJJ
6
7A/C Type:ORD CURRENT ACCOUNT
8
9BIC Code:SBZAZAJJ
10
11Bank Name:STANDARD BANK OF SA LTD
12
13Currency:ZAR - SOUTH AFRICAN RAND
14
15DateValue DateStatement NumberDescriptionAmountBalanceTypeOriginator ReferenceCustomer Reference
162025/02/042025/02/040249OPEN BALANCE 0402 000000000000000+509910.25OPEN BALANCE
172025/04/022025/04/020250IB PAYMENT TO ABSA HOME 12345678 ABSA HOME 2 0204 000000000000111-7000.00+138985.31TRFABSA HOME 12345678 ABSA HOME 2
182025/04/022025/04/020250ELECTRONIC BANKING PAYMENT TO 12345 REFERENCE 01 000000000000509-22046.86+116938.45TRFREFERENCE 01
192025/04/022025/04/020250ELECTRONIC BANKING PAYMENT TO 12345 REFERENCE 01 000000000000509-35448.75+81489.70TRFREFERENCE 01
202025/04/022025/04/020250IB PAYMENT TO SB FLEET MAN 0204 000000000000111-35826.69+45663.01TRFSB FLEET MAN
212025/04/022025/04/020250CLOSE BALANCE 0204 000000000000000+45663.01TRFCLOSE BALANCE

ABSA

ABCD
1DateDescriptionAmountBalance
220250120DIGITAL PAYMENT DT1003000
3