People

Bank File

Turn an approved pay run into the file your bank uses to pay everyone.

Posting payroll records what the business owes. The bank file is how it actually pays. It is available from More → Bank file on an approved pay run.

The bank file dialog — format, the preview of every row, the skipped list with reasons, and Download.

Choosing a format

The dialog lists the bulk-payment formats available for your country, plus Standard CSV, which is always there.

FormatWhen to use it
A country formatYour bank's own bulk-upload layout, where one is configured for your country. Columns and order match what the bank expects.
Standard CSVEmployee, bank, account, net pay — one row per person. Works with any bank template after you map the columns once.

Standard CSV carries: employee number, employee name, bank name, bank code, beneficiary account name, beneficiary account number, amount, currency, narration.

ℹ️No country is hardcoded

Bank layouts are configuration, not code. A business anywhere can pay from Trabalance on day one using Standard CSV, and a local format is added as data when one exists for your country.

The preview

Before downloading, the dialog shows exactly what the file will contain — every row, every column, and the total. Nothing is computed here: the amount per person is that person's net pay from the run.

Who is left out, and why

Skip reasons
ReasonFix
No account number on recordAdd the account number to the employee record.
Zero net payExpected for an unpaid period; otherwise check their pay items.
Negative net payA deduction exceeds the pay. Correct it before the next run.
⚠️Nobody is dropped silently

Every excluded person is named in the preview with the reason, and the download reports how many were skipped. A bank file that quietly pays fewer people than the payroll says is exactly the failure this prevents — always read the skipped list before you upload.

Downloading

1
Pick a format

Standard CSV unless your bank has its own layout listed.

2
Read the preview and the skipped list

Fix anything wrong on the employee record, then reopen the dialog.

3
Download

A CSV file. Upload it to your bank's bulk-payment portal.

✅Downloading a bank file posts nothing

It is a payment instruction for your bank, not a ledger entry. The liability created when you posted the run clears when the payment itself is recorded.

Bank codes

Each row carries the bank code for the employee's bank, resolved from the bank they were given on their record. If a bank name is ambiguous the code is left blank rather than guessed — fill it in on the bank's own template if your bank requires it.