Skip to main content

Guide · early-career

How to Negotiate a CS Internship Offer

Most interns don't negotiate because they're afraid of losing the offer. They almost never do. A polite, data-backed counter on either pay, housing, or start date lands a 10-30% improvement about half the time — and never costs the offer at a serious tech company.

By Alex Chen, Founder, InterviewChamp.AI · Last updated

How do you negotiate a CS internship offer?

Wait 24-48 hours after the verbal offer before responding. Pull comparable comp data from levels.fyi and a school-specific source. Identify the one lever the company is weakest on (pay, housing, sign-on, start date). Send a single polite counter that names a specific dollar figure with the data behind it. Expect a partial yes about half the time and a no with a small concession the other half.

First: take 48 hours

The fastest mistake interns make is accepting on the call. Recruiters push for 24-48 hour answers because exploding offers convert better. Almost every offer holds beyond that deadline if you ask politely.

Reply with:

Thank you so much — I'm thrilled and want to give this offer the consideration it deserves. Could I have until [a date 5-7 days out] to confirm?

Most recruiters say yes. That window is what gives you room to research and compose a thoughtful counter.

Pull comp data — three sources

You can't negotiate without an anchor. Three places to look:

  1. levels.fyi — best single source for internship comp at large tech companies. Filter by company, role, location. Look at median and 75th percentile, not top outliers.
  2. Your school's career services or CS Slack — internal anchor for what last year's class actually got. Ask one upperclassman who interned there.
  3. The BLS occupational outlook for software developers — general wage benchmarks by metro area, useful for smaller companies without levels.fyi data.

Triangulate to one number you can defend. "Levels.fyi shows the median for this company and location is $X" is a much stronger anchor than "I think I should be paid more."

Pick one lever, not three

Companies have flex on several axes — base pay, housing stipend, sign-on bonus, start/end date, relocation, equipment budget. Asking for all five at once gets you nothing. Pick the one with the biggest gap to peer benchmarks.

Common winning levers:

  • Housing stipend — easiest to win at companies that don't currently offer it
  • Sign-on bonus — easiest to win when offers trail peers by a clear margin
  • Hourly pay — hardest, most negotiable when comp transparency data is on your side
  • Start date — zero-cost; useful if you have finals or another commitment

With competing offers, the lever becomes "match Company B's housing stipend" — much more likely to succeed than an unanchored ask.

The actual script

Send via email, not on a call. Email gives the recruiter time to escalate internally without being put on the spot, which makes a yes more likely.

Hi [Recruiter] — thank you again for the offer. Based on data from levels.fyi and conversations with [peers / school career office], typical [pay / housing] for this role and location is around $X. Would there be any flexibility to revisit the [specific component] to close that gap? Either way I'm grateful, and I'll have my decision by [date].

Under 150 words. Specific, polite, anchored, time-bounded. Per the Harvard Business Review research on salary negotiation, candidates who frame the ask around external market data succeed at roughly twice the rate of those who frame it personally.

What to expect back

Three common responses:

  1. Partial yes. "We can do $X+halfway." Take it — partial wins are normal.
  2. No, with a small concession. "Pay is fixed, but we can add a $1500 sign-on." Take it.
  3. Hard no. "This is our standard offer." Polite acceptance; the offer is intact.

What almost never happens at any serious tech company: the offer is rescinded for negotiating. This fear is the single biggest reason interns don't negotiate, and it's almost entirely imagined. The downside of asking is a five-minute awkward email. The upside is one to three thousand dollars and a habit you'll use for every offer in your career.


About the author: Alex Chen is the founder of InterviewChamp.AI and writes about the modern tech interview from the inside — what changed, what works for new grads, and where the old playbook fails.

Frequently asked questions

Can you actually negotiate an internship offer?
Yes — at almost every tech company above a few hundred employees, internship offers have meaningful flexibility on hourly pay, housing stipend, sign-on bonus, or start/end dates. Smaller startups have less room. The biggest single risk of negotiating is awkwardness, not offer revocation.
What should I negotiate first — pay or housing?
Whichever the company is weaker on relative to peers. Pull comp data from levels.fyi for the role, location, and year. If pay is at the top end but housing is missing, ask for housing. If housing is included but pay trails peers by 15%, ask for pay. One ask at a time lands better than three.
What's the right script for a counter on an internship offer?
'Thank you so much for the offer — I'm really excited to join. I noticed the [pay/housing/etc.] is at $X. Based on [specific peer data], a typical offer for this role and location lands at $Y. Would there be any flexibility to close that gap?' Specific, polite, anchored in data.
Will negotiating make the company rescind the offer?
At any serious tech company, no. Rescissions happen for misrepresentation on the résumé, failed background checks, or rude behavior — not for polite, single-round negotiation. The rescission risk people fear is overwhelmingly imagined; the actual cost is the awkwardness of the email.