TDS — Tax Deducted at Source
Tax Deducted at Source (TDS) on salary is the mechanism by which employers deduct income tax from employees' salaries each month and remit it to the government on their behalf. As per Section 192 of the Income Tax Act, 1961, every employer paying salary is required to deduct tax at source at the applicable rates. Udyamo HRMS automates TDS calculations based on the employee's projected annual income, declared investments, and the applicable tax regime.
This chapter covers TDS rules on salary, how to configure the tax settings in Udyamo HRMS, how employees declare investments, and how to generate TDS reports for quarterly filing.
What You Will Learn
- TDS on salary — legal obligations and calculation methodology
- Old vs. New Tax Regime
- How to configure TDS settings (deductor type, AO code, deductor data)
- How employees submit tax declarations
- How TDS is calculated during monthly payroll
- How to generate TDS reports and the quarterly return (Form 24Q)
- Compliance deadlines
Prerequisites
Required: Before configuring TDS, ensure:
- Your organization profile is complete, including PAN (see Organization Profile & Branding)
- Salary components and structures are configured (see Salary Components)
- Payroll module is enabled and tested (see Running Payroll)
- You have the organization's TAN (Tax Deduction and Collection Account Number) from the Income Tax Department
Understanding TDS on Salary
Legal Obligation
Under Section 192 of the Income Tax Act, every employer (referred to as the "deductor") is required to:
- Estimate each employee's total annual income from salary.
- Allow applicable deductions and exemptions.
- Calculate the tax payable on the estimated income.
- Deduct tax proportionately each month from the employee's salary.
- Deposit the deducted tax with the government.
- File quarterly TDS returns.
Income Tax Slabs — New Tax Regime (Default from FY 2023-24)
| Annual Income | Tax Rate |
|---|---|
| Up to Rs 3,00,000 | Nil |
| Rs 3,00,001 to Rs 7,00,000 | 5% |
| Rs 7,00,001 to Rs 10,00,000 | 10% |
| Rs 10,00,001 to Rs 12,00,000 | 15% |
| Rs 12,00,001 to Rs 15,00,000 | 20% |
| Above Rs 15,00,000 | 30% |
A standard deduction of Rs 75,000 is available under the New Regime (from FY 2024-25). A rebate under Section 87A makes income up to Rs 7,00,000 effectively tax-free.
Income Tax Slabs — Old Tax Regime
| Annual Income | Tax Rate |
|---|---|
| Up to Rs 2,50,000 | Nil |
| Rs 2,50,001 to Rs 5,00,000 | 5% |
| Rs 5,00,001 to Rs 10,00,000 | 20% |
| Above Rs 10,00,000 | 30% |
Under the Old Regime, employees can claim various deductions:
| Section | Deduction | Maximum |
|---|---|---|
| 80C | PPF, EPF, ELSS, life insurance, tuition fees, etc. | Rs 1,50,000 |
| 80D | Health insurance premium | Rs 25,000 (Rs 50,000 for senior citizens) |
| 80E | Education loan interest | No limit (for 8 years) |
| 24(b) | Home loan interest | Rs 2,00,000 |
| 80TTA | Savings account interest | Rs 10,000 |
| Standard Deduction | Flat deduction from salary income | Rs 50,000 |
| HRA | House Rent Allowance exemption | As per formula |
Tip: The New Tax Regime is the default regime from FY 2023-24 onwards. Employees who wish to claim deductions under the Old Regime must explicitly opt for it. Udyamo HRMS supports both regimes.
Configuring TDS Settings
Step 1: Navigate to Tax Settings
- From the sidebar, click Settings.
- Under the Payroll section, click Taxes.
- The Tax configuration page opens.

