Skip to content

Salary Entry in Tally Prime with Example (PF, ESI, TDS)

Quick answer: To pass a salary entry in TallyPrime without the payroll module, open a Journal voucher (Alt+G > Create Voucher > F7). Debit Salary (gross pay) and the employer PF and ESI expense ledgers; credit Salary Payable (net pay) and PF, ESI, Professional Tax and TDS Payable. Save with Ctrl+A. When you pay, use a Payment voucher (F5): debit Salary Payable or each statutory payable and credit Bank.

Many businesses keep their books in TallyPrime but calculate salaries elsewhere, in Excel or in payroll software, and then post one salary entry a month. This guide shows that entry step by step, with an example that includes PF, ESI, professional tax and TDS: the ledgers to create and the groups they belong under, the journal voucher, the payment vouchers, and variations such as wages, salary paid directly and salary advances. For the general accounting logic behind each line, see our salary journal entry guide; for running full payroll inside TallyPrime with employees and pay heads, see payroll in Tally Prime.

Salary entry in Tally Prime with example: journal voucher F7 debiting Salary ₹58,000 and crediting Salary Payable, PF, ESI, PT and TDS payable, then payment voucher F5

Journal voucher or payroll voucher?

Journal voucher (F7)Payroll voucher (Ctrl+F4)
Needs the payroll moduleNoYes (Maintain Payroll enabled)
Who calculates salaryYou, outside Tally (Excel or payroll software)TallyPrime, from pay heads and attendance
Level of detail in TallyTotals for the month, or one line per employee if neededEvery employee and pay head
Payslips and PF/ESI reports from TallyNoYes
Best forSmall teams or salary processed elsewhereBusinesses running payroll fully in Tally

The accounting result is the same either way. This guide covers the journal method.

Step 1: Create the salary ledgers

Create each ledger from Alt+G > Create Master > Ledger, choosing the group in the Under field:

LedgerUnderNotes
Salary (or Salaries and Wages)Indirect ExpensesOffice and administrative staff
WagesDirect ExpensesWorkers directly engaged in production, if you show them in gross profit
Employer's Contribution to PFIndirect ExpensesEmployer EPS + EPF share
PF Admin and EDLI ChargesIndirect ExpensesAdministration charges and EDLI
Employer's Contribution to ESIIndirect ExpensesEmployer 3.25%
Salary PayableCurrent LiabilitiesNet pay owed to employees
PF PayableDuties & TaxesType of duty/tax: Others
ESI PayableDuties & TaxesType of duty/tax: Others
Professional Tax PayableDuties & TaxesType of duty/tax: Others
TDS on Salary PayableDuties & TaxesType of duty/tax: Others when salary TDS is not processed through Tally's payroll or TDS features
Salary AdvanceLoans & Advances (Asset)Advances recoverable from employees

TallyHelp's payroll guide places PF and ESI payables directly under Current Liabilities; either group works. Keep one payable per authority so each one can be matched with its challan. Groups can follow your own chart of accounts, but expenses must sit in an expense group and payables in a liability group.

Step 2: Salary entry in Tally with example

We use the October 2026 payroll from our salary journal entry guide: two employees in Karnataka, Riya (gross ₹40,000) and Arjun (gross ₹18,000). The payroll register totals are:

ItemAmount (₹)
Gross salary58,000
Employee PF (12% of PF wages ₹25,000 + ₹15,000)4,800
Employee ESI (0.75% of ₹18,000, Arjun only)135
Professional tax (Riya)200
TDS (Riya)1,500
Net salary payable51,365
Employer PF (EPS + EPF)4,800
EDLI ₹200 + PF administration charges (₹500 establishment minimum)700
Employer ESI (3.25% of ₹18,000)585

The PF wage ceiling is ₹25,000 a month from 17 September 2026 (PF wage ceiling guide), and ESI applies to employees earning up to ₹21,000 (ESIC contribution rates).

