How to negotiate a software engineering internship offer

Most students don't negotiate their internship offers. The reasoning sounds reasonable: "It's just an internship, I'm lucky to have any offer, I don't want to seem greedy." Then they discover their friend at the same company makes 20% more for the same role. Negotiation is normal, expected, and almost never goes badly when done politely. Here's the actual playbook.

Yes, you can negotiate intern offers

The single biggest myth: "Internships have fixed pay, take it or leave it." This is true for some companies (notably Amazon for some roles, and very small startups), but at most large and mid-size tech companies, including FAANG and well-funded startups, there is real flexibility on intern compensation. Recruiters have negotiation budgets specifically for top candidates.

The math works like this: a company that's already invested 20 hours of senior time interviewing you and decided you're worth hiring is not going to torch that investment over a $2,000 negotiation request. The cost of losing you (re-running the loop with someone else, possibly settling for a worse candidate) is far higher than the cost of meeting a reasonable counter.

Translation: you have more leverage than you think. Use it politely.

Will negotiating get my offer rescinded?

Almost never. The narrative of "they rescinded my offer because I asked for more" is overwhelmingly mythology. The cases where this actually happens are nearly always:

Polite, evidence-based negotiation does not lose offers at reputable companies. The fear is much larger than the actual risk.

What's actually negotiable

The main levers in roughly the order of negotiability:

  1. Hourly / monthly rate. The biggest dollar item. Usually has a defined band, and recruiters can move you within it.
  2. Signing bonus. Often easier to move than base because it doesn't affect long-term comp bands. A common compromise when base can't budge.
  3. Housing stipend / relocation. Less common but real, especially if you're moving for the role. Some companies have a fixed program; others can custom-build.
  4. Return-offer bonus. Some companies offer a bonus if you accept a full-time role for after graduation. Sometimes negotiable or upgradable.
  5. Start date / end date. Worth negotiating if your school's term doesn't match the company's standard intern window. Often easier than money.
  6. Location. If the role can be done in your preferred city (or remotely), this is sometimes negotiable. Less reliable.
  7. Team placement. Some companies (Stripe, Anthropic) let interns express team preferences. Usually best done before the offer, but worth asking.

What's not negotiable: equity (interns rarely get any), title, the role itself.

The two real sources of leverage

You have only two sources of negotiation leverage. Everything else, your GPA, your projects, your enthusiasm, is supporting evidence, not leverage.

1. A competing offer

If another company has offered you the same kind of role, you have direct leverage. Recruiters care about market rate and they care about losing you to a competitor. A competing offer at a peer company moves things faster than any other lever.

You don't need a "better" competing offer, even a roughly equivalent one is leverage. "I have an offer from [Company B] for $X. I'd prefer to come to [Company A] but the gap is significant, is there flexibility on the package?"

2. Documented market rate higher than your offer

Even without a competing offer, public salary data is real evidence. Sources:

"I've seen levels.fyi data showing the typical SWE intern at [Company] makes $X. The offer of $Y is below that band. Is there room?" This is polite, factual, and hard to refuse without explanation.

What's NOT leverage:

These can be mentioned politely but they don't move recruiters, they're not what determines pay.

The actual negotiation script

The setup: you've received an offer letter. The recruiter says "let me know if you have any questions." Most students reply "thank you so much, I'd love to accept!" Wrong move.

The right move:

Step 1: Express enthusiasm and buy time

Within 24 hours of receiving the offer, reply with something like:

Hi [Recruiter Name],

Thank you so much for the offer, I'm genuinely excited about the [Team/Project] and the chance to learn from the team this summer. Could I have a few days to review the details with my family and respond? I want to give it the consideration it deserves.

Thanks!

This buys you time without committing. "Family" is a useful frame because it sounds reasonable and isn't lying, most students do talk to family. You're not yet negotiating; you're collecting your thoughts.

Step 2: Gather your data

While the offer sits, do three things:

Now you know: what's the market saying, what's your alternative, and what's your floor. That's everything you need.

Step 3: Make the ask

The script that works:

Hi [Recruiter Name],

Thanks for your patience. I'm really excited about [specific thing about role/team] and want to make this work.

Looking at the package and comparing to publicly-reported data on levels.fyi for similar SWE intern roles at [Company], the offer comes in a bit below typical, closer to $X is what I'm seeing for this role. [If you have a competing offer:] I also have an offer from [Company B] at $Y, which is one factor I'm considering.

Is there flexibility on the base rate? I'd be most excited about coming to [Company] if we can land somewhere in the [target range].

Happy to chat live if it's easier.

Notes on what makes this work:

Step 4: The recruiter responds

Three likely outcomes:

  1. "Yes, we can do that." Take it. Don't keep pushing, you got what you asked for.
  2. "We can do part of that." Common. Maybe they bump base by half the gap, or add a signing bonus. Now you decide if it's enough. Often it is.
  3. "This is the best we can do." Sometimes legit, sometimes a soft test. If you have leverage, you can push once more politely. If they confirm it's final, you decide: accept or walk.