Step 2: Enter Deductor Details
The Tax model in Udyamo HRMS stores the organization's tax deduction details:
| Field | Description | Example |
|---|---|---|
| Deductor Type | The type of entity deducting tax (Company, Partnership, Individual, etc.) | Company |
| TDS AO Code | The Assessing Officer code assigned to the deductor by the Income Tax Department | MUM-W-101-1 |
| Deductor Data | Additional deductor information including TAN, PAN, address, and responsible person details | (See below) |
Deductor Data Fields
| Sub-Field | Description | Example |
|---|---|---|
| TAN | Tax Deduction Account Number (10-character alphanumeric) | MUMX12345A |
| PAN | Permanent Account Number of the organization | AABCX1234D |
| Deductor Name | Legal name of the organization as registered with Income Tax | Acme Technologies Pvt Ltd |
| Responsible Person | Name and designation of the person responsible for TDS compliance | Rajesh Kumar, CFO |
| Address | Registered address of the deductor | 123 Business Park, Mumbai 400001 |
- Enter all the required fields.
- Click Save.
Warning: The TAN must exactly match the TAN registered with the Income Tax Department. An incorrect TAN will cause TDS return filings to be rejected.
Step 3: Verify Configuration
After saving, verify that:
- The deductor type, AO code, TAN, and other details are displayed correctly.
- The configuration is marked as active.
Employee Tax Declaration
Employees must declare their expected investments and expenses at the beginning of the financial year so that the employer can compute the correct TDS each month.
Declaration Workflow
| Step | Actor | Action |
|---|---|---|
| 1 | Employee | Submits tax declaration through the self-service portal, specifying regime and investments |
| 2 | System | Calculates projected annual tax liability based on the declaration |
| 3 | System | Divides the annual tax liability by the remaining months in the financial year |
| 4 | Payroll | Deducts the monthly TDS amount from each payroll run |
| 5 | Employee | Submits proof of investments (usually in January-February) for final verification |
| 6 | Admin/HR | Verifies proof and adjusts TDS if necessary |
How Employees Submit a Tax Declaration
- The employee logs in to Udyamo HRMS.
- From the self-service portal, navigates to My Tax Declaration (or Payroll > Tax Declaration).
- Selects the Tax Regime: New Regime or Old Regime.
- If Old Regime is selected, enters the declaration details:
| Declaration Section | Fields | Example |
|---|---|---|
| Section 80C | PPF contribution, ELSS investment, life insurance premium, children's tuition fees | Rs 1,50,000 |
| Section 80D | Health insurance premium (self, family, parents) | Rs 25,000 |
| Section 24(b) | Home loan interest | Rs 2,00,000 |
| HRA | Monthly rent paid, landlord details | Rs 15,000/month |
| Other Deductions | 80E (education loan), 80G (donations), etc. | Varies |
- Clicks Submit.

Tip: Encourage employees to submit their tax declarations at the start of the financial year (April). This ensures TDS is distributed evenly across all 12 months, avoiding large deductions in later months.
TDS Calculation Logic
Udyamo HRMS uses the following methodology to calculate monthly TDS:
Step-by-Step Calculation
-
Compute Gross Annual Income: Project the employee's annual salary based on the current month's salary multiplied by 12 (or the remaining months if the employee joined mid-year), plus any variable pay or bonuses.
-
Apply Exemptions (Old Regime only):
- HRA exemption (least of: actual HRA, 50%/40% of Basic, rent paid minus 10% of Basic)
- Leave Travel Allowance (LTA) exemption
- Standard deduction (Rs 50,000 under Old Regime; Rs 75,000 under New Regime from FY 2024-25)
-
Deduct Chapter VI-A Deductions (Old Regime only):
- 80C, 80D, 80E, 80G, 80TTA, etc.
-
Compute Taxable Income: Gross Annual Income minus exemptions minus deductions.
-
Apply Tax Slabs: Based on the selected regime (Old or New).
-
Add Health and Education Cess: 4% on the computed tax.
-
Subtract Rebate (if applicable): Section 87A rebate for taxable income up to the applicable threshold.
-
Divide by Remaining Months: The total annual tax liability is divided equally by the number of remaining months in the financial year to determine the monthly TDS.
Example — New Tax Regime
| Parameter | Value |
|---|---|
| Annual CTC | Rs 12,00,000 |
| Gross Annual Salary (taxable) | Rs 11,50,000 |
| Standard Deduction | Rs 75,000 |
| Taxable Income | Rs 10,75,000 |
| Tax on first Rs 3,00,000 | Nil |
| Tax on Rs 3,00,001 – Rs 7,00,000 (5%) | Rs 20,000 |
| Tax on Rs 7,00,001 – Rs 10,00,000 (10%) | Rs 30,000 |
| Tax on Rs 10,00,001 – Rs 10,75,000 (15%) | Rs 11,250 |
| Total Tax | Rs 61,250 |
| Health & Education Cess (4%) | Rs 2,450 |
| Total Tax Liability | Rs 63,700 |
| Monthly TDS (Rs 63,700 / 12) | Rs 5,308 |
Example — Old Tax Regime with Deductions
| Parameter | Value |
|---|---|
| Annual CTC | Rs 12,00,000 |
| Gross Annual Salary | Rs 11,50,000 |
| Standard Deduction | Rs 50,000 |
| HRA Exemption | Rs 1,20,000 |
| Section 80C (PPF, ELSS, EPF) | Rs 1,50,000 |
| Section 80D (Health Insurance) | Rs 25,000 |
| Taxable Income | Rs 8,05,000 |
| Tax on first Rs 2,50,000 | Nil |
| Tax on Rs 2,50,001 – Rs 5,00,000 (5%) | Rs 12,500 |
| Tax on Rs 5,00,001 – Rs 8,05,000 (20%) | Rs 61,000 |
| Total Tax | Rs 73,500 |
| Health & Education Cess (4%) | Rs 2,940 |
| Total Tax Liability | Rs 76,440 |
| Monthly TDS (Rs 76,440 / 12) | Rs 6,370 |
Tip: Udyamo HRMS recalculates TDS each month based on the year-to-date (YTD) income and deductions. If an employee submits an updated declaration mid-year, the remaining months' TDS is adjusted automatically.
TDS on Payslips
After payroll processing, the TDS deduction is visible on each employee's payslip:
- Navigate to Payroll > Payslips.
- Select the month and click on an employee's payslip.
- The Deductions section shows Income Tax (TDS) with the monthly amount.

