Prilk </>Documentation
< Bank feed />

Your bank lives
inside ERPNext.

PSD2 Open Banking, 2,500+ UK and EU banks supported, transactions sync daily as ERPNext Bank Transactions. No CSV imports. No MT940 plumbing. Just always-current cash.
Book a free consultation
Bank account
Rabobank · live
11 May · ACME B.V.+€ 4,892.50
11 May · SaaS subscription−€ 89.00
10 May · Stripe payout+€ 1,205.40
10 May · Belastingdienst−€ 6,500.00
Last synced 5 min ago · 47 new transactions
Works with the banks your business actually uses
INGRabobankABN AMRObunqSNS BankDeutsche BankCommerzbankBNP ParibasKBCBelfiusRevolut+ 2,500 more
CSV imports are how books fall behind.
Most teams still download an MT940 or CSV from the bank’s portal once a week, sometimes once a month. Cash position is a guess for everyone except the person who imported last. PSD2 made that obsolete. Your bank can talk to ERPNext directly.
What you get

Bank feed in. CSVs gone.

PSD2 Open Banking, 2,500+ banks

Connect any GoCardless-supported bank in the UK or EU (Rabobank, ING, ABN AMRO, bunq, Deutsche Bank, BNP Paribas, and 2,500+ more). Built on the official GoCardless Bank Account Data API.

Daily transaction sync

A scheduled job pulls transactions from each linked account and creates ERPNext Bank Transactions. No manual triggers.

PSD2-compliant consent flow

Connecting an account uses the bank’s SCA (strong customer authentication) flow. Tokens stored encrypted; revocable from the bank’s portal at any time.

Multi-account, multi-currency

Connect every operating account, in every currency. Each lands as its own Bank Account with its own scheduled sync.

Pairs with reconciliation

Transactions land in the same Bank Transaction doctype the reconciliation tool reads. Auto-matched against open invoices in the next run.

Tokens stay on your site

Bank access tokens stay inside your Frappe site — no third-party SaaS holds your credentials. Revoke at the bank, sync stops.
How a transaction gets into ERPNext

Connect once. Then it just shows up.

01
Link the account
One-time GoCardless OAuth flow with your bank’s SCA. You consent; tokens land in ERPNext.
02
Scheduled sync
A daily job calls the GoCardless Bank Account Data API for new transactions on each linked account.
03
Bank Transactions
Each transaction creates a Bank Transaction in ERPNext — date, description, amount, currency, reference.
04
Reconciled
Reconciliation auto-matches the new lines against open invoices and payments. The books stay current.
Built for

Anyone still importing CSVs.

Dutch and EU SMEs
If your bank is on PSD2 (every major Dutch and EU bank is), this app turns weekly imports into a daily background job.
Multi-account businesses
Operating account, USD account, escrow, savings — connect each once, all sync independently.
Finance teams sick of MT940
MT940 still works. But the MT940-to-CSV-to-import dance is the bottleneck. Open Banking replaces it.
Under the hood

GoCardless API in, standard Bank Transaction out.

We call the GoCardless Bank Account Data API (formerly Nordigen) under PSD2 consent. Pulled transactions land in ERPNext’s standard Bank Transaction doctype — the same one MT940 imports use. Everything downstream (reconciliation, reports, ageing) keeps working unchanged. Tokens are encrypted and stored on your site. The code is open source.

Ready to fix your systems?

30-minute call. No pitch deck. Just an honest conversation about what you need.
Book a CallFree consultation. No strings.