BusinessHRM Help Center

Guides for every module API & Developers →

Statutory & Bank Files (Exports)

Exports builds the files your bank and the authorities ask for, straight from your payslips: salary payment files (UAE WPS, Australian ABA, UK Bacs, US NACHA, Pakistani bank / RAAST, Saudi WPS) and statutory reports (FBR, EOBI, PESSI/SESSI, W-2, Form 941, new hires, UK pension, Australian STP data, GOSI). Before it builds a file it checks every employee and lists exactly what is missing, with a link to fix it.

Where to find itPayroll›Run Payroll›open a run›step Pay›Open exports (for that run), or Reports›Statutory & bank files (/account/payroll-exports) for monthly, quarterly and yearly reports. Permission: admins and anyone whose role has Edit Payroll = All (the people who approve, lock and pay runs). The Payroll module must be part of your plan. Employees never see this page.

How it works

  1. Pick a format on the left. Formats are grouped by country; each shows whether it is a bank file or a statutory report and what period it covers.
  2. Pick the period. Bank files and per-run reports use a payroll run. Monthly, quarterly and yearly reports use every paid payslip whose pay date falls in that period (payroll runs and payslips made on the classic Payroll page alike).
  3. Fill the export settings once (employer id, routing code, your account, etc.). They are saved for your company and encrypted. Secret fields are never shown again — leave them blank to keep the saved value.
  4. Read the checks. Errors (red) stop the download — e.g. a missing IBAN, labour card number or SSN. Warnings (amber) do not. Click Fix to open the employee's bank details, profile or the settings.
  5. Download. A bank file for a run can be downloaded once the run is Locked (payslips can still change before that).

Where each piece of data comes from

Data Where to enter it
Bank / IBAN / account number Employee profile → Bank tab (the default active account is used).
Routing code, BSB, sort code, US routing number, SARIE bank id The bank account's IFSC / SWIFT / sort code field.
Savings account (US NACHA) Write "savings" in the bank account's Branch field.
Statutory ids (SSN, NI number, TFN, CNIC, NTN, EOBI/PESSI/SESSI no., MOHRE labour card no., Emirates ID, iqama, GOSI no.) The employee's statutory ids. Until that section is available, an employee custom field with the same name (e.g. "CNIC", "SSN", "Labour card number", "Iqama") is read.
Date of birth, address, gender, employment type, nationality (country) Employee profile.
Tax, social security, pension, housing lines Your payslip line names. Each format has a setting listing the words to match (e.g. "income tax, tds").

Bank files

Format Country Notes
Bank transfer list (CSV) Any The original Run payroll bank CSV. Employees without a bank account are listed as cash.
UAE WPS salary file (SIF) UAE EDR line per employee + SCR control line, optional EVP breakdown; file name = employer id + date/time. Payroll currency must be AED. Free-zone companies: use the WPS id your free-zone authority or agent gives you; some free zones do not use WPS at all.
ABA (Direct Entry / Cemtext) Australia 120-character records, optional self-balancing line. Needs your APCA user ID, BSB and account.
Bacs Standard 18 UK Single-processing-day file with contra and labels (labels can be switched off for portals that only want payment lines). Processing date = pay date minus 1 working day by default — bank holidays are not skipped, check them.
NACHA ACH (PPD) USA One batch per pay date, entry hash and totals, padded to blocks of 10. Optional prenote file (zero-dollar test entries) and balanced (offset) file.
Pakistan bank bulk transfer Pakistan Templates: generic IBFT, RAAST, and HBL / Meezan / UBL / MCB / Bank Alfalah style presets, or your own columns ("Header=field" per line). IBANs are checked. Banks do not publish their templates — compare the header row with the template your bank gave you.
Saudi WPS wages file Saudi Arabia HRSD layout (TAB separated: basic, housing, other earnings, deductions, net, national ID / iqama) or a Mudad-style CSV.

Statutory reports

Format Period What it is
FBR salary withholding statement (s.149) Month Tax deducted per employee with CNIC/NTN, for the IRIS withholding statement import.
FBR annual salary statement (Annex-C style) Tax year July–June Yearly salary and tax per employee.
EOBI / PESSI / SESSI contribution schedule Month Contributory wage (minimum wage by default) and employee / employer shares. Rates and the minimum wage are settings — update them every budget.
W-2 data Calendar year Box 1–6, 12 (D), 15–20 per employee. A data file for your W-2 service, not the SSA EFW2 submission.
Form 941 summary Quarter Lines 1, 2, 3, 5a–5e, 6 and the monthly liability, plus a per-employee breakdown. A worksheet — enter tips, sick pay, fractions of cents and credits yourself.
State new-hire report Month Employees whose joining date is in the month, with the federally required fields. Report within 20 days of hire.
UK pension contributions (PAPDIS-style) Run Pensionable earnings (qualifying-earnings band or gross), employee and employer contributions.
Australia STP pay event data Run File only — STP must be lodged through an STP-enabled sending service; the ATO does not take CSV uploads.
Saudi GOSI contribution report Month Basic + housing (capped), annuities, SANED, occupational hazards, split Saudi / non-Saudi.

Verify before filing. Rates, wage bases and thresholds (Social Security wage base, super guarantee, EOBI/PESSI rates, minimum wage, GOSI rates, UK pension band) are settings with today's values and change every year. Each format shows the public specification its layout follows.

API

The same exports are in the REST API under Payroll Exports: list formats, check (problem list), build the file and read / update settings (secret fields are write-only). See the developer docs.

Tips