A significant majority of Indian software engineers do not negotiate their job offers. This is one of the most costly career mistakes you can make: at most Indian product companies and global tech companies, the first offer is 5-20% below the maximum the recruiter is authorised to offer. Not negotiating means accepting less pay for the same work, and because future offers typically use your current CTC as the anchor, the gap compounds over an entire career. This guide gives you the exact words, scripts, and tactics that work in Indian tech salary negotiations.
Why You Should Always Negotiate in India
The data is clear: negotiation works. In a survey of Indian tech professionals, 78% who negotiated received a higher offer, and the average increase was Rs 2-4 LPA. Only 18% of respondents said they negotiated. The majority of Indian engineers accept the first offer because they fear: (1) the offer will be rescinded, (2) the recruiter will think less of them, (3) they do not know how to ask. Addressing each fear. Fear 1 (offer rescinded): offers are essentially never rescinded for a polite, professional counter-offer. In 15+ years of Indian tech recruiting, this is vanishingly rare. What triggers offer withdrawal: being dishonest about competing offers, making extreme demands, or behaving rudely. A well-articulated counter-offer signals confidence and self-awareness, which recruiters view positively. Fear 2 (recruiter opinion): professional recruiters expect negotiation. It is part of their job to negotiate. A candidate who accepts the first offer without any pushback is unusual enough to prompt the recruiter to wonder if the candidate has other options or is fully engaged. Fear 3 (do not know how): this is the solvable one, and the rest of this guide solves it. The right framing: you are not asking for a favour. You are providing the recruiter with additional information (your market value, your alternative options) that allows them to make a better offer. Negotiation is a professional exchange, not a confrontation.
How to Negotiate: The Exact Script
The structure of every effective salary negotiation is the same: enthusiasm first, counter with evidence second, specific number third. Never negotiate during the interview itself. Wait for the written offer before beginning. Step 1: Receive the offer, express genuine enthusiasm. When the recruiter calls with the verbal offer, say: 'I am really excited about this role and the team, thank you so much for the offer.' Do not accept or negotiate in the verbal call. Ask for the offer in writing and say you will get back to them within 2-3 days. Step 2: Research the market range. Before calling back, confirm the market range for your role level at that company using available data (Glassdoor, AmbitionBox, levels.fyi India section, this blog's salary guides, trusted peers who have worked at that company). Identify the gap between the offer and the market rate. Step 3: The counter-offer call. Call the recruiter (not email: phone is warmer and allows real dialogue). Script: 'Thank you again for the offer, I am genuinely excited about this opportunity. Based on my research on market compensation for this role level, and given my specific experience in [relevant area], I was hoping we could bring the offer to [specific number that is 10-20% above the offer]. Is there flexibility to get there?' Key elements of this script: specific number (not 'can you do better', which invites a minimal move). 'Based on my research' (anchors to market data, not personal need). Highlights specific relevant experience (makes the ask feel earned). Warm, collaborative tone. Step 4: Silence. After you state your counter, stop talking. The recruiter will respond. Common responses and how to handle them: 'Let me check with the hiring manager and come back to you' (positive: they are checking, follow up in 24-48 hours if no response). 'This is our best and final offer' (counter: 'I understand. Is there any flexibility on the joining bonus or the RSU grant to help bridge the gap?'). 'We can do Rs X LPA' (partial movement: 'Thank you, that is helpful. Is there any further flexibility to get to Rs Y?').
What Besides Base Salary to Negotiate in India
Most Indian engineers negotiate only base salary. This is a mistake: several other components are often more flexible and can add significant value. Joining bonus (sign-on bonus): the most commonly overlooked negotiable component. Product companies (Flipkart, Razorpay, PhonePe), global tech companies (Google, Amazon, Atlassian), and investment banks (Goldman Sachs, JPMorgan) all routinely offer joining bonuses of 5-20% of annual CTC to close compensation gaps without raising the recurring base salary cost. Ask: 'If there is no flexibility on base, could we add a joining bonus of Rs X to bridge the difference from my current CTC?' RSU or ESOP grant: at companies where equity is a significant component (Flipkart, CRED, Atlassian), negotiating for a larger or faster-vesting equity grant can be worth more than a base salary increase. Ask: 'Could we increase the RSU grant to make up for the difference in base?' Title: a higher job title (SWE 2 vs SWE 1, Senior vs Mid) affects your starting salary, your bonus multiplier, your promotion timeline, and every future offer where your current title anchors the conversation. Ask: 'Given my experience level, is there flexibility on the level the role is being filled at?' Remote work: 1-2 extra days of WFH per week has a real economic value (commute cost, time savings, ability to live in a lower-cost city). If the company allows some WFH, this is a legitimate ask. Start date: more time to complete projects at your current employer, take a break, or relocate is valuable and has zero cost to the company. Almost always granted if asked professionally.
Once you have the offer, you need to ace the negotiation conversation. Use HireStepX to practise the salary negotiation discussion with AI coaching so you can advocate confidently for your market value.
Practice freeCompeting Offers: The Most Powerful Negotiation Tool
The single most effective salary negotiation leverage is a competing offer from another company. If you have one (and you should always be running parallel interview processes), use it. How to use a competing offer ethically: only disclose a competing offer you actually have (never fabricate one: it creates a trust problem that will follow you if discovered). The script: 'I want to be transparent with you: I have an offer from [Company B] at Rs X LPA total compensation, and I genuinely prefer [Company A] because of [specific genuine reason: the team, the product, the mission]. Is there any way to match or come close to that offer?' Important: state clearly that you prefer their company and why. A competing offer presented without preference signal feels transactional and can backfire ('if money is your only criteria, maybe Company B is the right fit'). If the preference is genuine (as it often is), make that clear. What competing offers do not need to be: they do not need to be from a similar-tier company. A competing offer from a mid-tier company can still move a FAANG India offer. The competing offer signals that the market values you at that level. It is information. Manage parallel timelines: if you receive an offer from Company A but are in the middle of interviews at Company B (your preferred choice), ask Company A for an extension: 'I am very interested in this offer. I have another process finalising in the next 2 weeks. Could you give me until [specific date]?' Most companies grant 1-2 week extensions for candidates who are engaged and communicative.