Skip to main content

CTC Optimizer

When you hire an employee in India, the way you structure their salary has a significant impact on how much they actually take home each month. Two employees with the same total package can have very different bank deposits depending on how their salary is split across components.

The CTC Optimizer analyzes your budget and generates multiple salary structures, each optimized for a different goal: maximizing take-home pay, balancing cost efficiency, or ensuring full compliance with Indian wage regulations. It takes the guesswork out of Indian salary structuring so you can make informed decisions without needing to understand every detail of Indian payroll law.

Before You Start: Key Terms for US Employers

If you have never hired in India before, a few concepts will come up repeatedly. Here is what they mean in plain English.

CTC (Cost to Company)

This is the total annual package you offer an employee. It is not what they take home. Think of it like total compensation in the US: it includes salary, employer retirement contributions, insurance, and other benefits. The employee's actual bank deposit will be noticeably less than the CTC number.

Basic Salary

The foundation of the entire salary structure. Almost every statutory benefit and deduction in India is calculated as a percentage of Basic. A higher Basic means higher retirement contributions and gratuity, but also higher tax. A lower Basic means more take-home pay now, but less going into long-term benefits.

HRA (House Rent Allowance)

A portion of salary designated for housing costs. If the employee rents a home and provides rent receipts, a portion of HRA is exempt from income tax. Metro cities (such as Mumbai, Delhi, Kolkata, Chennai, Bengaluru, and Hyderabad) get a higher HRA rate (50% of Basic) compared to non-metro cities (40% of Basic).

PF (Provident Fund)

India's mandatory retirement savings program, similar to a 401(k). Both the employee and employer contribute 12% of Basic salary. Contributions can be calculated on the full Basic or capped at a Basic of Rs 15,000/month, and the cap significantly affects take-home pay and retirement savings.

ESI (Employee State Insurance)

A government health insurance program for employees earning up to Rs 21,000/month gross. The employee pays 0.75% and the employer pays 3.25%. Most professional-salary employees will be above this threshold, so ESI often does not apply.

Gratuity

A mandatory lump-sum payment to employees who complete 5 or more years of service. It is calculated as 4.81% of Basic salary and provisioned monthly as part of the CTC, even though it is only paid out upon separation.

TDS (Tax Deducted at Source)

India's income tax withholding system, equivalent to federal tax withholding in the US. Your employer of record (Omnivoo) calculates and deducts income tax from each paycheck and remits it to the government on the employee's behalf.

Professional Tax

A small state-level employment tax, similar in concept to a state income tax but with a very low cap (maximum Rs 2,500/year). Not all Indian states levy Professional Tax. The rate depends on which state the employee works in.

NPS (National Pension System)

An optional, government-backed retirement savings plan. Employer contributions to NPS (up to 10% of Basic + DA) receive favorable tax treatment under Section 80CCD(2), which can meaningfully reduce the employee's tax burden.

EOR Fee

Omnivoo's monthly management fee for acting as the Employer of Record. This covers compliance, payroll processing, tax filings, and all statutory obligations on your behalf.

How to Use the CTC Optimizer

Step 1: Open the CTC Optimizer

The CTC Optimizer is reached by direct link at /employer/eor/ctc-optimizer (it is not in the sidebar).

Step 2: Enter Your Annual Budget

Type in the total annual amount you want to spend on this employee, then pick the currency with the USD / INR toggle (USD is the default, and USD or INR are the only choices). The field placeholder shows 80,000 in USD mode and 60,00,000 in INR mode. The Annual Budget is required and must be greater than 0 -- if it is empty or zero, clicking Optimize shows the inline error Please enter a valid annual budget. The optimizer converts using the current exchange rate, which it shows with the results.

This budget represents your all-in annual cost, which the optimizer works backwards from (including the Omnivoo EOR fee).

Step 3: Select the Indian State

Choose the state where the employee will be working. This matters because:

  • Professional Tax rates vary by state (some states have no Professional Tax at all).
  • HRA tax exemption rates differ between metro and non-metro cities.

