A salary bank transfer file is the last step between an approved payroll and money in employees' accounts. Most Indian companies pay salaries through a bulk upload on their corporate banking portal: a file listing each employee's account, IFSC and amount, which the bank processes as NEFT, RTGS, IMPS or internal transfers. The file is simple, but it is also where payroll fraud and expensive errors happen: a changed account number, a duplicated row, an amount edited after approval. This guide explains the common file structure, payment modes, validation, controls, handling returned credits and reconciliation.
How Bulk Salary Payments Work
- Payroll is approved.
- A bank file is generated from the approved payroll in the format the bank specifies.
- A maker uploads the file on the corporate banking portal.
- A checker (and sometimes a second authoriser) reviews totals and approves.
- The bank debits the company account and processes each credit.
- The bank provides a status or response file showing successful and failed credits.
- Payroll reconciles and handles failures.
Some larger employers use host-to-host (H2H) integration, where files move automatically between their system and the bank over a secure channel, reducing manual handling.
Common Fields in a Salary File
Each bank has its own format (CSV, Excel template, fixed-width text), but most include these fields:
| Field | Example | Notes |
|---|---|---|
| Debit account number | Company account | Sometimes in a header row only |
| Payment mode | NEFT, RTGS, IMPS or internal | Some banks infer it from IFSC and amount |
| Beneficiary name | As in bank records | Avoid special characters |
| Beneficiary account number | Numeric, as issued | Keep as text to preserve leading zeros |
| IFSC | 11 characters | Fifth character is zero |
| Amount | 68000.00 | Two decimals; no commas |
| Value date | Pay date | Must be a banking day |
| Narration or remarks | Salary for the month | Appears on the employee's statement |
| Employee reference | Employee code | Helps match responses |
| Email or mobile | Optional | For bank credit alerts, where supported |
Header and trailer rows often carry the record count and total amount, which the bank uses as control totals. Download the current template from your bank; formats change.
Sample File Layout
| Emp code | Name | Account no. | IFSC | Mode | Amount | Narration |
|---|---|---|---|---|---|---|
| E1021 | Asha Rao | (account number) | (11-char IFSC) | NEFT | 68000.00 | Salary Oct |
| E1034 | Imran Khan | (account number) | (11-char IFSC) | Internal | 52450.00 | Salary Oct |
| E1102 | Lakshmi N | (account number) | (11-char IFSC) | RTGS | 245000.00 | Salary Oct |
Trailer: record count 3, total ₹3,65,450.00. The checker should see the count and total match the approved payroll's net pay summary.
Choosing NEFT, RTGS, IMPS or Internal Transfer
| Mode | Typical use | Key features |
|---|---|---|
| Internal transfer | Employees with accounts in the same bank | Immediate, often lowest cost |
| NEFT | Most salary credits to other banks | Available round the clock in batches; no minimum amount |
| RTGS | Large individual credits | Real-time; minimum amount of ₹2 lakh |
| IMPS | Urgent individual payments (off-cycle, settlements) | Instant, with a per-transaction limit set by NPCI and banks |
Limits and charges change; check your bank's current terms. Many companies open salary accounts for employees with their primary bank to simplify internal transfers, but employees cannot be forced to use a particular bank.
Validating Account Details Before Pay Day
- At onboarding: collect a cancelled cheque or bank statement, and verify the account through the bank's account validation service (often called penny-drop or name check), which confirms the account is active and returns the account holder name.
- Name match: compare the returned name with the employee's name; minor differences are normal, major ones need a call.
- IFSC check: validate format and branch.
- Changes: treat any change of bank details as a high-risk event: require the employee's own verified login or a signed request, call back on a known number, re-validate the new account, and notify the employee at their old contact details.
Controls That Protect the Salary File
- Generate from the approved payroll. Never build the file by hand from a spreadsheet.
- No edits after generation. If something is wrong, fix payroll, re-approve and regenerate.
- Control totals. Compare file count and total with the payroll's net pay summary before upload.
- Maker-checker on the bank portal. Different people upload and approve.
- Bank details change report. The checker reviews all bank changes made this month before approving.
- Duplicate check. No account number should appear twice unless explained (for example, two family members sharing an account, which itself deserves a look).
- Secure transfer. Do not email salary files; use the bank portal or H2H.
- Access logs. Keep a record of who generated, uploaded and approved.
Handling Returned Credits
Some credits fail: closed accounts, frozen accounts, wrong IFSC or name mismatch. The bank returns the money to the company account, usually within a day or two for NEFT.
Worked example
A company pays 250 employees a total of ₹1,02,45,600. The response file shows three returns totalling ₹1,85,000 (₹62,000, ₹58,500 and ₹64,500).
- Successful credits: ₹1,02,45,600 minus ₹1,85,000 = ₹1,00,60,600.
- Salaries payable after payment: ₹1,85,000, matching the three returned employees.
- Contact each employee, get and validate corrected details, and pay through IMPS or a supplementary file.
- Once paid, salaries payable for the month becomes zero.
Under the Code on Wages, wages must still be paid by the statutory date, so resolve returns quickly rather than waiting for the next cycle.
Reconciliation After Pay Day
- Match the bank statement debit (or debits) with the uploaded file total.
- Match the response file with the payroll register by employee.
- Record returned amounts against the specific employees.
- Confirm that salaries payable equals only unresolved returns.
- File the uploaded file, approval, bank confirmation and response file with the month's payroll records.
This is step six of the monthly cycle described in our monthly payroll processing guide.
Special Cases
Employees without a bank account
The Code on Wages allows payment in cash, by cheque or by bank or electronic credit, but the appropriate government can require specified establishments to pay only through bank or electronic modes. In practice, help new joiners open an account (many banks offer salary accounts with simple documentation) and avoid cash payments, which are harder to evidence and riskier to handle.
Joint accounts
Salary can be credited to a joint account where the employee is a holder. Ensure the employee is the first or a named holder, and record the account holder names returned by validation.
Foreign nationals and NRIs
Expatriate employees working in India are paid into Indian accounts in their name. Employees who become non-resident (for example, working remotely from abroad) raise questions about the type of account (resident savings vs NRO) and tax residency. Take advice before continuing payroll for such employees.
Payment holidays and value dates
If pay day falls on a bank holiday, decide in advance whether to pay on the previous working day. NEFT runs round the clock, but corporate portal approvals and the company's funding of the account do not. Fund the debit account the day before upload.
Salary File Checklist
- Payroll approved and locked.
- Bank file generated from the approved run in the current bank template.
- Count and total match net pay; no duplicates; no exited employees.
- All bank detail changes this month reviewed by the checker.
- Debit account funded; value date is a banking day.
- Maker uploads, checker approves; confirmation saved.
- Response file reviewed; returns resolved; reconciliation filed.
Other Payments Through Bank Files
- Reimbursements: often paid in a separate file with a different narration, which helps employees and auditors.
- Full and final settlements: off-cycle files or IMPS, given the two-working-day rule for wages on separation.
- Statutory payments: TDS, PF and ESI are paid through their own portals or challans, not the salary file.
Common Mistakes
- Account numbers losing leading zeros in spreadsheets.
- IFSC with the letter O instead of zero in the fifth position.
- Uploading last month's file again.
- Editing amounts in the file after approval.
- Paying an exited employee because exit data arrived late.
- No follow-up on returned credits until the employee complains.
Bank Files in Fininvo Payroll
Fininvo Payroll generates NEFT and RTGS files from the processed payroll, with multi-bank support, bank format customisation, payment history and reconciliation. See bank payments.
Frequently Asked Questions
What is a salary bank file?
A file in the bank's prescribed format listing each employee's account details and net pay, uploaded to the corporate banking portal for bulk payment.
Should salaries be paid by NEFT or RTGS?
NEFT suits most salary credits. RTGS applies to credits of ₹2 lakh or more. Internal transfers are used where employees bank with the same bank.
What happens if a salary credit fails?
The bank returns the amount to the company account. Payroll should obtain correct details, validate them and pay promptly.
How can we prevent salary fraud through bank changes?
Allow changes only through verified channels, re-validate the new account, notify the employee and review all changes before approving the file.
Is this banking or legal advice?
No. This is general information. Check your bank's current formats, limits and security requirements.
Share this article
Ready to automate your business?
Start your 14-day free trial and experience the power of unified ERP, HR, and Payroll.
Start Free Trial