I talked to a woman last month, let’s call her Priya. Java engineer, 6 years of experience, distributed systems. Genuinely good at her job. She’d just gotten an offer from a GCC in Bangalore. ₹18L fixed, ₹2.5L variable.
She messaged me: “I think it’s good?”
That question mark told me everything.
I pulled up the numbers. For her profile: Java, distributed systems, 6 YoE, GCCs in Bangalore were closing between ₹22-26L fixed last quarter. Her offer wasn’t bad. But “not bad” and “what you’re worth” are very different numbers.
When I told her, she went quiet for a bit. Then she said the thing I hear from almost every engineer I talk to: “I feel weird about negotiating. What if they pull the offer?”
Here’s what I’ve learned from hundreds of these conversations: Indian companies almost never rescind an offer for reasonable negotiation. Never. The fear of it happening is wildly disproportionate to the actual risk. But that fear costs real money ₹4-8L per year, compounding over a career.
I gave Priya one sentence to send: “I’m genuinely excited about this role. Based on my research, I was expecting closer to ₹24L. Is there flexibility on the fixed component?”
She tried to practice it. First attempt: “I’m excited about the role and I was hoping... sorry, I was wondering if maybe we could discuss...” She apologized and hedged in the same breath. We ran it three more times until the apology disappeared.
Thursday, she messaged me in all caps. They came back at ₹22.5L.
₹4.5L more than she would have accepted on Tuesday. Not because she was aggressive. Because she was clear.
Here’s what I believe: Negotiation isn’t about being tough. It’s not about power plays or anchoring tactics. It’s about knowing your number, the real one, backed by data and stating it without apologizing. That’s it. No drama. No ultimatums. Just clarity.
The reason it feels like begging is because most people negotiate from a position of ignorance. They don’t know the market. They don’t know what others with their exact profile are getting paid. So they’re guessing. And guessing feels vulnerable. Vulnerability feels like begging.
Data kills that feeling. When you know that 6 YoE Java engineers at GCC in Bangalore are closing at ₹22-26L it doesn’t feel like begging to ask for ₹24L. It feels like correcting a pricing error.
That’s all negotiation is. A pricing error. And you’re the one with the data to fix it.
