Rahul had just cracked a role at a well-known Bangalore product startup. Five rounds. Three months of prep. He got the call on a Tuesday afternoon. The recruiter said: "We'd like to offer you ₹22 LPA. Are you okay with that?"

Rahul said yes. Immediately.

He found out three months later, through a colleague hired the same week for a similar role, that the band went up to ₹31 LPA. He had left ₹9 lakhs per year on the table. That's ₹27 lakhs over a standard 3-year vesting cycle — gone, because he said yes in under five seconds.

This is not an unusual story. It is the default story for Indian software engineers. And it's entirely fixable.

This guide is the negotiation playbook I wish had existed when I was switching from a service company to Microsoft. It covers every stage — before the interview, during the rounds, after the offer — with exact words to use, real numbers to benchmark against, and how to handle every pushback HR can throw at you.

1. Why 90% of Indian Engineers Don't Negotiate (and Pay Heavily for It)

Before the playbook, let's name the real problem. Indian engineers, by and large, are trained to be grateful for offers — not to negotiate them. Several cultural and systemic forces drive this:

  • The scarcity mindset from campus placements. Most engineers got their first job through campus drives where the salary was fixed. You took what was given or you got nothing. This trains a passive acceptance response that persists for years.
  • Fear of the offer being rescinded. Almost no offer is withdrawn because a candidate negotiates professionally. In 15 years of hiring and being hired in the Indian tech industry, I have never seen this happen to a candidate who negotiated respectfully.
  • Lack of salary transparency. In India, discussing salary with peers is taboo. So most engineers have no idea what they're worth. Without market data, you can't negotiate.
  • The "I should be thankful" narrative. This one is the most damaging. Companies are not doing you a favour by hiring you — they're making a business decision. You're not a beneficiary; you're an asset they want to acquire as cheaply as possible.
The number that should change your mind: A ₹5 LPA negotiation win today, compounded over a 10-year career (as each subsequent offer is benchmarked against your current salary), is worth ₹80–100 lakhs in lifetime earnings. Negotiation is the highest-ROI skill you will ever develop.
85%
of Indian employers expect salary negotiation
40–100%
typical hike: service → product company
₹0
cost of asking — offers are almost never withdrawn
30–40%
average hike in IT lateral moves 2026

2. The 2026 Salary Benchmarks You Need to Know

You cannot negotiate without data. Here are the real numbers — not the sanitised Glassdoor averages, but what engineers in India are actually earning in 2026:

Service Company Baselines (IT Services)

Experience TCS / Infosys / Wipro HCL / Tech Mahindra / LTI Tier-2 Services
0–2 years (Analyst / Trainee) ₹3.5–7 LPA ₹4–8 LPA ₹3–6 LPA
2–5 years (Senior Analyst / SE) ₹7–14 LPA ₹8–16 LPA ₹6–13 LPA
5–8 years (TL / Senior SE) ₹14–22 LPA ₹15–25 LPA ₹12–20 LPA

Product Company Benchmarks (What You Should Be Targeting)

Company / Tier SDE-1 / Junior SDE-2 / Mid SDE-3 / Senior
Google / Meta / Apple India ₹40–65 LPA ₹70–1.2 Cr ₹1.2–2.5 Cr+
Microsoft India ₹30–50 LPA ₹50–90 LPA ₹90–1.8 Cr
Amazon / Flipkart / Meesho ₹25–45 LPA ₹40–80 LPA ₹80–1.5 Cr
Stripe / Atlassian / Databricks ₹35–60 LPA ₹60–1 Cr ₹1–2 Cr+
Tier-2 Product (Swiggy, PhonePe, CRED, Razorpay) ₹18–35 LPA ₹30–55 LPA ₹55–90 LPA
Well-funded Series B/C Startups ₹15–28 LPA ₹25–45 LPA ₹45–80 LPA
Important: These are CTC, not in-hand. When comparing offers, always break down the CTC into fixed pay (base + HRA + special allowance), variable pay, joining bonus (one-time), and equity (RSU/ESOP vesting over 3–4 years). A ₹30 LPA offer with ₹10L in equity vesting over 4 years is worth much less in year-1 cash than a ₹25 LPA all-fixed offer.

