Guide · Interview prep
Salary Negotiation for Engineers in India: CTC, Levers and Scripts
23 min readUpdated By Saket Bhatnagar
Researched and drafted with AI, reviewed and edited by Saket Bhatnagar.
In short
- Salary negotiation, in one line: read the CTC (cost to company, everything the employer counts), compare offers on guaranteed fixed pay, then ask once, politely, in writing.
- CTC mixes money you get every month with money you may never get. Variable pay (a rating-linked bonus), a one-time joining bonus, company shares and gratuity (a long-service lump sum) all sit inside it.
- Fixed pay (salary paid every month) and the job level are the strongest levers, because raises often build on them. A one-time bonus helps only once.
- Use only real, written competing offers. State facts, give a clear number, and stop after one or two rounds.
- Beginners can stop after the section on when to stop. Engineers then get the 2025 and 2026 changes to provident fund (PF) wages and gratuity, stock option tax, and a runnable offer calculator.
What goes wrong when you accept an engineering job offer on CTC alone?
You can pick the offer with the bigger headline number and still take home less money every month. That is a common trap in salary negotiation for engineers in India.
CTC is a sum of very different things. Some parts arrive in your bank account every month. Others depend on ratings, on staying a full year, or on a company share price nobody can sell yet.
Picture a common setup. A backend engineer in Bengaluru with four years of experience holds two written offers, and every number in this guide is made up. The first offer says 34.3 lakh CTC. The second says 29.23 lakh.
One lakh is 100,000 rupees, and one crore is 10 million. So 34.3 lakh is about 3.43 million rupees a year. The first offer looks about 5.1 lakh richer, yet it pays 3 lakh less in fixed pay every year.
This guide follows that one engineer from reading both letters to sending the email. You will see which parts of CTC are real cash, what can move, and what to write.
Which words do you need before reading an Indian offer letter?
You need six words: CTC, fixed pay, basic pay, in-hand pay, level and band. Each one gets a plain meaning and an example here.
CTC. Cost to company is the total yearly amount the employer says it spends on you. It often adds employer PF, gratuity, bonuses and stock value to your salary. Example: the first offer's 34.3 lakh.
Fixed pay. This is the yearly salary paid every month, whatever your rating. It is usually split into basic pay, house rent allowance (HRA) and other allowances. Example: 24 lakh in the first offer.
Basic pay. Basic is one slice of fixed pay. It matters because PF and gratuity are worked out from wages, which start with basic plus dearness allowance, not from CTC. Dearness allowance, or DA, is a cost-of-living top-up that many private offers do not have. Example: half of fixed, or 12 lakh, in the first offer.
In-hand pay. This is what lands in your bank account each month after deductions. The main deductions are your own PF share, income tax and professional tax, a small state tax on jobs.
Level and band. A level is the company's grade for a role, such as engineer II or senior engineer. A band is the pay range the company allows for that level. Your offer sits somewhere inside one band.
What is salary negotiation, and what can actually move?
Salary negotiation is a short, polite exchange where you ask the employer to change parts of a written offer. You give reasons, they check what their band and budget allow, and both sides settle.
Most of the room comes from the band. A recruiter can usually move you within the band for your level. Moving above the band often needs a higher level or a special approval.
Think of a band like ticket prices for one class on a train. Seats in the same class cost a little more or less, but you only reach the next price range by changing class. The class is your level.
Where the picture breaks: a train fare is printed and public. A pay band is usually private, and two companies can call the same level by different names. So ask about the level, not only the money.
Where each part of a CTC really goes
Drag to exploreOnly the fixed-pay path is cash you can count on every month. Notice how many CTC lines depend on a rating, a date or a share price.
Diagram connections:
- CTC on the offer letter to Fixed pay (every month)
- CTC on the offer letter to Employer PF (locked savings)
- CTC on the offer letter to Gratuity line (only after years)
- CTC on the offer letter to Variable pay (if ratings allow)
- CTC on the offer letter to Joining bonus (once, with conditions)
- CTC on the offer letter to ESOPs or RSUs (if you stay and can sell)
- Fixed pay to Your bank account (minus PF, tax)
- CTC on the offer letter: 34.3 lakh in the first offer (made up)
- Fixed pay: Paid monthly: basic, HRA, allowances
- Employer PF: Saved in your PF account, not paid out
- Gratuity line: Paid only after long service
- Variable pay: Depends on ratings and company results
- Joining bonus: Once, often returned if you leave early
- ESOPs or RSUs: Paper value until vested and sold
- Your bank account: Monthly in-hand pay after deductions
What does each part of a CTC mean for your money?
Each CTC line differs in three ways: when you get it, what condition is attached, and whether it repeats next year. The table sorts them on exactly those questions.
| Component | What it is | When you get it | Count it as guaranteed cash? |
|---|---|---|---|
| Fixed pay | Basic, HRA and allowances | Every month | Yes |
| Variable pay or bonus | A target amount tied to ratings or results | Usually yearly or half-yearly | No, only what past payouts show |
| Joining bonus | One-time cash for signing | Once, often in the first salary | Year one only, and only if you stay |
| Retention bonus | Cash for staying until a date | On that date | Only after the date passes |
| ESOPs | Options to buy shares at a fixed price later | After vesting, then when you can sell | No |
| RSUs | Shares given free as they vest | On each vesting date | No, the share price moves |
| Employer PF | Employer's share into your PF account | Monthly, but saved, not paid | Savings, not monthly cash |
| Gratuity | Lump sum for long service | When you leave after enough service | No, not in a typical first few years |
Fixed pay and variable pay
Fixed pay is the only part you can plan rent and loan payments around. Variable pay is a target, not a promise. Ask what share of the target people at your level actually received in the last two cycles.
Also ask whether variable pay is paid in your first year at all. Some plans pro-rate it for a partial year, and some pay nothing until you have worked a full cycle.
Joining bonus and its clawback
A joining bonus is a one-time payment for accepting. Many letters add a clawback, a clause that makes you repay it if you leave within a set time, such as 12 months.
Read whether the clawback is full or pro-rated, and whether it applies if the company lets you go. The Income Tax Department's salary page lists bonus as fully taxable, as of 23 October 2026. So you receive it after tax.
ESOPs, RSUs and vesting
An ESOP, or employee stock option, is a right to buy company shares later at a fixed price, called the exercise price. An RSU, or restricted stock unit, is a share you receive free once it vests.
Vesting means earning your grant bit by bit over time. A cliff is the waiting period before anything vests. With a one-year cliff, leaving at month 11 usually means you keep nothing.
Stock in an unlisted company is hard to sell. You may wait for a buyback or a listing. So treat the ESOP line in CTC as a hopeful estimate, using a price the company itself chose.
Retention bonus, PF and gratuity
A retention bonus pays you for staying until a date. It is worth something only if you were going to stay that long anyway.
Employer PF is the employer's contribution to your Employees' Provident Fund account, a retirement savings account run by the Employees' Provident Fund Organisation (EPFO). It is real money, but you cannot spend it each month.
Gratuity is a lump sum the law requires for long service. It usually needs five years of continuous service, so it rarely belongs in a comparison of two new offers.
How do you compare two job offers on fixed and in-hand pay?
Compare guaranteed cash first: fixed pay for year one and year two, plus the joining bonus only in year one. Then compare monthly in-hand pay. Treat everything else as upside.
Pause and predict. The first offer has about 5.1 lakh more CTC. Which offer puts more cash in the engineer's account in year two?
| Line | First offer (made up) | Second offer (made up) |
|---|---|---|
| CTC on the letter | 34.3 | 29.23 |
| Fixed pay | 24 | 27 |
| Employer PF | 1.44 (12 percent of full basic, by joint choice) | 0.36 (12 percent of the 25,000 ceiling a month) |
| Gratuity line | 0.46 | 0.52 |
| Variable target | 2.4 (10 percent of fixed) | 1.35 (5 percent of fixed) |
| Joining bonus | 2, repaid if you leave in 12 months | None |
| ESOP paper value | 4 per year, at the company's own price | None |
| Guaranteed cash, year one | 26 | 27 |
| Guaranteed cash, year two | 24 | 27 |
| Monthly in-hand before income tax | 1,88,000 rupees | 2,22,000 rupees |
The second offer wins on guaranteed cash in both years. Over four years, the fixed-pay gap alone is 12 lakh rupees. The stock and the larger variable target would need to cover that gap to change the answer.
Part of the monthly gap is PF. The first offer saves 12,000 rupees a month of your own pay into PF, against 3,000 in the second. That money is still yours, just locked away. Both in-hand figures are before income tax and professional tax.
What just happened? The bigger CTC came from lines that are uncertain or one-time. Once you strip those out, the smaller CTC is the better-paying job, unless the stock turns out to be very valuable.
Which levers beyond base salary can you negotiate?
Besides fixed pay, you can usually discuss the level, a joining bonus, the start date, the vesting schedule and the variable-pay terms. Pick the two that matter most to you.
- Joining bonus to cover a notice-period buyout. If your contract allows you to pay instead of serving the full notice, ask the new employer to cover that cost. Ask a little above it, because the bonus is taxed.
- Level or title. A higher level moves you into a higher band, so future raises start from a higher base. Ask what the level is called and what it expects.
- Start date. A later date lets you serve your notice and avoid a buyout. An earlier date can be worth something to a team that needs you now.
- Vesting cliff. Ask whether the cliff can be shorter, or whether part of the grant can vest sooner. Some plans allow it, many do not, and asking costs little.
- Variable pay in year one. Ask whether the first cycle is guaranteed or pro-rated, so a partial year does not quietly pay you nothing.
- Clawback terms. Ask for a pro-rated clawback, so leaving at month 9 means returning a quarter of the bonus, not all of it.
In the running example, the engineer's notice period is 90 days, and the first offer wants a start in 30. The current contract allows a buyout at basic pay for the days not served.
At a made-up basic of 70,000 rupees a month, 60 unserved days cost 1,40,000 rupees, using a 30-day month. That figure becomes a clear, factual reason for a joining bonus.
How do you write a respectful salary negotiation email?
Thank them, restate your interest, give one clear number with a short reason, and ask a direct question. Keep it under 200 words and send it to the recruiter who sent the offer.
Write it, do not only say it on a call. A written ask is easier for the recruiter to forward to the person who approves it, and it leaves a clear record.
Get the full breakup in writing
Ask for the component-wise CTC, the level, the variable-pay policy, the clawback clause and the ESOP plan summary. You cannot negotiate lines you have not seen.
Work out guaranteed cash
Add fixed pay, plus the joining bonus in year one only. Note monthly in-hand before tax. Write down the number that would make you accept today.
Choose one or two asks
Usually fixed pay or level first, then one lever such as a joining bonus for a buyout. A long list reads as a lack of focus.
Send one clear email
Thank them, show interest, state the number and the reason, and ask whether they can meet it. Do not set a fake deadline.
Listen to the reply and decide
If they meet it, accept in writing. If they move partly, decide whether it clears your number. If they cannot move, decide without bluffing.
Notice what the script does not do. It does not apologise, threaten or invent a deadline. It gives the recruiter exactly two numbers to take to an approver.
How do you use a competing offer honestly?
Mention only an offer you really hold, in writing, and describe it accurately. A made-up offer can be checked, for example by asking for the letter, and losing trust can cost you the offer itself.
You do not have to name the other company or share its letter. Some letters say their terms are confidential, so read yours before forwarding anything.
Compare like with like. Quote the other offer's fixed pay and level, not its CTC, so the recruiter sees the gap you actually care about.
If you do not have a competing offer, you can still negotiate. Use your current fixed pay, the buyout cost, or the scope of the role as the reason.
Be ready for either answer. If you would happily join without the extra money, say yes when they say no.
When should you negotiate, and when should you stop?
Negotiate after the written offer arrives and before you sign it or resign. Stop when your number is met, or after one or two rounds with no movement.
Before the written offer, you know too little, and the recruiter has little to change. After you sign, the offer is settled, and reopening it damages trust.
Never resign from your current job on a verbal offer. Wait for the signed letter, and read the joining conditions, such as a background check, first.
If the offer has a response deadline, it is fine to ask for a few more days. Give a real reason, such as waiting for another written offer.
One negotiation round, from offer to decision
Drag to exploreThere is one ask and one reply per round. The walk-away number is decided before the email, not after the reply.
Diagram connections:
- Written offer arrives to Ask for full breakup
- Ask for full breakup to Set your number
- Set your number to Send one written ask
- Send one written ask to Reply received
- Reply received to Number met?
- Number met? to Accept in writing (Yes)
- Number met? to Accept as is or decline (No, after one or two rounds)
- Written offer arrives: Recruiter to you
- Ask for full breakup: Components, level, clawback, ESOP plan
- Set your number: Guaranteed cash you would accept today
- Send one written ask: You to recruiter: number and reason
- Reply received: Recruiter to you, after an internal check
- Number met?: Compare the reply with your number
- Accept in writing: Then resign, never before
- Accept as is or decline: No bluffing, no second hidden ask
The no path ends in a real decision. Accepting the offer as it stands is a fine outcome if it still beats your current job.
What changed for PF and gratuity in India in 2025 and 2026?
India's four labour codes came into force on 21 November 2025. They changed how wages are defined for PF and gratuity, and they gave fixed-term staff, hired on contracts with an end date, earlier gratuity.
The Code on Social Security, 2020 now carries the gratuity rules. The labour ministry's FAQ says gratuity applies from 21 November 2025, the date the code took effect.
The half-of-pay rule for wages
The codes use one definition of wages. If excluded allowances, such as HRA, go above half of your total pay, the excess is added back to wages for statutory purposes. Statutory here means legal calculations such as PF and gratuity.
This matters for offer design. A very low basic with large allowances no longer shrinks the wage base below half of total pay, as of 23 October 2026.
Rules under the codes come from the Centre and from each state, and they have been updated since the codes began. So ask HR which rules they apply to your wage base.
Gratuity under the code
The FAQ gives 15 days' wages for every completed year of service, or part of a year above six months. The maximum is the amount the Central Government notifies, currently 20 lakh rupees.
Five years of continuous service is normally needed. The FAQ lists exceptions, such as death, disablement and the end of a fixed-term contract. The government's announcement says fixed-term employees qualify after one year.
PF contributions and the new 25,000 rupee ceiling
The PF wage ceiling rose from 15,000 to 25,000 rupees a month from 17 September 2026, by Gazette notification S.O. 5109(E). The Union Cabinet approved it on 16 September 2026.
Contributions are worked out on 25,000 rupees or your actual PF wages, whichever is lower. EPFO's employer booklet says paying on wages above the ceiling needs a joint request by employer and employee.
So two employers can treat the same basic very differently. One pays the usual 12 percent of your full basic into PF. Another pays 12 percent of the 25,000 ceiling, which is 3,000 rupees a month.
How do you check the offer maths with a short script?
Put each CTC line into a small script and let it total guaranteed cash for you. The script below rebuilds the running example's table and needs only Python 3. Swap in your own numbers, and it also shows how a four-year grant with a one-year cliff vests.
# Compare two offers on what is guaranteed. All numbers are made up.
LAKH = 100_000
offers = {
"First offer": {"fixed": 24_00_000, "employer_pf": 1_44_000,
"gratuity": 46_000, "variable": 2_40_000,
"joining": 2_00_000, "esop_paper": 4_00_000,
"employee_pf_month": 12_000},
"Second offer": {"fixed": 27_00_000, "employer_pf": 36_000,
"gratuity": 52_000, "variable": 1_35_000,
"joining": 0, "esop_paper": 0,
"employee_pf_month": 3_000},
}
for name, o in offers.items():
ctc = sum(v for k, v in o.items() if k != "employee_pf_month")
year_one = o["fixed"] + o["joining"]
in_hand = o["fixed"] / 12 - o["employee_pf_month"]
print(name)
print(" CTC on the letter:", round(ctc / LAKH, 2), "lakh")
print(" Guaranteed cash, year one:", round(year_one / LAKH, 2), "lakh")
print(" Guaranteed cash, year two:", round(o["fixed"] / LAKH, 2), "lakh")
print(" Monthly in-hand before income tax:", round(in_hand))
def vested(months, grant=4_000):
cliff_passed = min(months // 12, 1)
quarters_after = max(0, (months - 12) // 3)
return min(grant, cliff_passed * (grant // 4 + grant // 16 * quarters_after))
for m in (11, 12, 18, 48):
print("Options vested after", m, "months:", vested(m))Run it with python3 and you should see 34.3 lakh and 29.23 lakh for CTC. Guaranteed cash prints as 26.0 and 24.0 lakh for the first offer, and 27.0 and 27.0 for the second. In-hand prints as 188000 and 222000 rupees.
The vesting lines should read 0, 1000, 1500 and 4000 options. That zero at month 11 is the cliff in action.
How are ESOPs and RSUs taxed in India when you get the shares?
The gain is usually taxed as part of your salary when you get the shares, even if you cannot sell them yet. Plan for that tax before you exercise options.
As of 23 October 2026, the Income-tax Act, 2025 governs this. The Income Tax Department says the Act came into force on 1 April 2026.
Section 17 of that Act treats shares given free or cheaply by an employer as a perquisite, a taxable benefit from your job. The wording covers shares given free, as RSUs usually are, and shares bought cheaply through options.
For options, the taxable value is the fair market value on the exercise date, minus what you paid. Fair market value is the share price fixed under the tax rules, such as a merchant banker's valuation for unlisted shares.
In the running example, say 1,000 options vest with an exercise price of 10 rupees, and the fair market value is 110 rupees. The made-up perquisite is 1,000 times 100, or 1 lakh rupees.
The department's ESOP page adds two points. A later sale is taxed as capital gains, the tax on profit from selling an asset, with the exercise-date value as your cost. Employees of some eligible start-ups can defer the exercise tax.
Under the 2025 Act, sections 392(3) and 289(3) set the deferral for eligible start-ups, as defined in section 140. The tax is due within 14 days of the earliest of three events.
These events are 60 months after the end of the tax year of allotment, selling the shares, or leaving the employer. The old Act said 48 months after the assessment year, which lands on the same date.
How do you answer salary questions in an HR interview?
Answer with a range based on your research and your current fixed pay, and ask about the level and band. Avoid naming a single low number early, because the offer may be built around it.
Recruiters often ask for current and expected CTC in the first call. You can answer honestly without locking yourself in.
Restate what you want from the role
Say you are focused on the role and the level first. This shows the money question is not your only interest.
Share current fixed pay, not only CTC
Give your current fixed pay and say what your CTC includes. This stops a stock or bonus line inflating or hiding the real figure.
Give a range for fixed pay
Give a range whose lower end you would accept. Base it on the role's level and your current fixed pay.
Ask about level and band
Ask which level they have in mind and whether your range fits its band. That answer tells you how much room exists.
Defer the final number to the offer
Say you will decide on the full written offer, including variable pay, bonuses and stock. This keeps the real negotiation for the letter.
Questions people ask
- Is it rude to negotiate a job offer in India?
- No, a polite and specific ask is normal. Recruiters expect questions about the offer, and a short written email with one clear number is easy for them to take to an approver. What causes trouble is bluffing, inventing offers, or reopening an offer after you have accepted it.
- Should I compare offers on CTC or in-hand salary?
- Compare on guaranteed fixed pay first, then monthly in-hand pay. CTC often includes employer PF, gratuity, variable targets, joining bonuses and stock value. Those parts may be locked away, one-time or uncertain. In the running example, the offer with about 5.1 lakh more CTC paid 3 lakh less fixed pay every year.
- How much hike should I ask for when switching jobs?
- Ask for a number based on the level's band and the offer's fixed pay, not a fixed percentage. This guide does not quote typical hike percentages, because no public primary source tracks them reliably. A written competing offer, your current fixed pay and the role's scope are better reasons than a percentage.
- What happens to my joining bonus if I leave early?
- It depends on the clawback clause in your offer letter. Many letters ask you to repay the bonus if you leave within a set period, such as 12 months. Check whether repayment is full or pro-rated, and whether it applies if the company ends your job. Ask for a pro-rated clause before signing.
- When do I get gratuity, and is it part of my salary?
- Gratuity is a lump sum paid when you leave after enough service, usually five years. As of 23 October 2026, the labour ministry's FAQ gives 15 days' wages per completed year, capped at 20 lakh rupees. Fixed-term employees qualify after one year. It is not monthly salary, so leave it out of offer comparisons.
- How are ESOPs taxed in India?
- When you exercise options, the gain is taxed as a salary perquisite, a taxable benefit. As of 23 October 2026, Section 17 of the Income-tax Act, 2025 values it as fair market value on the exercise date minus what you paid. A later sale is taxed as capital gains. Some eligible start-up employees can defer the exercise tax.
- Can I negotiate without a competing offer?
- Yes. Use facts you can show: your current fixed pay, a notice-period buyout cost, or a role scope larger than the level suggests. Ask for one clear change, such as fixed pay or level, and give the reason in one sentence. Decide in advance whether you will accept the offer as it stands.
Sources and further reading
- PIB: Government makes the four Labour Codes effective (21 November 2025)
- Ministry of Labour and Employment: FAQs on Labour Codes (wages and gratuity)
- The Code on Social Security, 2020 (Act text, PRS Legislative Research copy)
- PIB: Cabinet approves EPFO wage ceiling rise from 15,000 to 25,000 rupees (16 September 2026)
- PIB: EPFO raises wage ceiling to 25,000, effective 17 September 2026, S.O. 5109(E)
- PIB: EPFO wage ceiling of 25,000 or actual wages, key changes from September 2026
- EPFO: Information booklet for employers (joint request to contribute above the ceiling)
- Income Tax Department: Income-tax Act, 2025 comes into force from 1 April 2026
- Income Tax Department: Income-tax Act, 2025, Section 17 (perquisite)
- Income Tax Department: Income-tax Act, 2025, Section 392 (TDS on salary, start-up ESOP timing)
- Income Tax Department: Income-tax Act, 2025, Section 289 (notice of demand, 60-month ESOP rule)
- Income Tax Department: Taxation of Employee Stock Option Plan (ESOP)
- Income Tax Department: Income from salary (bonus listed as fully taxable)