You got the offer. **₹18 LPA** looks massive on the email. Then payday hits and you see **₹1.05 lakh** in your account and wonder if HR did math wrong. Spoiler: they didn't. Your CTC letter is designed to look bigger than what actually reaches your bank.
Every year, thousands of Indian engineers accept offers they don't fully understand. Then six months later they're on Reddit asking "why is my in-hand only 58% of my CTC?"
The answer is always the same: you signed a document you didn't decode.
This guide walks you through every line of a typical Indian IT offer letter — what's real cash, what's paper money, what you can negotiate, and what recruiters hope you won't ask about. If you're mid-way through appraisal season or holding a shiny new offer from a product company, read this before you sign anything.
The Anatomy of an Indian CTC Offer Letter
Every offer letter in India — whether from TCS, Razorpay, or Google — has roughly the same skeleton. The names change. The numbers change. The structure doesn't.
Here's what a typical ₹18 LPA offer for an SDE-2 role looks like when you break it apart:
| Component | Annual Amount | What It Actually Is | |-----------|--------------|---------------------| | Basic Salary | ₹5,40,000 | 30% of CTC. Fully taxable. Real cash. | | HRA | ₹2,70,000 | 50% of basic. Tax-exempt if you pay rent. | | Special Allowance | ₹4,50,000 | The "make CTC look big" bucket. Fully taxable. | | LTA | ₹60,000 | Tax-free only if you travel and submit bills | | Meal Card (Sodexo) | ₹26,400 | ₹2,200/month. Tax-free but restricted spending. | | PF (Employer) | ₹64,800 | Locked till retirement or 5+ years | | Gratuity | ₹26,000 | You get this only after 5 years | | Performance Bonus | ₹1,80,000 | Variable. Paid quarterly/annually. Never 100%. | | Joining Bonus | ₹1,00,000 | One-time. Clawback if you leave in 12 months. | | ESOPs (paper value) | ₹1,50,000 | Vests over 4 years. Startups only. | | Insurance & Perks | ₹32,800 | Not cash. Just cost the company pays. | | Total CTC | ₹18,00,000 | |
Now here's the fun part. Your in-hand monthly salary from this ₹18 LPA offer is roughly ₹1,05,000 to ₹1,15,000 — depending on tax regime, city, and how much you invest.
That's ₹12.6 to ₹13.8 lakhs a year in your bank account. Not 18.
Fixed vs Variable: The Split That Actually Matters
The first thing to check on any offer letter is the fixed vs variable split. This single ratio decides whether your CTC is real money or a lottery ticket.
What's fixed?
Basic, HRA, allowances, LTA, PF — anything paid monthly regardless of performance. This is your guaranteed money.
What's variable?
Performance bonus, retention bonus, joining bonus, ESOPs, sign-on stock. This is conditional money.
Here's the industry standard variable ratios:
- Service companies (TCS, Infosys, Wipro, Cognizant): 5–10% variable
- Indian product companies (Zoho, Freshworks, Postman): 10–15% variable
- Startups (Razorpay, Zepto, CRED): 15–25% variable + ESOPs
- MAANG India (Google, Amazon, Microsoft): 20–40% variable + significant stock
Red flag: If a company offers you ₹25 LPA but ₹8 LPA is variable, your fixed is only ₹17 LPA. That's a completely different offer. Always negotiate on fixed component, not total CTC.
The Deductions That Eat Your Salary Alive
Here's what actually gets deducted from that shiny ₹18 LPA every month:
| Deduction | Monthly | Yearly | |-----------|---------|--------| | Employee PF (12% of basic) | ₹5,400 | ₹64,800 | | Professional Tax | ₹200 | ₹2,400 | | Income Tax (New regime) | ₹22,000 | ₹2,64,000 | | Health Insurance (top-up) | ₹800 | ₹9,600 | | Employer PF (already in CTC) | ₹5,400 | ₹64,800 | | Total | ~₹33,800 | ~₹4,05,600 |
So from your ₹18 LPA CTC:
- Subtract ₹64,800 employer PF (locked)
- Subtract ₹26,000 gratuity (locked till 5 years)
- Subtract ₹1,80,000 variable (may not fully pay out)
- Subtract ₹32,800 insurance/perks (not cash)
- Subtract ~₹2,74,000 income tax + professional tax
- Subtract ₹64,800 your PF contribution
Real cash in your bank across 12 months: ₹12.5 to ₹13.5 lakhs.
Use tools like salary benchmarking on CareerLens to see what your realistic in-hand should be for your CTC before you sign.
The Traps Hidden in Fine Print
This is where most engineers get burned. Every offer letter has clauses buried in page 4 that no one reads. Here are the ones that will cost you:
1. The Joining Bonus Clawback
That ₹1 lakh joining bonus? Read the clause. It usually says: "Payable only if employee remains for 12 months. Full amount recoverable if employment ends before that."
Translation: If you leave in 11 months, you pay back the full ₹1 lakh plus TDS you already paid on it. Real cost of leaving early: ₹1.3 lakh.
2. The Notice Period Buyout
Standard Indian IT: 60–90 day notice period. Buyout formula is usually your basic salary × days remaining. But some companies use full CTC × days remaining — which is 3x more expensive.
Always check: "Notice period buyout will be calculated on basic salary" — not gross, not CTC.
3. Bond / Service Agreement
Common at TCS, Infosys, Wipro, Cognizant, Capgemini. A 1–2 year bond with ₹50,000 to ₹2 lakh penalty for leaving early. Legally these are questionable, but companies still enforce them by withholding your relieving letter.
4. Non-Compete Clauses
Some product companies (especially fintech and quick commerce) add a 6-month non-compete clause preventing you from joining competitors. Mostly unenforceable in India, but they still send legal notices to scare you.
5. ESOP Cliff and Vesting
Standard: 1-year cliff, 4-year vesting. If you leave in month 11, you get zero ESOPs. Also, ESOPs are valued at "current company valuation" — which for a startup could be a fantasy number.
What to Actually Negotiate (And What's a Waste of Time)
After reviewing hundreds of offers, here's the truth about what you can move:
Highly Negotiable (Push hard)
- Fixed pay — Companies have 15–25% headroom above initial offer
- Joining bonus — Easy to add ₹1–3 lakhs if you have a competing offer
- Sign-on stock / retention bonus — MAANG and top startups add ₹5–15 lakhs here
- Level / designation — SDE-1 vs SDE-2 = ₹4–6 LPA difference
- Relocation allowance — ₹50k–1L is standard, easily negotiable
- Notice period start date — Push it 2–4 weeks for personal buffer
Moderately Negotiable
- Variable to fixed swap — Some companies allow you to convert variable to fixed at 80% rate
- WFH / Hybrid days — Depends on team, but askable
- Leave policy carryover — Usually fixed, but exceptions possible
Not Negotiable (Don't waste breath)
- PF percentage — Government mandated
- Gratuity — Statutory
- Insurance provider — Company-wide contract
- Tax structure — Legal framework
Before your negotiation call, practice salary conversations with AI mock interviews so you don't fumble when HR pushes back with "this is our final offer."
The Two Tax Regimes and Why It Changes Your Take-Home
In 2026, India still has two tax regimes and your offer letter's in-hand estimate depends on which you pick:
Old Regime (still allows deductions)
Best if you have: home loan, HRA to claim, ₹1.5L in 80C, ₹50k NPS, health insurance premium.
For someone at ₹18 LPA with ₹4L in total deductions, old regime tax is roughly ₹1.95 LPA.
New Regime (default from 2024)
Simpler slabs, no deductions except standard ₹75,000. For ₹18 LPA, new regime tax is roughly ₹2.65 LPA.
The trick: If your rent is ₹25,000+ per month and you invest in ELSS/PPF, old regime saves you ₹50k–1L. If you're single, living with parents, and don't invest much — new regime wins.
Your offer letter's "in-hand estimate" almost always uses the new regime because it looks cleaner. Don't take it at face value.
Comparing Two Offers the Right Way
Let's say you have two offers:
| Component | Offer A (Startup) | Offer B (Service Co) | |-----------|-------------------|----------------------| | Total CTC | ₹22 LPA | ₹18 LPA | | Fixed | ₹16 LPA | ₹16.5 LPA | | Variable | ₹3 LPA | ₹1 LPA | | ESOPs (yearly) | ₹3 LPA | ₹0 | | Joining Bonus | ₹2 LPA (1-yr clawback) | ₹50k | | Notice Period | 30 days | 90 days | | Bond | None | 2 years, ₹1L |
On paper, Offer A wins by ₹4 LPA. But if you dig in:
- Offer B's fixed is actually higher (₹16.5L vs ₹16L)
- Offer A's variable pays only 70% typically = ₹2.1L not ₹3L
- Offer A's ESOPs are paper money — real cash only if company exits or IPOs
- Offer A gives you flexibility (30-day notice, no bond)
- Offer B locks you in for 2 years
For a stability seeker, Offer B is comparable. For someone with 5+ years experience betting on startup exits, Offer A has upside. There's no universally "better" offer — only better for your situation.
Compare structured salary data on CareerLens salary insights before deciding.
The Reference Check and Background Verification Section
Buried at the end of most offer letters is a paragraph that says something like:
"This offer is subject to successful background verification and reference checks."
This means your offer can be withdrawn even after you resign from your current company if:
- Your relieving letter shows dates that don't match what you claimed
- Your college marks / degree don't verify (fake degrees are checked hard in 2026)
- You claimed a job title on your resume that doesn't match your relieving letter
- You didn't disclose a gap / previous employment
- Any court/criminal record exists
Multiple engineers have had offers rescinded 15 days into their new job because BGV came back with discrepancies. Always be truthful. Always ask HR: "Can I get a conditional joining letter I can show my current employer?"
How to Actually Respond to an Offer Letter
Here's the exact playbook when you get an offer email:
- Don't accept in the meeting. Ask for 48–72 hours to review.
- Ask for a detailed CTC breakup — every component, in writing.
- Read the full offer letter PDF, not just the summary email.
- Check clauses: notice period, joining bonus clawback, bond, variable payout history.
- Calculate real in-hand using an online calculator with your tax regime.
- Compare with market — same role, same city, same experience.
- Ask 3 targeted questions: "What's the average variable payout %?", "What's the typical hike cycle?", "Is there a mid-year review?"
- Negotiate once, decisively. Never negotiate 4 times over 4 emails.
- Get everything in writing. Verbal promises from HR are worth nothing.
If you're actively interviewing, browse matched jobs on CareerLens to build competing offers — nothing strengthens negotiation like a second offer in your pocket.
FAQ
What is a good in-hand to CTC ratio in India in 2026?
For a CTC of ₹15–25 LPA, expect your in-hand to be 60–72% of CTC after all deductions and taxes. Service companies typically deliver 68–72% because they have less variable and no ESOPs. Product startups deliver 55–65% because a chunk is in ESOPs and variable. Anything below 55% means the company is padding the CTC heavily with non-cash components. Always ask for a "monthly take-home estimate assuming new tax regime" before signing — reputable HR teams will share this openly.
Should I accept a job with high variable pay?
Depends on the company's variable payout history. Ask HR: "What was the average variable payout as a percentage over the last 2 years?" If they say 90–100%, high variable is fine. If they hedge or say "it depends on company performance," assume you'll get 60–70% of variable in a bad year. For mature product companies like Microsoft, variable typically pays out 95%+. For struggling startups, variable is often the first thing cut. Rule of thumb: never let variable exceed 20% of total CTC unless the base is already market-beating.
Can I negotiate the notice period during the offer stage?
Yes, but usually only in one direction — reducing it. Most Indian IT companies have a standard 60 or 90 day notice period baked into HR policy, and reducing it below 30 days is very rare. However, you can negotiate a notice buyout clause capped at basic salary (not gross), or get written flexibility for "notice period served in current company applies here too." Startups and MAANG India typically have 30–45 day notices already. TCS/Infosys/Wipro rarely negotiate below 90 days. Always get it in writing — verbal promises don't help when you're leaving.
What happens to my joining bonus if I quit within a year?
You pay it back — the full amount, including the TDS you already paid on it. So a ₹1 lakh joining bonus effectively costs you ₹1.3 lakh if you leave early, because you can't recover the tax. Some companies calculate clawback prorated (you keep 6 months if you served 6 months), but most demand the full amount back. Check the clause carefully. If you're offered a big joining bonus but you're unsure about the company, negotiate for a retention bonus paid after 12 months instead — that way you get the money only if you actually stay.
Are ESOPs in Indian startups worth anything in 2026?
For most startups, ESOPs are lottery tickets — real if the company IPOs or gets acquired, worthless otherwise. In 2026, after several years of down rounds, engineers have grown skeptical of ESOPs. Rule of thumb: value ESOPs at 30–40% of the paper value the company shows you. So if they say "₹20 lakh in ESOPs over 4 years," treat it as ₹6–8 lakh of real value. Always ask about buyback programs — companies like Razorpay, Zerodha, and Postman have done buybacks that turned ESOPs into real cash. If a startup refuses to answer questions about liquidity, discount their ESOP number by 70%.
Bottom Line
- Your CTC is not your salary. In-hand is typically 60–72% of CTC in India. Always calculate real take-home before accepting.
- Negotiate on fixed pay, not total CTC. Variable, ESOPs, and joining bonuses are not guaranteed money.
- Read every clause — joining bonus clawback, notice period buyout formula, bond amount, non-compete. These will cost you real money if you don't understand them.
- Ask 3 killer questions before signing: average variable payout %, hike cycle, notice period buyout basis (basic vs gross vs CTC).
- Compare offers by fixed cash + realistic variable + realistic ESOP value, not total CTC. Two offers with the same CTC can differ by ₹3–4 lakhs in real annual income.
- Get everything in writing. Verbal promises from recruiters are worth zero. If HR says "we'll adjust that later," ask them to email it before you sign.