What Hike Should You Ask For?

Your Current Situation Minimum Ask Target Ask Strong Ask (with competing offer)
IT Services → IT Services 25% 35% 50%
IT Services → Tier-2 Product 40% 60% 80–100%
IT Services → FAANG / Tier-1 Product 70% 100% 150%+
Product → Product (lateral) 20% 30% 40–50%
Any role with AI/ML specialisation 40% 70% 100%+

3. Before the Interview: Research That Gives You Power

Negotiation is won or lost in the preparation phase — not the conversation. Here's exactly what to do before you walk into any interview process:

Step 1: Build your number using real data, not gut feeling

Cross-reference at least three sources to arrive at a salary range. Use:

  • Levels.fyi India — the most accurate database for product companies, based on verified offer data shared by engineers
  • Blind app — anonymous salary discussions from verified employees, especially good for company-specific intel
  • LinkedIn Salary Insights — shows percentile ranges for a specific role + city + experience bracket
  • Your network — 1 direct conversation with someone inside the company is worth more than 10 data points from any tool
Skip Glassdoor for product companies. Glassdoor salary data in India is notoriously skewed low because it captures CTC as reported by employees (often just fixed pay) and is gamed by companies. Levels.fyi is far more accurate for any company that gives RSUs or ESOPs.

Step 2: Know the full compensation structure before talking numbers

Most offers at Indian product companies contain 4–5 components. Know what's negotiable in each:

  • Base salary — The hardest to move because it drives PF, gratuity, and every future offer benchmark. Fight for it, but don't die on this hill alone.
  • Variable / performance bonus — Usually 10–20% of CTC. Ask for guaranteed payout in year 1 (standard at FAANG-tier companies during ramp-up).
  • Joining / signing bonus — Often the easiest win because it's a one-time cost that doesn't compound. If you're leaving unvested equity or a mid-year bonus on the table at your current company, this is the right lever to pull.
  • RSU / ESOP grant — Equity costs the company little cash upfront and has the most negotiation room. Push hardest here at product companies.
  • Benefits — Health cover limit, WFH days, learning budget, notice period buyout. Often overlooked but highly negotiable.

Step 3: Set your three numbers before any conversation

Before you respond to any salary question, have three numbers firmly in your head:

  • Your dream number — What you'd be genuinely thrilled to receive. This is your opening anchor.
  • Your target number — The realistic outcome based on market data. This is what you expect to land at.
  • Your walk-away number — The minimum below which you decline the offer. Know this in advance so you don't make an emotional decision under pressure.
The worst number to have in your head: your current salary. Your current salary is irrelevant to what you're worth at the next company. It reflects what one company paid you in a different market, at a different time, possibly underpaying you. Base your numbers on market rates, not on what you currently earn.

4. During the Interview: The Questions to Never Answer Wrong

Recruiters are trained to extract salary information from you early — before they've made you an offer, before they're committed, and before you have any leverage. Here's how to handle every salary-adjacent question that comes up during the process.

"What is your current CTC?"

This is the most damaging question in Indian hiring. Your current salary is used as an anchor to give you the minimum acceptable hike above it — not what you're worth. You are not legally required to disclose this.

Script to use
"I'd prefer to keep that confidential for now. What I can tell you is that I'm looking for a role in the ₹X–Y LPA range, based on my research into the market rate for this position. Does that align with the budget for this role?"

"What are your salary expectations?"

Never give a single number. Always give a range — and anchor it high. The bottom of your range will become the ceiling of their counter-offer.

Script to use
"Based on my research on Levels.fyi and conversations with people in similar roles, I'm targeting ₹X–Y LPA for this kind of role in Bangalore. I'm open to discussing the full compensation structure — including RSUs and joining bonus — to find something that works for both of us."

"We need a number to process your candidacy." (Forced early disclosure)

Some companies (especially older, more process-heavy ones) will insist. If you truly can't avoid it, give a range that starts above your target:

Script to use
"I understand. If I have to put a number down for internal process, I'd say anywhere in the ₹X–Z range depending on the full comp structure. I'd love to get to the offer stage and discuss it properly at that point."
Never anchor yourself during a screening call. The recruiter on the initial call has no authority to approve your final salary anyway. Giving them a number here only hurts you — it creates a ceiling before you've demonstrated your value through the interview process.

