Most Kenyans accept the first salary offer they receive. Not because it is a fair offer, not because they researched the market and concluded it was right — but because negotiating feels awkward, risky, and presumptuous. There is a pervasive fear that asking for more will cause the employer to withdraw the offer entirely, leaving you worse off than before you walked in.
That almost never happens. Employers extend offers to candidates they want. Walking away over a politely phrased counteroffer would be irrational, and hiring managers know it. What is far more common is that the company has a salary band for the role, the initial offer lands at the bottom of it, and there is genuine room to move. You just have to ask.
This guide covers the whole negotiation process — how to know your number before you walk in, when to raise the topic, what to say word for word, what to avoid, and what to do once you have agreed terms.
Why You Should Always Try to Negotiate
There is one fact about salary negotiation that should override every hesitation: your starting salary at a new job is the foundation every future raise is built on. If your employer gives you a 10% raise after two years, that 10% applies to whatever base you started with. Accept KES 80,000 when the role was budgeted for KES 90,000, and that missed KES 10,000 compounds into a larger gap every year you stay at the company.
Beyond compounding, employers almost universally have 10–20% flexibility in their offers, particularly for experienced hires. Budget was allocated for the role before you were identified as a candidate. If they offered you what they planned to offer and you come back asking for a bit more, the honest answer is often yes — or at least a partial yes. The worst realistic outcome is that they say the budget is fixed and the offer stands. They do not rescind the offer. They hired you.
The risk of asking is low. The cost of not asking is real and ongoing.
Know Your Number Before the Conversation
Walking into a salary negotiation without a specific number in mind is the fastest way to lose it. You need to do your homework first, across three areas.
Research the market rate
You need to know what people in similar roles, at similar companies, with similar experience are earning in Kenya. The best sources right now:
- BrighterMonday Kenya — publishes annual salary surveys by industry and role. Their data is Kenya-specific and covers Nairobi, Mombasa, and other urban markets.
- LinkedIn Salary — useful for multinationals and tech roles, though the Kenya data set is smaller than Western markets. Filter tightly by location and seniority.
- Glassdoor — similarly global, with Kenya coverage improving. Look for reviews mentioning specific salary figures from employees at that company.
- Your network — this is underused and often the most accurate. A trusted colleague or former classmate in a similar role will tell you what they actually earn. Ask directly; most people are more open than you expect when the question comes from someone they know.
Collect three to five data points and find the midpoint. That is roughly the market rate. Your target should be at or slightly above that midpoint, adjusted for your specific experience and the size of the company.
Know what you will actually take home
This is where a lot of people make a critical error. They research the gross market rate, get an offer that matches it, and accept — without ever calculating what they will actually receive in their M-Pesa at the end of the month.
A KES 100,000 gross salary is not KES 100,000 in hand. After PAYE, NSSF, SHIF, and the Affordable Housing Levy, someone earning KES 100,000 gross takes home roughly KES 68,000–70,000. That is a deduction of around 30%. If you built your monthly budget around KES 100,000 and only KES 68,000 arrives, you have a problem before the month even starts.
Before any salary conversation, run the gross figures you are considering through a PAYE calculator so you know the net amount for each scenario. That is your real negotiating target — what you need to land in your account each month, not the gross headline number.
A KES 100,000 gross offer is not KES 100,000 in hand. Use our free PAYE calculator to see exactly what you'll take home.
Calculate Net Salary →Know your cost-of-living floor
The market rate tells you what you can reasonably ask for. Your cost-of-living floor tells you what you cannot go below. Add up your fixed monthly costs: rent, transport, food, utilities, HELB repayment if applicable, and a savings target. That total, expressed as a gross salary using the PAYE calculator, is your walk-away number. You should not accept an offer below it regardless of how interesting the role sounds — a job that does not cover your basics will create ongoing financial stress that makes it hard to perform well anyway.
When to Raise the Salary Topic
Timing matters. Raise it too early and you seem presumptuous. Wait too long and you have already accepted the job in spirit before terms are agreed.
The right moment is after the offer has been made but before you have accepted it. The company has told you they want you. Now you have maximum leverage and nothing to lose. This is the window.
Do not raise salary during the application process — not in your cover letter, not on an application form that asks for "expected salary" in a free-text field (if you can avoid it). Do not bring it up in the middle of an interview unless they ask directly. And definitely do not accept the offer on the spot during the call when it is made — ask for 24 to 48 hours to review, even if you already know you want the job. That buffer gives you time to run the numbers, think clearly, and frame your response.
The Scripts: What to Say
The words matter. Here are the scripts that work, in the order you would use them.
Opening the negotiation
When you come back to the hiring manager or HR after reviewing the offer:
"Thank you for the offer — I'm genuinely excited about the role and the team. I've done some research into market rates for this position in Nairobi, and given my experience in [specific skill or area], I was expecting something closer to KES [X]. Is there flexibility there?"
A few things to note about this script. First, you express enthusiasm — you want the job, and they should know it. Second, you reference market research, which grounds your number in something external rather than personal need. Third, you name a specific figure, not a range. Giving a range — "KES 80,000 to 100,000" — means they hear KES 80,000. Name the number you actually want, set it slightly above your true target to leave room for them to land somewhere you are happy with.
If they push back or say no
"I understand. Would you be able to meet me at KES [Y]? I'm genuinely excited about joining the team and I want to make this work."
Where Y is your actual target — the middle ground between their offer and your opening ask. This shows flexibility and goodwill. You are not walking away; you are finding a number you can both live with.
If the salary is fixed
Some roles — particularly in the public sector, NGOs with fixed grade bands, or companies with rigid pay scales — genuinely cannot move on salary. If the hiring manager says the budget is set and cannot change, accept that and pivot:
"I understand the salary is fixed. Are there other aspects of the package we could discuss? I'm thinking about things like annual leave days, remote work flexibility, a training or professional development budget, or the medical cover — would any of those have flexibility?"
Benefits are often easier for companies to adjust than base salary because they do not show up the same way in payroll. An extra five annual leave days, two remote days a week, or a KES 50,000 annual training budget is real value — negotiate for it.
What Not to Say
Equally important as the right script is knowing what to avoid. These are the phrases that weaken your position or create the wrong impression.
"I need more because my rent just went up." Never negotiate based on your personal expenses. Your living costs are irrelevant to what the role is worth. This framing makes you sound like you are asking for a favour rather than a fair market rate.
"My previous employer paid me X." Your previous salary is also largely irrelevant to what this new role should pay. It anchors the conversation to the past, not the current market. If your old salary was high, they may cap the conversation there rather than going above it. If it was low, you have just handed them a reason to offer less.
"I have another offer." Only say this if it is true and you are genuinely prepared to take the other offer if they do not match it. Bluffing about a competing offer is a bad idea — if they call the bluff or ask for details, the conversation turns uncomfortable fast. If you do have a real competing offer, it is a reasonable card to play: "I do have another offer at KES X — I'd prefer to join here, but I need to be able to justify the decision financially."
Giving a range. Already covered above, but worth repeating: if you say "KES 80,000 to 100,000," you will be offered KES 80,000. Name the number.
Accepting immediately. Even if the offer is excellent and you want to accept on the spot, ask for 24 to 48 hours. It demonstrates that you take decisions seriously, gives you time to verify the numbers, and is simply good professional practice. No reasonable employer will withdraw an offer because you asked for a day to consider it.
A KES 100,000 gross offer is not KES 100,000 in hand. Use our free PAYE calculator to see exactly what you'll take home.
Calculate Net Salary →After You Agree: Get It in Writing
Once terms are agreed, do not resign from your current job until you have a signed offer letter or employment contract in hand. Verbal agreements are binding in principle but difficult to enforce and easy for a company to quietly revise. Wait for the paperwork.
When you review the contract, check a few specific things:
- Gross salary, not net. Your contract should state your gross monthly salary. If it only states a net figure, push back — net salary numbers make no sense contractually because tax rates change and differ by individual. You are taxed on gross; the contract should reflect gross.
- Probation terms. Many Kenyan employment contracts include a probation period of three to six months during which either party can terminate with minimal or no notice. Understand what this means for your situation before you resign from a secure current role to join a new one.
- Benefits in writing. If you negotiated extra leave days, remote work terms, a training budget, or a medical cover upgrade, confirm they are in the offer letter or a written addendum. Verbal side agreements are difficult to hold people to when the HR manager who made them changes roles.
Negotiating a Raise at Your Current Job
Everything above applies to new job offers. But salary negotiation at your existing employer is also worth addressing — it works differently and requires a different approach.
When to ask
Timing is more constrained internally. The three best windows are: during your annual performance review (when salary is already on the agenda), immediately after a significant achievement or the successful delivery of a major project, and during budget season — typically Q3 or Q4, when department heads are allocating resources for the coming year. Asking outside these windows is not impossible, but you are working against the grain.
The internal script
"Based on what I've delivered this year — [name two or three specific achievements with measurable outcomes] — and looking at market rates for this role in Nairobi, I'd like to discuss moving my salary to KES [X]. Is that a conversation we can have?"
The key difference from an external negotiation is that here, your achievements are front and centre. Your employer knows you; they cannot be sold on your CV. What they need to hear is the business case for paying you more: what you have delivered, what you are worth externally, and the implicit message that you are aware of both.
Do the preparation before the meeting
Before you have the conversation, write down your achievements from the past 12 months. Data points carry more weight than descriptions: not "I managed the client relationship" but "I retained the account and expanded scope by KES 2M." Projects delivered, problems solved, processes improved, team members supported. The more specific and quantifiable, the stronger your case.
Then run the market research. Check BrighterMonday and LinkedIn Salary for your role and level. If you are being paid below market, that is a direct, factual argument. If you are roughly at market, your case rests more heavily on your performance and trajectory.
The Cultural Piece
One last thing worth naming directly: there is a cultural dimension to salary negotiation in Kenya that can make it feel uncomfortable in a way that the scripts above do not fully address. In many workplaces, particularly more hierarchical ones, expressing dissatisfaction with an offer — even politely — can feel like challenging authority or appearing ungrateful.
That discomfort is real, but it is worth sitting with rather than avoiding. The framing that helps most is this: you are not complaining, you are not being greedy, and you are not disrespecting the person across the table. You are having a professional conversation about the value of a role in a market, which is a completely normal part of how employment works. The hiring manager has almost certainly had this conversation before. They are not surprised or offended by it. Salary negotiation is expected — at least in private-sector roles.
The companies where negotiating genuinely is not welcome are telling you something about how they operate. That is useful information to have before you join.
Know your number. Time it right. Use the scripts. Get it in writing. The conversation takes five minutes. The difference in your monthly net pay lasts as long as you are in the role.