Generative AI & Agentic AISalary, offers and pay mechanics

Working Backwards: The CTC You Need for a Target In-Hand

PK
Pankit Kumar
Sr. Data Scientist at Parexel (a Goldman Sachs–backed company) · 27 September 2026 · 5 min read
In this article (6 sections)

Related programme: the Generative & Agentic AI course (3 months).

The short answer

To find the CTC that delivers a target monthly in-hand, solve for gross salary first, because tax depends on gross. Then add the employer costs and any variable pay that sit on top. For a hypothetical ₹1,20,000 a month in tax year 2026-27, with PF on the ₹25,000 ceiling, gross must be about ₹15,87,100. Fixed CTC is ₹16,23,100, and ₹18,03,444 if 10% of the CTC is variable that you leave out of your budget.

Why you cannot divide backwards

In-hand = gross − your PF − tax, and tax is a function of gross. You cannot simply reverse the arithmetic, because each extra rupee of gross is taxed at a different rate depending on where it lands. The practical method is to try gross figures until in-hand reaches the target. A computer does this in a fraction of a second.

The worked solve

Assumptions, all hypothetical:

  • Target: ₹1,20,000 a month, before any professional tax your state levies.
  • New regime, no other income, standard deduction ₹75,000.
  • Employee PF 12% of the ₹25,000 EPF wage ceiling in EPFO's wage ceiling FAQ, so ₹36,000 a year.
  • Employer PF on the same basis, ₹36,000, inside CTC.
StepAmount
Gross salary₹15,87,100
Taxable, less ₹75,000₹15,12,100
Tax: ₹20,000 + ₹40,000 + 15% of ₹3,12,100₹1,06,815
With 4% cess₹1,11,088
Less employee PF₹36,000
Annual in-hand₹14,40,012
Monthly in-hand₹1,20,001

The slab rates are on the department's slab page.

From gross to CTC

LayerCeiling PFPF on full basic (40%)
Gross needed₹15,87,100₹16,37,600
Employee PF inside gross₹36,000₹78,605
Tax₹1,11,088₹1,18,966
Employer PF added₹36,000₹78,605
Fixed CTC₹16,23,100₹17,16,205
CTC if 10% is variable₹18,03,444₹19,06,894

The PF basis alone moves the required fixed CTC by ₹93,105. On full basic, more of your gross goes to PF, so you need more gross to keep the same in-hand. The employer matches it, which adds to CTC as well. That PF is still your money, but not money you can spend this month. EPF on the ceiling or full basic sets out that choice.

The variable row assumes the variable is 10% of total CTC, so fixed CTC is 90% of it: ₹16,23,100 ÷ 0.9 = ₹18,03,444. If you budget only on fixed pay, which is the safer choice, the variable must sit on top.

python
# Hypothetical target and structure. New regime, tax year 2026-27.
def tax_on(taxable):
    t, base = 0.0, 0
    for top, r in ((4e5, 0), (8e5, .05), (12e5, .10), (16e5, .15),
                   (20e5, .20), (24e5, .25), (1e12, .30)):
        t += max(0, min(taxable, top) - base) * r
        base = top
    return 0.0 if taxable <= 12e5 else min(t, taxable - 12e5) * 1.04

def monthly_in_hand(gross, pf_full_basic=False, basic_share=0.4):
    pf = 0.12 * basic_share * gross if pf_full_basic else 36000
    return (gross - pf - tax_on(gross - 75000)) / 12, pf

def required(target, pf_full_basic=False, variable_share=0.10, step=100):
    gross = 0
    while monthly_in_hand(gross, pf_full_basic)[0] < target:   # scan, not bisection
        gross += step
    _, pf = monthly_in_hand(gross, pf_full_basic)
    fixed_ctc = gross + pf                                      # employer PF matches
    return {"gross": gross, "tax": round(tax_on(gross - 75000)),
            "fixed_ctc": round(fixed_ctc),
            "ctc_with_variable": round(fixed_ctc / (1 - variable_share))}

print(required(120000))
print(required(120000, pf_full_basic=True))

The function scans upward in ₹100 steps rather than bisecting. The next section explains why.

The trap near ₹12.75 lakh

Just above ₹12,75,000 of gross, the rebate is withdrawn through marginal relief. There, each extra rupee of gross costs ₹1.04 of tax, so in-hand falls as gross rises. At ₹12,75,000, in-hand is ₹1,03,250 a month. At ₹13,00,000, it is ₹1,03,167. It gets back to ₹1,03,250 only at about ₹13,49,000.

A bisection search assumes in-hand always rises with gross, and can return a wrong answer for targets in this band. Scanning upward finds the lowest gross that works. If your target lands near ₹1,03,000, read CTC near ₹12.75 lakh and marginal relief before you negotiate.

A lower target, for comparison

At ₹1,00,000 a month, the same assumptions need gross of ₹12,36,000. Taxable income is ₹11,61,000, inside the rebate, so no tax is due, and in-hand is ₹12,00,000 a year. Raising the target by 20%, to ₹1,20,000, raises the gross needed by about 28%, because the extra pay is taxed. The relationship between in-hand and gross is not proportional, which is the whole reason to solve it rather than scale it.

Using the answer

  • Negotiate on fixed pay. Your target should come from the fixed column. Treat variable as upside.
  • Ask for the structure first. The PF basis and variable share change the answer by lakhs. Get them before you name a CTC.
  • Add professional tax if your state levies it. Put it in as another monthly deduction and solve again.
  • Rerun each tax year. The slabs, rebate and standard deduction here are for 2026-27. A change changes the answer.

Turning a question around and solving for the input is the same move you make when building an agent that reverse-engineers a constraint from a goal. Our Generative & Agentic AI add-on is taught live online, with optional in-person labs at our Noida centre. Eligible learners meeting the attendance and capstone criteria get assured job interviews through our hiring network, plus a post-course internship.

Frequently asked questions

Why not just add 30% to my in-hand figure?

Because the gap between in-hand and CTC depends on the tax slab, how PF is calculated and how much of the CTC is variable. In the example here the same ₹1,20,000 target needs anything from ₹16.2 lakh to ₹19.1 lakh of CTC. A rule of thumb hides which of those you are being offered.

PK
Pankit Kumar
Lead Instructor, NeuraPath Academy

Pankit Kumar has 10 years in Data Science & AI, building and shipping production systems in regulated pharma and clinical environments. He is a freelance trainer at Boston Institute of Analytics, AnalytixLabs and Scaler, and has taught this material to thousands of working professionals.

This article is part of our Generative & Agentic AI programme — 3 months. Add practical GenAI, retrieval and agent-building skills to your existing toolkit.

Explore Generative & Agentic AI
Counselling is free · no obligation

Not sure which programme fits?

Tell us your background and we will map it to the right entry point — including saying so when a cheaper programme is the better fit. A counsellor replies within one working day.