5. After the Offer: The Step-by-Step Negotiation Playbook

You did the interviews. They liked you enough to make an offer. This is where most engineers collapse. Here is exactly what to do, step by step.

  1. 1
    Express genuine enthusiasm — but do not accept. When the recruiter calls with the offer, thank them warmly. Express real excitement about the role and the company. Do NOT say "yes." Do NOT say "let me think about it" vaguely. Say you need 24–48 hours to review the complete offer letter.
  2. 2
    Get everything in writing before you negotiate. Ask for the full offer letter — not just a verbal summary. You cannot negotiate what you haven't seen. Check every line: base, variable, joining bonus, RSU grant and vesting schedule, benefits, notice period, and any conditions (probation period, clawback clauses on joining bonus).
  3. 3
    Benchmark the offer against your research. Where does this offer land relative to Levels.fyi data for this company, role, and level? Is the base competitive? Is the RSU grant in line with band? Is the joining bonus covering what you're leaving behind at your current company (unvested equity, unpaid bonus)? This assessment tells you exactly what to push on.
  4. 4
    Prepare your counteroffer with justification. Never give a higher number without a reason. Anchoring with logic ("based on market data...") is far more effective than anchoring with desire ("I need more"). Prepare 2–3 specific data points supporting your ask.
  5. 5
    Negotiate on a call, not over email. Email gives the recruiter time to prepare a scripted rejection. A call forces a human conversation where you can read the room, hear hesitation, and respond dynamically. Always ask: "Would it be easier to discuss this on a quick call?"
  6. 6
    Start with the largest lever first. Typically: RSU grant > joining bonus > base salary. At product companies, equity is the easiest win. At service companies or startups without equity, the joining bonus is your best move. Save base for last — it's the hardest to change.
  7. 7
    Never give a counter without a deadline, and never let it drag. Once you make your counter-ask, confirm the company's timeline. Keep the process moving — showing urgency (without desperation) maintains your leverage. If you have another offer, now is the time to mention it professionally.

6. Word-for-Word Scripts That Actually Work

The biggest reason engineers don't negotiate is that they don't know what to say. Here are real scripts for the most common scenarios — use them verbatim or adapt them to your voice.

Script 1: The Standard Counteroffer (Base Salary)

Use when: Offer is below your target but above your walk-away
"Thank you so much for the offer — I'm genuinely excited about this opportunity and the team. I've done some research on market rates for this role at [Company] and comparable companies, and I was expecting something closer to ₹[X] LPA. Is there flexibility to move the base salary to that range? I want to make this work."

Script 2: Leveraging a Competing Offer

Use when: You have an offer from another company
"I want to be transparent with you — I'm currently evaluating an offer from [Company / 'another company in the same space'] at ₹[X] LPA. [Your Company] is genuinely my first preference because of [specific reason — team, product, mission]. If you can come closer to ₹[Y] LPA, this would be an easy decision for me. I'd love to close this quickly."

Script 3: Negotiating the Joining Bonus

Use when: Base is firm but you need to cover unvested equity or mid-year bonus loss
"I understand if the base band has limits. I do have roughly ₹[X] lakhs in unvested equity and an upcoming performance bonus that I'll be forgoing by joining before [date]. Would it be possible to consider a joining bonus in the range of ₹[X] lakhs to offset this? It's a one-time cost for you and makes a real difference for me in the first year."

Script 4: Negotiating RSU/ESOP Grant

Use when: You're joining a product company with stock grants
"I'm very excited about the long-term potential here. Looking at the offer, the RSU grant is a key part of the compensation for me. Based on what similar roles at [Stripe/Microsoft/etc.] offer in terms of equity, I was hoping for a grant in the range of ₹[X]–[Y] lakhs vesting over 4 years. Is there room to improve the equity component?"

Script 5: The "Grateful But Declining" Script (when the final offer is below your walk-away)