The payslip also typically shows:
| Item | Description |
|---|---|
| Total Taxable Income (YTD) | Cumulative taxable income for the financial year so far |
| Tax Paid (YTD) | Total TDS deducted so far in the current financial year |
| Projected Tax for the Year | Estimated annual tax liability |
TDS Reports
Available Reports
| Report | Description | Used For |
|---|---|---|
| TDS Worksheet | Detailed breakdown for each employee showing income, exemptions, deductions, taxable income, and tax liability | Internal review and employee queries |
| TDS Monthly Summary | Monthly TDS totals across all employees | Challan preparation and payment |
| TDS Quarterly Report | Data formatted for Form 24Q filing | Quarterly return filing |
| Form 16 Data | Annual salary certificate data for each employee | Issuing Form 16 at year-end |
Generating the TDS Worksheet
- From the sidebar, click Reports.
- Select TDS Report (or Statutory Reports > TDS).
- Choose the Month and Year (or select a quarter for quarterly data).
- Click Generate.
- The report shows each employee's:
- Gross income
- Exemptions and deductions
- Taxable income
- Tax computed
- TDS deducted (month and YTD)
- Click Export to download in Excel or PDF format.

Quarterly TDS Return (Form 24Q)
Employers must file a quarterly TDS return in Form 24Q with the Income Tax Department.
Filing Schedule
| Quarter | Period | Filing Deadline |
|---|---|---|
| Q1 | April to June | 31st July |
| Q2 | July to September | 31st October |
| Q3 | October to December | 31st January |
| Q4 | January to March | 31st May |
TDS Payment Deadlines
| Month | Payment Deadline |
|---|---|
| April to February | 7th of the following month |
| March | 30th April |
Filing Process
- Run payroll for all months in the quarter.
- Generate the TDS Quarterly Report from Udyamo HRMS.
- Export the data.
- Use the data to prepare Form 24Q (either manually or using TDS return preparation software such as RPU provided by NSDL/Protean).
- Upload the return on the TIN-NSDL portal or through your authorized representative.
- After successful filing, download the provisional receipt.
Warning: Late filing of TDS returns attracts a penalty of Rs 200 per day under Section 234E until the return is filed (maximum penalty cannot exceed the total TDS amount). Additionally, late deduction or non-deduction of TDS attracts interest at 1% to 1.5% per month.
Form 16 — Annual Salary Certificate
At the end of the financial year (by 15th June of the following year), employers must issue Form 16 to each employee. Form 16 is a certificate that details:
- Salary paid during the year
- Deductions allowed
- TDS deducted and deposited
- Employer and employee details
Udyamo HRMS generates the data needed for Form 16:
- Navigate to Reports > Form 16 Data.
- Select the Financial Year.
- Click Generate.
- Review the data for each employee.
- Export the data for Form 16 generation.
Tip: Form 16 consists of two parts: Part A (generated from TRACES portal based on TDS returns) and Part B (salary details from the employer). Udyamo HRMS provides the data for Part B.
Troubleshooting
| Issue | Possible Cause | Resolution |
|---|---|---|
| TDS not calculated for an employee | Employee may have no taxable income after deductions | Verify the employee's projected annual income and declarations |
| TDS amount seems too high | Employee has not submitted investment declarations | Remind the employee to submit their tax declaration |
| TDS amount changed mid-year | Employee updated their declaration or received a salary revision | This is expected; TDS is recalculated based on updated data |
| TDS deducted but not showing in report | Payroll for the month has not been finalized | Finalize the payroll before generating reports |
| Quarterly return data does not match challans | Corrections or off-cycle payruns may have caused discrepancies | Reconcile the TDS report with challan payments before filing |
Next Steps
- Configure Statutory Bonus and Gratuity — see Statutory Bonus & Gratuity
- Review EPF and ESIC configurations — see EPF and ESIC
- Understand the full payroll flow — see Running Payroll