Salary & Negotiation

Negotiating salary in your first job offer (when you're 25 and broke and the recruiter knows it)

A script-by-script playbook for getting a real offer up — anchoring, counter-offers, and what to do when 'this is final'.

10 min read · 1823 words · Published 18 mai 2026

The first offer is almost never the best offer

You've made it through the CV screen, the aptitude test, the assessment centre, the partner interview. The recruiter calls. They tell you you've been offered the role. They tell you the salary. They wait for your answer.

Most candidates accept on the spot. They are exhausted, relieved, broke, and afraid that any pushback will lose them the offer. The recruiter knows this. Every recruiter has seen this play out a thousand times.

You can do better. Not dramatically better — at junior level you are not negotiating from a position of strength. But the median first-job offer at most large African employers has 5-15% of room above the initial number, and the candidates who ask for it usually get most of it. Across a 30-year career, the difference compounds: an extra 10% on year one, anchoring every subsequent raise, is hundreds of thousands of dollars of lifetime earnings.

This guide is for the offer that just landed. Read it before you reply.

Why first offers come in low

The recruiter is not trying to cheat you. They are following two structural pressures.

First, the internal salary band. Every formal-sector employer has bands by role and grade. The recruiter is given a range — say, UGX 5M-7M for a graduate trainee — and asked to come in at the lower end. They are measured on cost per hire. Their bonus depends on staying inside the budget.

Second, the anchoring effect. The number the recruiter names first becomes the reference point for every subsequent number. If they open at UGX 5M, you are mentally negotiating against UGX 5M. If they had opened at UGX 6M, you would mentally negotiate against UGX 6M. The opening number costs nothing to lower.

This means the first offer is structurally below the band's midpoint. There is room. The question is how to get to it without losing the offer.

The anchoring trap (and the African-market exception)

Standard negotiation advice says: never name the first number. Make the recruiter open. The reason is that whoever opens first sets the anchor, and the second person's counter is usually 10-15% off the anchor — meaning the opener wins.

This is true in most contexts. But in many African markets — particularly Nigeria, Kenya, and South Africa — the recruiter will ask you for your "salary expectations" early in the process, often during the first phone screen. Refusing to answer at all loses you the role at this stage. Recruiters interpret refusal as immaturity or evasiveness.

The compromise: name a range, not a single number. The bottom of the range should be 10-15% above the typical band's mid-point for the role and market. The top should be ~25% above. This frames you as informed without anchoring against yourself.

Sample script (for a graduate trainee at a Ugandan bank):

> "Based on the market data I've seen for graduate trainees in this sector — Stanbic, Centenary, dfcu — I'd be looking at a range of UGX 4.5M to 5.5M monthly base, with the specifics depending on the full benefits package. I'm flexible if the rest of the package is strong."

This says: I have done my research. I know the market. I am not desperate. I am open to a conversation. The recruiter now has to anchor against your range, not against their lowest number.

The respectful counter that works 80% of the time

The offer arrives. Maybe they came in at UGX 4.8M. You wanted at least UGX 5.2M. Here's the counter, with three components — gratitude, anchor, justification, then a clear ask.

Sample script (over the phone):

> "Thank you so much for the offer — I'm genuinely excited about [specific thing about the role or team that came up in the interview]. I've thought it through carefully, and based on the depth of the responsibilities you described and the market data I've seen, I'd like to ask whether there's room to bring the base up to UGX 5.2M. If that works, I'd accept the offer today. Either way, I'm grateful for the opportunity."

Three things this script does:

1. Gratitude before ask. It signals that you're not adversarial. The recruiter does not feel personally pushed back against. 2. Specific number, not a vague "more". A concrete number is much harder to ignore than "could you go higher?". 3. Conditional acceptance. "If that works, I'd accept today" gives the recruiter a clean win they can take back to their manager. "Bring the base to X and we close the deal" is a much easier internal sell than "the candidate wants more".

In my experience working with graduates at Ugandan, Kenyan, and Nigerian employers, this script gets the requested number — or something close to it — about 80% of the time at junior level. The 20% where it doesn't, it usually gets a partial movement (UGX 5M instead of 5.2M) plus a non-monetary concession.

What to do when the recruiter says "this is final"

It usually isn't. Or rather: the base salary often is final, but the rest of the package isn't.

When the recruiter says "this is final", the next move is to switch from monetary to non-monetary negotiation. Things that often have movement even when the base salary doesn't:

  • Signing bonus. A one-time payment to bridge the gap. Easier to approve than a base raise because it doesn't compound into pension contributions and future raises.
  • Start date. Pushing the start date earlier (or later) can be worth real money — especially if you have student loans accruing or a current contract ending.
  • Annual leave. An extra week of leave per year is worth ~2% of salary. Easier to approve than a 2% base raise because it doesn't show up in HR's salary-band reporting.
  • Training budget. A guaranteed annual learning and development allowance (often $500-2000 even at junior level) compounds into your career capital.
  • Remote / hybrid days. Extra remote days reduce your transport costs in real money. In Kampala or Lagos, two extra remote days per week is worth UGX 200K-400K monthly.
  • Title. "Senior Analyst" instead of "Analyst" can be approved at the recruiter's discretion in many large employers. Title compounds: it sets the floor for your next role.
  • Performance review timing. Asking for a 6-month review instead of the standard 12-month review accelerates your first raise.
  • Equity / stock options. Mostly relevant at startups, but increasingly relevant at FinTechs and tech-adjacent firms. Worth asking about even if the answer is no.

Sample script (after "this is final"):

> "I understand the base is fixed. Could we look at the full package? I'd be open to staying at this base if there's flexibility on [signing bonus / training budget / remote days / title]. What's possible there?"

The recruiter usually has more authority over these line items than over the base. They want to close the deal too.

Three things never to negotiate at first-job level

1. Pension contributions. These are usually statutory or set firm-wide. Negotiating them flags you as inexperienced and irritates the recruiter. 2. Insurance / medical cover. Same — usually firm-wide. Don't ask. 3. Probation period. Don't try to remove it or shorten it. Probation protects both sides; asking to remove it signals you're worried about your performance.

A worked example: graduate offer at a Kampala bank

Before:

  • Recruiter screens: "What's your salary expectation?"
  • Candidate: "I'm flexible — whatever you offer."
  • Final offer: UGX 4.5M base, no signing bonus, 21 days leave, 12-month review.
  • Candidate accepts on the spot.
  • Total package: ~UGX 54M annual.

After (same candidate, with this guide's approach):

  • Recruiter screens: "What's your salary expectation?"
  • Candidate: "Based on the market for graduate trainees in this sector — Stanbic, Centenary — I'd be looking at UGX 5M-6M. I'm flexible on the specifics if the rest of the package is strong."
  • Final offer: UGX 4.8M base.
  • Candidate counters: "Thanks so much — I'm excited about [specific team thing]. Is there room to bring the base to UGX 5.2M? If so, I'd accept today."
  • Recruiter checks with manager: comes back at UGX 5.0M plus a UGX 1M signing bonus, 25 days leave (up from 21), and a 6-month review (instead of 12-month).
  • Total first-year package: ~UGX 64M, plus the 6-month review accelerating the first raise by six months.

The difference: ~UGX 10M in year one, plus a structural advantage that compounds for the rest of their career at the firm. That is roughly 30 minutes of preparation and 5 minutes of conversation.

What to do when you're 25 and broke and the recruiter knows it

The hardest case is the candidate who genuinely needs the job. Rent is due. School fees are looming. The thought of losing the offer over a number is terrifying.

Three things help.

First, separate "needing the job" from "showing you need the job". The recruiter cannot know your financial situation unless you tell them. They will assume you're in a typical-graduate position. Don't volunteer details that anchor against you.

Second, internalise that the counter does not lose you the offer. I have personally watched a hundred junior-level negotiations. The number of times a counter has caused the offer to be withdrawn is approximately zero. Recruiters expect the counter. They are mentally prepared for it. The candidates who don't counter are not seen as agreeable — they are seen as inexperienced.

Third, if you really cannot risk it, ask for one specific thing instead of money. "Would there be room for an extra week of annual leave?" is a low-stakes ask that almost always lands and shows confidence without putting the offer at any real risk.

Three things to do before you reply to the offer

1. Find the band. Ask three people who work at the firm or similar firms what graduates in this role earn. Or use the salary benchmarks on the country page for [Uganda](/), [Kenya](/), [Nigeria](/), [South Africa](/), [Ghana](/) — these are anchored to real market data. 2. Decide your minimum and your target. Minimum is the floor below which you'd walk away (you should know this number exactly). Target is what you'd ideally land. The counter goes in 5-10% above target. 3. If you'd value a second opinion before sending the counter, talk to the [AI Career Coach](/ai-tools/career-coaching/). It can run the negotiation script with you and surface points you haven't considered.

The first job is the one that anchors the rest. Five minutes of preparation now is worth thousands of dollars over a 30-year career. The recruiter knows it. You should know it too.

This is the last guide in the launch series. More to follow on remote work, career pivots, LinkedIn for professionals, and graduate trainee programmes by country. Subscribe to [MJC Insider](/insider/) to get them as they ship.

About the author

Andrew Hyeroba
Organisational Psychologist · Management Consultant · Founder, My Job Concierge

Organisational psychologist and management consultant with 27+ years across leadership development, HR, OD, and change management — public, private, and not-for-profit, in 22+ countries across four continents. Founder of My Job Concierge.

Related career guides

The honest interview-prep playbook for Big 4 graduate programmes in Africa (KPM…
9 min · Andrew Hyeroba
MJC
ECHO
Your MJC Assistant

I'm ECHO, your MJC career assistant. I can help you find jobs, explore career tools, and connect with opportunities across Africa.

How was your experience with ECHO?