Use when: Their final number is below your minimum
"I genuinely appreciate the time and the offer, and I have a lot of respect for [Company] and the team. Unfortunately, the current offer is below where I need to be to make the move financially viable. If anything changes on the comp structure, I'd genuinely love to revisit this — I'm hoping we can work together in the future."

7. Beyond Base Salary: The 6 Things Most Engineers Forget to Negotiate

Salary is only one dimension of compensation. Here's what to negotiate that most engineers completely ignore:

  • Notice period buyout. If your current company requires 90 days notice but your new company wants you in 30 days, ask them to pay your notice period buyout. Most product companies have a budget for this. Amount can range from ₹1–5 lakhs depending on your salary.
  • Role level / title. Getting levelled correctly at a product company directly impacts your salary band, your career trajectory, and every offer you'll ever negotiate in the future. If you believe you're SDE-2 material and they're offering SDE-1, fight for the level — not just the money.
  • Performance review timeline. Ask to be put up for early review (at 6 months instead of 12 months). Many companies allow this for external hires who exceed expectations. One good 6-month review can get you a 15–25% raise.
  • Remote / hybrid flexibility. If working from home 3 days a week saves you ₹1–2 lakhs annually in commute, childcare, or relocation costs, this is real compensation. Negotiate it explicitly.
  • Learning and conference budget. Ask for a dedicated budget for certifications, courses, and conferences (₹50K–1L per year is standard at good product companies). This compounds over time and signals whether the company invests in its engineers.
  • Health insurance coverage limit. The difference between ₹3L and ₹10L health cover per family member is enormous in India. Check the policy before you sign.

8. When They Push Back: Handling Every Common Objection

Every recruiter has a standard toolkit of objections. Here's how to counter each one:

"This is the maximum we can offer at this level."

Counter
"I understand the band has limits. I'm not asking you to break your system — but I'd like to understand if there's any flexibility on the joining bonus or equity grant to bridge the gap. Even a one-time adjustment would help me make this decision."

"We've already matched your current CTC plus a good hike."

Counter
"I appreciate that, and I know it reflects genuine intent. However, my ask is based on market rates for this role — not on what I currently earn. What I earn now was set in a different context. I'd like to be compensated for what this role is worth in the current market."

"Other candidates at your level accepted this package."

Counter
"I understand, and I'm sure they're great. I'm basing my expectation on my specific combination of skills and on what the market currently values them at — not on what other candidates may have accepted. The market for [AI/ML/backend/etc.] talent has moved significantly this year."

"We don't negotiate after the offer is made."

This is a bluff. All offers are negotiable. Every company says this. Here's the tell: if they've spent weeks interviewing you and want you, they will not withdraw an offer because you asked for more.

Counter
"I respect the policy. I just want to make sure I'm making the right decision for both of us — a decision I'll be committed to for the long term. I'd rather have a brief, honest conversation now than start second-guessing the decision in month 3."

9. The 7 Negotiation Mistakes That Cost Indian Engineers Lakhs

  1. Giving your current salary before receiving an offer. Once you reveal your number, every subsequent negotiation is anchored to it. The recruiter's job becomes giving you a 20% bump on your current CTC — not paying you what you're worth.
  2. Accepting on the call. "I'll think about it and get back to you in 24 hours" is the most powerful phrase in salary negotiation. Use it every single time, even if you're planning to say yes.
  3. Negotiating only base salary. Most of the money is in the joining bonus, RSU grant, and level. Engineers who negotiate only base often leave more money on the table than they gained.
  4. Showing too much enthusiasm too early. Recruiters are trained to read desperation. If you say "I love this company, I really want this job" before you've discussed compensation, you've told them you'll accept almost anything. Keep your excitement calibrated until after you've signed.
  5. Negotiating over email when a call is possible. Email creates a paper trail that makes it easier for the other party to say no. A conversation allows you to hear tone, read hesitation, and build rapport — all of which increase the chance of a yes.
  6. Not disclosing competing offers when you have them. A competing offer is the single most powerful lever in salary negotiation. If you have one, use it. You don't need to say which company — just that the offer exists and is at a specific number.
  7. Making it adversarial. You're not fighting the recruiter. The recruiter is often your advocate internally — they want you to join. Make it easy for them to fight for you by being collaborative, specific, and professional in every interaction.