Almost no scenario where you "ruin" things. You either get more or you don't, and the offer remains on the table.

Get the experience that justifies a higher offer

InternQuest's missions are concrete shipped fixes you can talk about in interviews and in offer conversations. "I've completed 30 missions across security and backend" is real preparation that makes the comp conversation easier. Free.

Build experience →

Working with multiple offers

If you have or might have multiple offers, the playbook gets simpler, and the leverage is much stronger.

Timing offers to overlap

Most companies give you 1-3 weeks to respond to an offer. Use that window to accelerate other in-progress applications.

Email those companies:

Hi [Recruiter],

Quick update, I've received another offer with a deadline of [Date]. I'm still very interested in [Company] and your team, and I'd love to give your loop a fair shot before deciding. Is there any way to expedite the timeline?

Most recruiters can speed up. They'd rather rush their interview loop than lose you to a competitor.

Once you have two offers

Be honest. Tell each recruiter (separately) the broad shape of the other:

"I have an offer from [Company B] for [package]. I'd prefer to come to you, but the gap is meaningful. Can you match or come close?"

This isn't sleazy, it's exactly how the market works. Recruiters expect this. They have approval limits specifically for matching competitor offers.

What you don't do: lie about offers

Don't fabricate offers you don't have. Recruiters sometimes ask for the offer letter or contact details to verify. If you lied, you lose the offer and damage your reputation. The downside is much bigger than the upside.

Negotiating without a competing offer

Most students don't have multiple offers. You can still negotiate.

The script becomes:

Thank you for the offer, really excited. Looking at publicly-reported data for SWE interns at [Company] on levels.fyi, the typical range looks closer to $X. Is there flexibility to bring the base in line with that?

Less leverage, but real leverage. The data is doing the work. Expect a smaller bump than with a competing offer, maybe 5-15% rather than 20-30%, but it's still real money for an email that took 10 minutes to write.

What to do if they say no

Sometimes the recruiter says "this is our best." Now what?

  1. Pivot to other levers. If base is locked, try signing bonus or housing stipend. "I understand on the base. Is there any flexibility on signing or relocation?"
  2. Ask for a written explanation. "Just so I can understand, is the limit a band, a budget cycle, or company-wide policy?" Sometimes you find out the constraint is solvable next quarter.
  3. Decide. If the answer is final, you accept the original offer or you walk. Don't sour the relationship by negotiating after the recruiter said no.

Walking away from an offer is a real option but rarely the right one. Internship offers tend to compound, landing one good one makes the next one easier. Walking away from your only offer to "stand on principle" usually backfires.

Don'ts

Don't make ultimatums

"If you can't match $X, I'll have to decline" feels strong. It's actually weak, it forces the recruiter into a corner where the easiest exit is to wish you luck. Replace with: "I'd really love to make this work; is there any way to get closer to $X?"

Don't negotiate every line

Pick 1-2 things to push on. Negotiating everything (base, signing, housing, start date, equity, end date) makes you look insatiable and slows the recruiter down. Focus.

Don't keep negotiating after agreement

If you ask for $X and they agree to $X, accept. Don't come back the next day asking for $X+5K. You torch the relationship and signal bad faith.

Don't negotiate via formal email only

If the recruiter offers a phone call, take it. Voice gets to a deal faster than email. Email is good for the initial framing message; phone is good for back-and-forth.

Don't share your past salary

If asked what you currently make, you can decline. "I'd rather focus on what's competitive for this role" is fine. In some US states it's illegal for them to ask. Don't anchor your future negotiation to what you happened to make before.

Don't let imposter syndrome silence you

The voice that says "I shouldn't ask, I'm lucky to be here" is the voice that costs you $5,000 over a summer. Push past it. The recruiter is a professional doing their job, your ask is a normal part of theirs.

How much should you actually ask for?

Reasonable targets:

Ask for slightly more than your real target, recruiters often meet you partway, so you want headroom. If you want $X, ask for $X+5-10K and let them negotiate down.

One last reframe

Negotiation isn't combat. It's collaboration. The recruiter wants you to accept; you want to accept; the question is on what terms. Most negotiations end in 1-3 polite emails and both parties feel fine afterward.

The version of you who doesn't negotiate isn't more virtuous than the one who does. They're just leaving money on a table that the company already had budgeted for negotiation. Take the money.

And yes, this works for full-time offers later too. The intern negotiation is practice for the much bigger conversations to come.

Land the offer that's worth negotiating

InternQuest's missions are intern-grade real-world tasks. Completing tracks gives you concrete project material, the kind of work that helps you stand out enough that recruiters want to negotiate to keep you. Free.

Build the portfolio →