Step 3: Pass the salary journal entry in Tally (salary payable entry)

  1. Press Alt+G > Create Voucher, then F7 (Journal). Set the date to 31 October 2026 with F2.
  2. Enter the debit lines: Salary, Employer's Contribution to PF, PF Admin and EDLI Charges, Employer's Contribution to ESI.
  3. Enter the credit lines: Salary Payable, PF Payable, ESI Payable, Professional Tax Payable, TDS on Salary Payable.
  4. Check that the debit and credit totals match, add a narration such as "Salary for October 2026 as per payroll register", and press Ctrl+A.

Depending on the voucher configuration (F12), TallyPrime shows lines as By/To or Dr/Cr; the entry is the same. The voucher looks like this:

Dr / CrLedgerDebit (₹)Credit (₹)
DrSalary58,000
DrEmployer's Contribution to PF4,800
DrPF Admin and EDLI Charges700
DrEmployer's Contribution to ESI585
CrSalary Payable51,365
CrPF Payable (4,800 + 4,800 + 700)10,300
CrESI Payable (135 + 585)720
CrProfessional Tax Payable200
CrTDS on Salary Payable1,500
Total64,08564,085

If you want employee-wise detail in Tally, create a ledger for each employee under an Employee Salaries Payable group, and split the credit by employee, as shown below. For most businesses the monthly total, backed by the payroll register, is enough.

Employee-wise version

Some businesses want each employee's net pay visible in Tally, for example to track who has been paid. Create a ledger for each employee under a new group called Employee Salaries Payable (under Current Liabilities) and split the net pay credit:

Dr / CrLedgerDebit (₹)Credit (₹)
CrRiya – Salary Payable (40,000 − 3,000 PF − 200 PT − 1,500 TDS)35,300
CrArjun – Salary Payable (18,000 − 1,800 PF − 135 ESI)16,065

These two lines replace the single Salary Payable credit of ₹51,365; the debits and the statutory credits stay the same. Each employee's payment then debits his or her own ledger. With more than a handful of employees this becomes hard to maintain, which is the point at which the payroll module or a separate payroll system makes more sense.

Check the entry in reports

After saving, open the Day Book (Alt+G > Day Book) to see the voucher, and the Trial Balance to confirm that Salary shows ₹58,000 and each payable shows the expected credit balance. Once the October dues are paid in November, the October balances in these payable ledgers should be nil. Use the ledger display of each payable to match it with the challans.

Step 4: Record the payments

Record each payment on the day it is made with a Payment voucher (Alt+G > Create Voucher > F5):

PaymentDue byDebit ledgerCredit ledgerAmount (₹)
Net salary7 NovemberSalary PayableBank51,365
TDS on salary7 NovemberTDS on Salary PayableBank1,500
PF challan15 NovemberPF PayableBank10,300
ESI challan15 NovemberESI PayableBank720
Professional tax20 November (Karnataka)Professional Tax PayableBank200

Mention the challan or transaction reference in each narration. After these vouchers, every payable ledger for October should show a nil balance; any balance means a short payment, an excess payment or a posting error. Our payroll reconciliation guide explains how to trace it.

Other salary entries in Tally

Salary paid directly (no deductions)

For a small business that pays salary on the last day of the month with no PF, ESI, PT or TDS, one Payment voucher is enough:

Dr / CrLedgerDebit (₹)Credit (₹)
DrSalary25,000
CrBank25,000

Wages journal entry in Tally

Use the Wages ledger under Direct Expenses in place of Salary, with the same payable ledgers. Daily-wage totals from the attendance or muster roll go in as one monthly entry, or weekly if wages are paid weekly.

Salary advance and recovery

When an advance of ₹5,000 is paid on 15 October, record a Payment voucher: debit Salary Advance, credit Bank. If it is recovered from October salary, add a credit line of ₹5,000 to Salary Advance in the salary journal and reduce Salary Payable to ₹46,365. Salary expense stays at ₹58,000.