Want the skills that create offer leverage?

The best negotiation tactic is a competing offer. The best way to get one is to ace the interviews.

1,572+ engineers placed at Google, Microsoft, Swiggy, Flipkart and more. Watch the free training to see exactly how.

Watch Free Training →

10. FAQ: Salary Negotiation in India — Answered Directly

How much salary hike should I ask when switching jobs in India as a software engineer?

For a service-to-service company switch, 30–40% is the standard ask in 2026. For a service-to-product company switch, demand 50–100% — the structural pay gap between IT services and product companies is that large. Engineers with AI/ML, cloud, or system design skills can often command even more. Never accept less than 30% when switching — the job market friction alone is worth more than that.

Should I reveal my current salary during a job interview in India?

No. Since 2022, many Indian product companies have stopped asking for salary history — and you are not obligated to share it even when asked. Redirect every time: "I'd prefer to base my expectation on market rates for this role. Based on my research, the band for this position is ₹X–Y LPA — does that align with your budget?" This single habit alone can add ₹3–8 LPA to your offer.

Can I negotiate a salary offer after receiving it in writing?

Yes — and you should. A written offer is not a final offer. The best time to negotiate is after you have the offer letter but before you sign. Express enthusiasm, then call your recruiter and say: "I'm very excited about this role. Based on my research and competing interest, would you be able to move the base to ₹X LPA?" Most recruiters expect this and have room to move.

Will the company rescind my offer if I negotiate?

Almost never — especially at product companies and startups that have invested weeks in interviewing you. Companies rescind offers for two reasons: background verification failures or the candidate behaving unprofessionally. Asking politely for a higher number is not unprofessional. In 10+ years in the Indian tech hiring market, I have not seen a single offer rescinded for a respectful counter-offer.

What should I do if I have competing offers?

Use them — it's the strongest lever you have. You don't need to name the competing company. Just say: "I'm currently evaluating another offer at ₹X LPA. [This company] is my first preference, but I need to be within ₹Y of that to make the decision." The recruiter will typically go back to the hiring manager with that information, and you'll see meaningful movement.

Is it okay to negotiate salary for freshers / campus placements in India?

For on-campus placements with fixed packages (TCS, Infosys mass hiring), the answer is usually no — there's very little room to negotiate fixed band offers. But for off-campus offers, lateral hires, or any role you applied to independently, negotiation is always appropriate and expected.

What's the best way to negotiate salary over email vs. on a call?

Always negotiate on a call if you can. Email creates a paper trail that makes it easier for the other party to say no with a template response. A call allows you to build rapport, hear hesitation in their voice, and respond in the moment. Send a follow-up email to confirm what was agreed — but do the actual negotiation on the phone.

The Bottom Line

Salary negotiation in India is not about being aggressive or confrontational. It's about doing the research, knowing your worth, and having the courage to ask for it professionally. The companies that rescind offers for polite negotiation are companies you don't want to work for anyway.

Every rupee you leave on the table today compounds against you for the next 10 years. The engineer who negotiates a ₹25 LPA offer up to ₹32 LPA doesn't just earn ₹7 lakhs more this year — they set a new baseline that makes their next offer ₹7 lakhs higher, and the one after that, and so on.

But the best negotiation position of all? Having multiple good offers at once. That requires cracking interviews at product companies — which requires the kind of structured DSA and System Design preparation that most Indian engineers from service backgrounds haven't done yet.

That's exactly what Prepflix is built for. Over 1,572 engineers from TCS, Infosys, Wipro, and similar backgrounds have used this program to crack offers at Google, Microsoft, Swiggy, CRED, Razorpay, and more. Watch the free 30-minute training to see how they did it — and what the roadmap looks like for your profile specifically.

Pranjal Jain - Prepflix
Pranjal Jain
Ex-Microsoft Software Engineer · IIT Kanpur · Founder, Prepflix

Pranjal spent 6+ years at Microsoft India and has personally negotiated multiple 6-figure compensation packages. He founded Prepflix to help Indian engineers from service companies make the same career leap — with 1,572+ success stories across Google, Microsoft, Amazon, and top Indian product companies.