Tech Interview Preparation Module 10 – After the interview: offers and decisions
Negotiating a job offer: what to ask and when
Decide what to negotiate and when, prepare a target, a walk-away point and your alternative to a deal, and make a reasoned counter-offer in writing.
What you will learn
- Decide whether, when and what to negotiate in an offer
- Prepare a target, a walk-away point and your best alternative before any number is said
- Write a reasoned counter-offer tied to your research and your level
- Negotiate a deadline, a joining date or a notice buyout as well as pay
Before you start
What you’ll learn · Before you start
What you will learn
- Decide whether, when and what to negotiate in an offer
- Prepare a target, a walk-away point and your best alternative before any number is said
- Write a reasoned counter-offer tied to your research and your level
- Negotiate a deadline, a joining date or a notice buyout as well as pay
Before you start
On this page
In three experiments, whichever side of a negotiation made the first offer got the better result, and first offers predicted where the price ended; when the other side thought about its own target, or about the first side’s alternatives or lowest acceptable price, the first offer lost its pull (Galinsky and Mussweiler). An offer you receive is a first offer, so decide your numbers before you hear theirs.
Negotiating honestly means every number you give is true and every reason can be checked. This lesson covers what can move in an offer, the three numbers to prepare and how to counter in writing, deadlines and notice periods included.
Most of an offer can move, so ask what can
An offer is several things at once: fixed pay, the level, a joining bonus, a stock grant, the joining date, a buyout of your notice and the days you work remotely. They do not all move. A campus package is often one figure for the whole batch, so ask what can change instead of pressing on the number; an offer made to you alone moves most on fixed pay and level, because pay bands follow levels. Answer three questions about your own offer:
Answer the questions above: the table then marks what fits your case and says why the rest does not.
| Ask about | One package for a batch | An experienced hire | Pays after year one | A long notice period |
|---|---|---|---|---|
| Fixed pay Rests on: your research and the band for the level | Poor often set once for the whole batch | Good moves with research and level | Good every later raise starts from it | Mixed does not shorten your notice |
| Level Rests on: the scope your evidence shows | Poor set by the role the drive hires for | Good the largest lever: pay bands follow levels | Good sets your band for years | Mixed does not shorten your notice |
| Joining bonus Rests on: a gap in year one, paid once | Mixed sometimes possible, so ask | Good easy to grant, because it is paid once | Poor paid once, often with a clawback | Good can pay for a buyout you would owe |
| Stock grant Rests on: the employer's grant policy | Mixed rarely changed for new graduates | Mixed only where the employer grants shares | Good vests over the years you stay | Mixed does not shorten your notice |
| Joining date Rests on: your notice period | Good can often move a little | Good costs the employer little | Mixed a change made once | Good lets you serve the notice in full |
| Notice buyout Rests on: the days your contract makes you serve | Poor students have no notice to buy out | Good the new employer may pay it | Poor a cost paid once | Good brings the joining date forward |
| Remote days Rests on: the team's policy | Mixed follows the team's policy | Mixed follows the team's policy | Good lasts as long as the policy does | Mixed does not shorten your notice |
How the answers decide
- “Is this a campus offer with one package for the whole batch?” Yes, a campus package: rules out Fixed pay and Level and adds a caveat to Stock grant and Notice buyout. A batch package rarely moves on pay or level. Ask what can, such as the joining date or the location, instead of pressing on the number.
- “Is this a campus offer with one package for the whole batch?” No, an offer made to me alone: On an offer made to you alone, fixed pay and level move most, because the band follows the level and your evidence decides where you sit in it.
- “Is your notice period longer than the joining date they want allows?” Yes, my notice runs past their date: adds a caveat to Fixed pay. Settle the joining date or a buyout before pay. An offer withdrawn because you cannot join on time pays nothing.
- “Do you hold another written offer, or a job you would happily stay in?” No alternative yet: adds a caveat to Fixed pay and Level. Without an alternative, ask on research and evidence alone, never on leverage you do not have, and accept a firm no politely.
- “Do you hold another written offer, or a job you would happily stay in?” Yes, a real alternative: adds a caveat to Joining bonus. With a real alternative, compare what each part pays after year one. Fixed pay and level outlast a bonus that is paid once.
In short: on a campus package, ask about the joining date or the location; on an offer made to you alone, ask about fixed pay and level first, a joining bonus to close a gap in the first year, and a later date or a buyout when your notice is long.
Three numbers before the call: target, walk-away and best alternative
Your best alternative (BATNA): Your best alternative to a negotiated agreement: what you will do if a negotiation ends without a deal, such as keeping your job or taking another offer. It sets the point below which you walk away. is what you will do if this negotiation ends without a deal: keep your current job, take another offer or keep searching. Harvard’s Program on Negotiation says it decides whether to accept a proposal and when to walk away. Your walk-away point: The least you will accept, set before the talks from your best alternative and what the move would cost you. An offer below it is worse than not reaching a deal. is that alternative plus what moving costs you, and your target is what your research supports for the level.
Inventing a competing offer
An alternative you cannot show is a claim the employer can test, and a false one ends the trust the rest of the conversation needs. Name a competing offer only when you hold it in writing, and say what you would do without it.
For research, use published ranges where a law requires them: the EU’s pay transparency directive gives applicants a right to know the initial pay or its range, in the job posting or before the interview, California requires pay scales in the postings of employers with 15 or more employees, and Google includes ranges where local law requires them. Salary-sharing sites are estimates people report about themselves. Write the three numbers down before the call, because a number heard first pulls on what follows, the effect called anchoring: The pull a first number has on a negotiation: later offers tend to stay near it, so the side that names a number first often does better unless the other side holds its own target in mind.. Here are Sana’s, for an SDE-2 offer; press Edit and put in your own:
"""Sana's three numbers for an SDE-2 offer, set before the call, and three first offers tested against them."""
CURRENT = 22_00_000 # her fixed pay a year now (invented)
RAISE = 0.08 # the raise her manager has confirmed for the next review
MOVING_COST = 1_00_000 # what moving costs her: a notice buyout she would pay and a riskier first year
BAND = (26_00_000, 34_00_000) # fixed pay for the level, as the recruiter wrote it
TARGET = 31_00_000 # in the upper half of the band: she has led work at this level for a year
def inr(amount: float) -> str:
"""Rupees with Indian digit grouping: 24,76,000."""
digits = str(round(amount))
head, tail = digits[:-3], digits[-3:]
groups = []
while len(head) > 2:
groups.insert(0, head[-2:])
head = head[:-2]
return ",".join(([head] if head else []) + groups + [tail])
best_alternative = CURRENT * (1 + RAISE) # staying where she is
walk_away = best_alternative + MOVING_COST
counter = min(TARGET + 1_00_000, BAND[1]) # a little above the target, inside the band
print(f"Best alternative: stay, {inr(best_alternative)} after the confirmed raise")
print(f"Walk-away point: {inr(walk_away)} (the alternative plus {inr(MOVING_COST)} to move)")
print(f"Target: {inr(TARGET)} (band {inr(BAND[0])} to {inr(BAND[1])})")
for offer in (23_50_000, 27_50_000, 33_00_000):
if offer < walk_away:
reply = "below the walk-away: decline this number, ask what else can move"
elif offer < TARGET:
reply = f"between the two: counter at {inr(counter)}, with the reasons"
else:
reply = "at or above the target: accept the pay, settle the other terms"
print(f"Offer {inr(offer)}: {reply}") Output
Best alternative: stay, 23,76,000 after the confirmed raise Walk-away point: 24,76,000 (the alternative plus 1,00,000 to move) Target: 31,00,000 (band 26,00,000 to 34,00,000) Offer 23,50,000: below the walk-away: decline this number, ask what else can move Offer 27,50,000: between the two: counter at 32,00,000, with the reasons Offer 33,00,000: at or above the target: accept the pay, settle the other terms
Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 zone.py
Runs on this device, in your browser. The first run downloads Python (about 13.5 MB), which is kept for the next runs.
Your run, in this browser
Her walk-away point is 24,76,000 rupees and her target 31,00,000. An offer of 27,50,000 falls between them, so she counters at 32,00,000 with her reasons; one below 24,76,000 she declines as a number while asking what else can move.
Key idea
Set your best alternative, your walk-away point and your target before the call, so that the first number you hear has nothing to pull on.
Checkpoint
Check: What can move in an offer · Target, walk-away and best alternative
Answer the expectations question, then counter in writing
Asked early what you expect, give your researched range and what it rests on, as the recruiter call lesson sets out. In the EU an employer may not ask about your pay history; in California it may not seek it, though it may ask what you expect. Once the offer comes, keep one order: thank them, get the whole offer in writing, ask for time until a specific date, counter with one reasoned number, then accept or decline in writing:
The drawing shows the whole scene; its 7 steps are listed below.
Every step as text
- The offer call. The recruiter calls with an offer of 27,50,000 rupees of fixed pay. Thank them, say you are keen on the role, and talk about numbers only once you have the whole offer in writing.
- Ask for the details. You ask for the offer letter and every document it refers to, such as the bonus and relocation policies. Your counter has to answer the whole offer, not one line of it.
- The written offer. The letter arrives with its parts and its conditions. Check each against your target, your walk-away point and your best alternative before you reply.
- Ask for time. You ask for a reply date three working days away and say why. A specific date is easy to agree to; an open "let me think" is not.
- The counter. You counter at 32,00,000, inside the band the recruiter wrote, and give the reasons in two sentences, the band and the work you have led at this level. You also name one other part that would help.
- A revised offer. The recruiter comes back at 30,00,000 of fixed pay with a joining bonus. Compare it with your three numbers again; it is above your walk-away point and close to your target.
- Accept in writing. You accept by email and restate the numbers, the joining date and any condition agreed on a call, so that both sides hold the same terms.
A reasoned counter is short:
“Thank you for the offer for the SDE-2 role; I am keen to join. The band you shared for this level is 26,00,000 to 34,00,000, and I have led work at this scope for a year, on the payments migration, so I would like to ask for a fixed pay of 32,00,000. If the fixed pay cannot move that far, a joining bonus would close most of the gap in the first year.”
It names one number inside the band, gives two reasons the employer can check and offers one other part, so the reply can be yes, a counter or no without anyone losing face.
Checkpoint
Check: A reasoned counter in writing
Three negotiations that branch: a low offer, a competing offer and a deadline Pro: opens with a Pro, Premium or Ultimate pass
The order above works when an offer is fair; these three cases test it. Each script gives what to say, how the other side may answer and what you do next on each branch.
In this part:
- An offer below the band for your level, branch by branch
- A competing offer you can show
- When the answer is a firm no
- A 48-hour deadline while another loop is still running
1 diagram · about 7 minutes
Opening this part with your pass…
This part opens with any MySmartCoPilot pass.
- Pro pass · 1 week₹79$2.99
- 30 days₹179$5.99
- 1 year₹1,699$45
One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.
Passes can’t be bought right now, so this part can’t be opened at the moment. The free part above stands on its own. If you have a pass, enter your licence key.
It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).
A prep sheet that values each trade over four years, worked with numbers Pro: opens with a Pro, Premium or Ultimate pass
When fixed pay cannot reach your counter, another part of the offer may close the gap, and the parts are not worth the same. This part values four packages of the same first-year budget over four years, so that you know which trade to accept before the call.
In this part:
- Four packages for the same budget, valued over four years
- Sana’s prep sheet, filled in before the call
- What to keep from the two parts
1 runnable example (Python) · about 4 minutes
Opening this part with your pass…Pro part. It opens with the same pass as the part above.
Practise: choose the stronger move
Each question below is a moment from a negotiation. Choose the move, then read why the others lose:
Practice that adapts to you
Practise this lesson
8 questions about 6 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.
Interview questions
Hiring managers and recruiters may ask how you weigh an offer or handle a disagreement about pay:
-
Fresher to mid · Warm-up
Should you negotiate a job offer?
Usually yes, when you have a reason, and always politely. A reasoned question rarely costs an offer, and it can move something, though not always the pay: on a campus package the joining date or the location may be what can change, while an offer made to you alone moves most on fixed pay and level. Prepare three numbers before the call: your best alternative, your walk-away point and your target. Then counter once, in writing, with one number inside the band the employer gave and two reasons it can check. Skip it when the offer already meets your target and you have nothing specific to ask, never invent a competing offer, and after a firm no decide on the role against your walk-away point.
-
Mid to senior
The recruiter shared a pay band for your level, and the offer arrives below the bottom of it. How do you respond?
-
Mid to staff
You hold a written offer from another company that pays more, but you prefer this team. How do you raise it without turning the conversation into an auction?
-
Fresher to mid
The recruiter gives you 48 hours to accept, while another company's final round is next week. What do you do?
Key takeaways
- An offer is several parts; ask what can move, and on a campus package ask about the date or the location rather than the number.
- Write your best alternative, your walk-away point and your target before the call, so no number can anchor you.
- Counter once, in writing, with one number inside the band and reasons the employer can check.
- Never invent a competing offer, and accept or decline in writing.
Terms in this lesson
- anchoring
- The pull a first number has on a negotiation: later offers tend to stay near it, so the side that names a number first often does better unless the other side holds its own target in mind.
- best alternative (BATNA)
- Your best alternative to a negotiated agreement: what you will do if a negotiation ends without a deal, such as keeping your job or taking another offer. It sets the point below which you walk away.
- walk-away point
- The least you will accept, set before the talks from your best alternative and what the move would cost you. An offer below it is worse than not reaching a deal.
References
- First offers as anchors: the role of perspective-taking and negotiator focus (Galinsky and Mussweiler) (Journal of Personality and Social Psychology (American Psychological Association))
- What is BATNA? How to find your best alternative to a negotiated agreement (Program on Negotiation, Harvard Law School)
- Directive (EU) 2023/970 on pay transparency, Article 5 (Publications Office of the European Union)
- California Labor Code section 432.3 (salary history and pay scales) (California Legislative Information)
- California Equal Pay Act and pay transparency law: frequently asked questions (California Labor Commissioner's Office)
- Our hiring process (How we hire): salary ranges in job postings (Google Careers)
Related tools
Report a problem with this lesson
Kept only in this browser. Your Learn progress