The State dropdown has 10 options: Karnataka (default), Maharashtra, Tamil Nadu, Delhi, Telangana, Gujarat, West Bengal, Rajasthan, Kerala, and Uttar Pradesh.

Step 4: Specify the City (Optional)

If you know which city the employee will work in, type it in. The optimizer uses this to determine whether to apply metro HRA rates (50% of Basic) or non-metro rates (40% of Basic). Recognized metros include Mumbai, Delhi, Kolkata, Chennai, Bengaluru, and Hyderabad.

If you skip this, the optimizer defaults to non-metro rates.

Step 5: Choose PF Mode

Select how Provident Fund contributions should be calculated:

PF ModeWhat It Means
Standard (Capped)PF is calculated on a Basic of Rs 15,000/month, regardless of the actual Basic salary. This is the most common choice and maximizes take-home pay.
Full BasicPF is calculated on the employee's entire Basic salary. This puts more money into retirement savings but reduces monthly take-home pay.

Step 6: NPS Preferences (Optional)

Toggle NPS (National Pension System) contributions on or off. If enabled, the optimizer generates additional scenarios that factor employer NPS contributions into the salary structure, which provides additional tax savings for the employee.

Step 7: Include Flexible Benefits (Optional)

Toggle Include Flexible Benefits on if you want the optimizer to factor flexible benefit components into the structure.

Step 8: Click Optimize

Hit the Optimize button. Omnivoo AI will analyze your inputs and generate multiple salary structure scenarios for you to compare. While the scenarios are being generated, you will see a loading banner that reads "Omnivoo AI is finding the best setup for you."

Understanding the Results

Omnivoo AI returns several scenarios, each designed for a different priority. Wage Code compliant scenarios are recommended first, since compliance is the foundation of a sustainable salary structure. The recommended scenario is tagged with a Recommended badge. Here is what the core scenarios mean.

Scenarios

ScenarioWhat It Optimizes For
Max Take-HomeMaximizes the employee's monthly bank deposit by keeping Basic lower (40% of gross) with capped PF. Best when the employee values immediate cash flow.
BalancedStrikes a middle ground between take-home and long-term benefits, with Basic at 45% of gross and capped PF.
Wage Code CompliantSets Basic at 50% of gross (capped PF), as required by the Indian Code on Wages (2019). This is the compliant choice and is recommended first. See the FAQ below for more details.

When you enable Full Basic PF or NPS, the optimizer adds further scenarios (for example, "PF Optimized" and "NPS Enhanced" variants) so you can compare those trade-offs too.

Each scenario shows the full salary breakdown so you can compare them side by side.

What Each Scenario Card Shows

Every scenario card includes:

  • A segmented breakdown bar that visualizes the split across Basic, HRA, Special allowance, and Deductions.
  • A compliance badge: Wage Code Compliant (green) or Non-Compliant (red).
  • An Effective tax: X% label showing the scenario's effective tax rate.
  • On the EOR Fee line, a May qualify for free promotion note when that scenario's monthly gross is Rs 100,000 or less.

If any scenario is Non-Compliant, an amber Compliance Notes box appears below the scenarios, explaining that some structures set Basic below 50% of gross and may not comply with India's Wage Code (2019).

Reading the Cost Breakdown

Every scenario displays a detailed table of salary components. Here is what each line means:

Earnings (What Makes Up the Package)

ComponentDescription
BasicThe base amount from which PF, gratuity, and HRA are calculated.
HRAHousing allowance. Set at 50% of Basic for metro cities, 40% for non-metro.
Special AllowanceThe remaining amount after Basic and HRA are allocated. This is a flexible, fully taxable component.
GrossThe sum of the earnings components above.

Employee Deductions (What Gets Taken Out)