Salary for March paid in April

Pass the journal dated 31 March so the expense and payables fall in the right year, and the April payment vouchers clear them. Year-end provisions for bonus, gratuity and leave are separate; see our payroll provisions guide.

Salary entry in Tally ERP 9

The entry is identical in Tally.ERP 9. Create the ledgers from Gateway of Tally > Accounts Info. > Ledgers, open the Journal voucher from Gateway of Tally > Accounting Vouchers > F7, and the Payment voucher with F5. Only the menus differ.

Common mistakes

  • Debiting salary with net pay: salary expense must be the gross amount; deductions are credited to payables.
  • Posting employer PF as a deduction: the employer's share is an extra expense, debited to its own ledger.
  • Payables under expense groups: PF, ESI, PT and TDS payables belong under current liabilities, not expenses.
  • Paying salary directly from the expense ledger after accruing it: once salary is in Salary Payable, the payment must debit Salary Payable, or the expense is counted twice.
  • One combined statutory ledger: a single "statutory dues" ledger makes it impossible to see which challan is unpaid.

Get the monthly totals for your Tally entry. The Complete Indian Payroll Excel Workbook calculates salary, PF, ESI, PT and TDS and gives you the register totals to post as one journal voucher.

Frequently asked questions

How do I pass a salary entry in Tally Prime?

Without the payroll module, open a Journal voucher with Alt+G, Create Voucher and F7. Debit the Salary ledger with gross salary and the employer contribution ledgers, and credit Salary Payable with net pay and separate ledgers for PF, ESI, professional tax and TDS payable. Save with Ctrl+A, then record each payment in a Payment voucher with F5.

Which group should the salary ledger be under in Tally?

Office and administrative salaries are normally created under Indirect Expenses. Wages of workers directly engaged in production are often created under Direct Expenses so they form part of gross profit. Salary Payable and the statutory payables go under Current Liabilities, with PF, ESI, PT and TDS usually under Duties and Taxes.

What is a payroll voucher in Tally?

A payroll voucher is a special voucher type in TallyPrime, opened with the payroll voucher shortcut Ctrl+F4, that records salary using the payroll module's employees and pay heads. It calculates each employee's earnings and deductions when you use Payroll Autofill. If you do not use the payroll module, the same accounting effect is recorded with a journal voucher.

Can I pay salary directly from bank without a salary payable entry in Tally?

Yes. If salary is paid on the last day of the month and there are no deductions, a Payment voucher (F5) debiting Salary and crediting Bank is enough. When there are PF, ESI, PT or TDS deductions, or salary is paid in the next month, record the journal first so the expense and each payable are in the right month.

Is the salary entry the same in Tally ERP 9?

The accounting entry is the same. In Tally.ERP 9 you open the Journal voucher from Gateway of Tally, Accounting Vouchers, F7 Journal, and the Payment voucher with F5. Menu layout differs from TallyPrime, but the ledgers and debits and credits do not change.

Position as of 15 November 2026. Keys and menus follow TallyPrime release 7.x as described on TallyHelp; rates and due dates as they apply to private-sector employers. TallyPrime is a trademark of Tally Solutions Pvt. Ltd.; HR Calcy is not affiliated with it. General information, not accounting, tax or legal advice.

By
About the author
Vishvas YadavFounder, HR Calcy

Vishvas Yadav is the founder of HR Calcy and an HR and payroll consultant with 16+ years’ experience in India. He advises organisations on payroll and statutory compliance, wage structuring under the new Labour Codes, and labour law covering PF, ESI, CLRA, gratuity and bonus. Post Graduate Certification in HRM, XLRI Jamshedpur and SHRM. ISO 9001:2015 Lead Auditor (BSI). Based in Bengaluru.

View full profile

Post a Comment

Please do not enter any spam link in comment box. Thank you!

Previous Post Next Post