How to Read an Indian Offer Letter: CTC, In-Hand Salary, and Red Flags Explained
The number in a job offer is almost never what you take home. Indian CTC (Cost to Company) includes employer costs like PF and gratuity, deferred components like variable pay and ESOPs, and tax-exempt allowances. This guide teaches you to decode all of it in under 10 minutes.
You've just received a job offer. The CTC looks good — ₹20 lakhs. But your friend with the same offer letter said they're only getting ₹1.1 lakh in hand per month. What happened to the rest?
Indian offer letters are structured in a way that makes the headline number (CTC) significantly higher than your actual monthly take-home. This guide explains every component, helps you calculate your real salary, and tells you exactly what to check before you sign.
What is CTC? (And what it's not)
CTC stands for Cost to Company — the total annual cost of employing you, from the employer's perspective. It includes everything: your basic salary, allowances, employer's PF contribution, gratuity provision, and any other benefits.
CTC ≠ in-hand salary. Your in-hand (net take-home) salary is CTC minus:
- Employee's PF contribution (12% of Basic — this goes to your EPF account, not your bank)
- Income tax (TDS deducted monthly based on your projected annual tax)
- Professional tax (₹200/month in most states)
For a ₹20L CTC with a typical structure, expect ₹1.2–1.4L in-hand per month.
Every CTC component decoded
Below is a breakdown of every component you're likely to see in an Indian offer letter, what it means in practice, and the one thing you should know about each.
Basic Salary
The anchor for all other allowances. Higher basic = higher PF contribution but also higher tax. Always negotiate this up.
House Rent Allowance (HRA)
Tax-exempt up to the least of: actual HRA received, 50% of Basic (metro) / 40% (non-metro), or actual rent paid minus 10% of Basic. Submit rent receipts to HR.
Special Allowance
Fully taxable. Companies use this as the 'plug' to make the CTC add up. Negotiate to convert some of this into tax-efficient components.
Leave Travel Allowance (LTA)
Tax-exempt twice in a 4-year block for domestic travel. You must submit boarding passes. Often goes unclaimed — don't leave this on the table.
Employer PF Contribution
Employer's share goes into your EPF account. Locked until retirement (with exceptions). Vests only after 5 years of continuous service.
Gratuity
Paid only after 5 years of continuous service. It's in the CTC but you only see it when you leave after 5 years. Factor this into your real take-home.
Variable Pay / Performance Bonus
Usually paid at 70–80% of target at most companies in a normal year. Ask the recruiter: 'What percentage of employees received 100% payout last year?' If they can't answer, assume 70%.
ESOPs / RSUs
ESOPs are taxed as perquisite on exercise (difference between FMV and exercise price). RSUs are taxed as salary on vesting at FMV. Then capital gains tax applies on sale. The CTC figure is theoretical — actual value depends on company valuation.
*Tax-exempt components have conditions. HRA requires rent receipts; LTA requires travel proof; PF and gratuity vest over time. Consult a chartered accountant for your specific situation.
Real example: ₹20L CTC → in-hand calculation
Here's how a ₹20L CTC typically breaks down for a software engineer in Bangalore:
| Component | Amount (annual) | |
|---|---|---|
| Annual CTC | ₹20,00,000 | |
| Basic Salary (45%) | ₹9,00,000 | |
| HRA (50% of Basic) | ₹4,50,000 | |
| Special Allowance | ₹3,50,000 | |
| LTA | ₹30,000 | |
| Employer PF (12% of Basic, capped) | ₹21,600 | |
| Gratuity (4.81% of Basic) | ₹43,290 | |
| Variable Pay (20%) | ₹4,00,000 | |
| Estimated In-Hand (monthly, excl. variable) | ~₹1,28,500 | |
Key insight: From a ₹20L CTC, your actual monthly in-hand is ≈₹1.28L before variable pay. If variable pay is ₹4L (20%) and paid annually, add ≈₹27,000/month on average — but remember this is not guaranteed and is taxed at your slab rate.
6 offer letter red flags to check before you sign
Most problematic offer letter clauses aren't hidden — they're just written in language that seems standard until you understand what it means. Here's what to look for:
Variable pay is >30% of total CTC
Your 'CTC' is inflated by an amount you may never see. Ask for the historical payout percentage. Anything below 80% average payout is a yellow flag; below 60% is a red flag.
CTC includes 'meal vouchers' or 'phone reimbursement' at inflated values
Some companies include ₹50,000 in meal vouchers in the CTC. You get these in practice but can't spend them freely. They're worth less than cash — adjust mentally.
No mention of ESOPs / RSUs in the letter but it was mentioned verbally
If equity was part of the pitch, it must be in the offer letter. An unsigned promise is worth zero. Push back: 'Can you include the ESOP grant letter with this offer?'
Joining bonus with a long recovery clause (>1 year)
A ₹5L joining bonus with a 2-year clawback means you owe the company ₹5L if you leave before month 24. Read the fine print carefully. Amazon commonly does 2-year clawbacks.
Notice period >3 months
90-day notice periods are common in India but anything beyond that is a liability. Your future employer may not wait 90+ days. Check if you can buy out the notice period and at what cost.
Probation period >6 months
During probation, most policies allow immediate termination without severance. If the company lists a 1-year probation, that's unusual and worth pushing back on.
How to negotiate your offer letter
An offer is not final until you sign. Most candidates accept the first number without countering — and leave ₹1–5L on the table. Here are five negotiation moves specific to Indian offer letters:
Negotiate after the offer, before you sign
The moment between receiving an offer and signing is your maximum leverage point. Once you sign, you've told them your number. Always counter — the worst they can say is no.
Always anchor to a specific number with data
Don't say 'I was expecting more.' Say: 'Based on Levels.fyi data and my specific experience with XYZ, the market rate for this role is ₹X. Can we get there?' Specificity signals preparation.
Convert Special Allowance to tax-efficient components
Ask HR if you can convert part of Special Allowance to Fuel Reimbursement (₹1,800/month tax-free), Phone/Internet Reimbursement, or Books & Periodicals. Small but meaningful savings.
Ask about the salary review timeline
'When is the first salary review after joining? Is there a fixed increment cycle?' If you're joining mid-cycle, you may wait 18 months for your first increment. This is a negotiating point.
Get equity in writing
If equity was mentioned in any conversation, request the ESOP policy document and a draft grant letter before you sign. Do not accept verbal assurances.
The offer letter checklist (save this)
Before you sign, verify every item below:
- CTC breakdown shows every component individually (not a lump sum)
- Variable pay % and historical payout rate confirmed in writing
- ESOP/RSU grant details are in a separate document, not just mentioned verbally
- Joining bonus clawback period is ≤12 months
- Notice period is ≤90 days
- Probation period is ≤6 months
- Non-compete clause is narrow and time-limited
- Relocation support (if applicable) and repayment terms are specified
- First salary review date / increment cycle confirmed
- Designation and band/level match what was discussed
One rule: Never resign from your current job based on a verbal offer alone. Wait for the signed offer letter from HR before giving notice — verbal offers have been withdrawn (more often in startup hiring cycles).
Frequently asked questions
Related guides
- Software Engineer Salary in India (2026) — benchmark your current CTC against market data for your role and city.
- Best Companies for Software Engineers in India — which companies actually pay what they say, and which roles have the most negotiation room.
- Naukri Resume Score Explained — get more interview calls so you have more offers to compare.