DeductionDescription
Employee PF12% of Basic (or capped Basic). Goes into the employee's retirement account.
Employee ESI0.75% of gross, only if gross is at or below Rs 21,000/month.
Professional TaxState-level employment tax, deducted monthly.
TDS (Income Tax)Estimated monthly income tax withholding based on annual projections.

Employer Contributions (What You Pay on Top)

ContributionDescription
Employer PF12% of Basic (or capped Basic). Paid by the employer, not deducted from salary.
Employer ESI3.25% of gross, only if gross is at or below Rs 21,000/month.
Gratuity4.81% of Basic, provisioned monthly. Paid out to the employee after 5 years of service.
EDLIThe employer's Employees' Deposit Linked Insurance contribution, a small statutory amount alongside PF.
EOR FeeOmnivoo's monthly management fee.

Summary Figures

FigureWhat It Tells You
Monthly Take-HomeWhat hits the employee's bank account each month.
Annual Take-HomeMonthly take-home multiplied by 12.
Total Employer CostGross plus employer contributions plus EOR fee, your true all-in cost.

USD and INR Amounts

Take-home figures are shown in INR and the employer cost is shown in USD, with the exchange rate displayed at the top of the results. The optimizer also shows your budget in both currencies. Keep in mind that actual payroll is processed in INR, so USD figures are estimates that fluctuate with exchange rates.

Frequently Asked Questions

Why is take-home pay so much less than CTC?

This surprises most US employers, but it is completely normal in India. CTC includes several components that the employee never sees in their bank account:

  • Employer PF contribution (12% of Basic) goes directly into a retirement account.
  • Gratuity (4.81% of Basic) is provisioned but only paid after 5 years.
  • Employer ESI (if applicable) is paid to the government.
  • Income tax (TDS) is withheld and sent to the tax department.
  • Professional Tax is deducted and remitted to the state.

A rough rule of thumb: an Indian employee's monthly take-home is typically 60-75% of their monthly CTC, depending on the salary level and structure. Higher salaries have a lower take-home percentage due to higher tax brackets.

What is the 50% basic pay rule?

India's Code on Wages (2019) requires that Basic salary be at least 50% of CTC (excluding employer contributions). This is meant to prevent employers from setting Basic artificially low to reduce PF and gratuity obligations.

As of now, the enforcement date has not been finalized across all states, and most companies still structure Basic at 40-50% of CTC. However, when the rules are enforced, non-compliant salary structures will need to be revised.

The Wage Code Compliant scenario in the optimizer already meets this requirement, so choosing it future-proofs your salary structure.

What is the difference between capped and full Basic PF?

  • Capped PF: Both employee and employer PF contributions are calculated on a Basic of Rs 15,000/month, even if the actual Basic is higher. This means a maximum PF contribution of Rs 1,800/month per side. Most private-sector companies in India use this approach.

  • Full Basic PF: Contributions are calculated on the employee's entire Basic salary with no cap. This significantly increases retirement savings but reduces take-home pay. Some employees prefer this for the long-term savings benefit.

For example, if the employee's Basic salary is Rs 50,000/month:

  • Capped PF: Rs 1,800/month (employee) + Rs 1,800/month (employer) = Rs 3,600/month total
  • Full Basic PF: Rs 6,000/month (employee) + Rs 6,000/month (employer) = Rs 12,000/month total

The difference adds up quickly over a year. Discuss with your employee which option they prefer.

Should I choose NPS for my employees?

NPS is worth considering when the employee is in a higher tax bracket (annual income above Rs 10,00,000 or roughly $12,000). Here is why:

  • Employer NPS contributions up to 10% of Basic + DA are exempt from the employee's taxable income under Section 80CCD(2).
  • This benefit is available under both the old and new tax regimes.
  • The money goes into a market-linked retirement fund managed by professional fund managers.

The trade-off is that NPS funds are partially locked until retirement (age 60), with limited early withdrawal options. If the employee values liquidity over tax savings, they may prefer to skip NPS.

The optimizer will show you the exact tax impact of enabling NPS so you can make a data-driven decision.

What's Next?