We use cookies for essential functionality and, with your consent, to show personalized ads. See our Privacy Policy.
By the CV-Craftor team · Updated June 21, 2026
Most salary negotiations never happen, because the candidate never makes a counter. That is a mistake with a real cost. Recruiters typically receive an offer with headroom built in and expect to be pushed back against: studies of offer data consistently find that candidates who counter receive a higher offer roughly seven times out of ten, with typical uplifts of 5 to 15%.
Negotiation is not a conflict, it is a normal part of the hiring conversation — and the employers who resent it are exactly the ones you want to learn about before you sign. The math also favors you: a few thousand dollars on base salary compounds into every future raise, bonus, and job offer you will ever have.
This guide covers market research, scripts for when they ask for your number, how to respond to a lowball, levers beyond base salary, email counter-offer templates, and how to negotiate a raise at your current job.
The numbers are one-sided. In salary surveys, candidates who made at least one counter received a higher offer in 70–80% of cases, with an average gain of 5–15% on the original base. The risks, meanwhile, are tiny: a polite, data-backed counter is routine, and offers are rescinded only in the rare cases where candidates issue ultimatums or stall for weeks. The real danger is the opposite — accepting an offer you resent, then quitting within a year, which costs you far more than a negotiation ever could.
Without data, negotiation is guessing, and guessing favors the side with more information — the employer. Spend an hour with three or more sources, and compare like for like: same level, same city or remote status, same industry and company size. Your number should sit at the 50th to 75th percentile of what you find, because employers anchor low and expect you to come in slightly above the middle.
Whoever names the first number anchors the conversation. If you go low, you have capped yourself; if you go high without data, you look uninformed. So deflect, politely, twice if you have to, and push to hear their band. Only if they genuinely refuse should you give a range — and the bottom of that range should be your real target, not your minimum.
I'm confident we can find a number that works for both of us. Could you share the budget range you have for this role?
I'd rather focus on whether this role is a fit first — I'm happy to discuss salary once we get closer to an offer. In the meantime, what range have you budgeted?
If it helps, I've done some research and the market range for this level in this city is roughly $90,000–$105,000. My target sits in the middle of that.
Do not react on the call, and do not reject the offer on the spot. Thank them, ask for the full package in writing, and evaluate total compensation rather than just the base. If it is genuinely low, come back with market data, a specific number, and renewed enthusiasm. A lowball is often the start of the conversation, not the end of it.
Thank you for the offer — I'm excited about the role. Based on the level and my experience, I had expected something closer to market rate, which I'm seeing at $X–$Y for this role in this market. Is there flexibility to get closer to that?
I understand the base may be set where it is. Could we make up the difference with a signing bonus, or a performance review after six months with a defined raise path?
Could you share the full breakdown — bonus, equity, and benefits — so I can evaluate the total package rather than just the base?
Sometimes the base is genuinely fixed: bands exist, budgets were set in January, and the recruiter cannot move. That does not end the negotiation — it redirects it. Rank the levers by what they are worth to you: cash, then equity, then time, then perks.
A short written counter beats an emotional call. One request per email, one number, one reasonable deadline, and a tone of enthusiasm. The templates below work for most situations — adapt the numbers and leave the structure intact.
Subject: Offer — [Role] at [Company] Dear [Name], Thank you for the offer for the [Role] position — I am excited about the team and the work ahead. Before I sign, I would like to discuss the base salary. Based on my research and comparable roles at this level, I am seeing a range of $X–$Y, and I would be comfortable at $Z. Is there flexibility to move closer to that number? Happy to hop on a call if that is easier. Best regards, [Your name]
Subject: Offer — follow-up Dear [Name], Thanks again for sending the full package — it is close to what I was hoping for. Two things would get me to yes: a signing bonus of $X, and a performance review after six months rather than twelve. I am happy to sign this week if those work. Best regards, [Your name]
Your leverage exists at exactly one moment: after they have decided they want you, and before you sign. Before the offer, you are just a candidate; after it, you are the person they chose, and replacing you costs them weeks of work. So never negotiate a number that is not an offer, and treat early salary questions as filtering, not negotiating. When the written offer arrives, take 24 to 48 hours, then respond in one or two rounds. Be decisive, respectful, and finished quickly.
Most 2026 negotiations happen over email or video, and each medium favors you differently. Email gives you time to think, creates a written record, and lets you anchor carefully. Calls build rapport but pressure you into instant answers. The strategy that works: negotiate the numbers in writing, use a call only for tone, and never decide anything live.
Decide your target and your minimum before the conversation starts, in writing, and never renegotiate them with yourself mid-process. Accept when the offer meets your target and the role itself is right. Walk away when it is below your minimum, when the terms keep changing, or when the employer keeps dodging numbers and deadlines. And always sleep on it — say you need 24 to 48 hours.
A raise is the same negotiation, with different timing and a different audience. Build a written case before you talk: three to five measurable wins from the past year, market data for your level, and one specific number. Choose the moment — review season, right after a major win, or before the company sets its budget. Frame it as value delivered, not cost of living: "I need more money" is the weakest case that exists.
Sometimes the answer really is no. Ask what levers exist instead of the base, ask when the next review cycle opens, and keep the relationship warm — recruiters revisit pipelines, and budgets get unfrozen. A graceful no keeps you in the system; a bitter one closes it.
No. It anchors the negotiation to your old employer instead of the market value of the role. If asked, redirect: "I'd rather focus on the value of this role; based on my research I'm targeting $X–$Y." If disclosure is required by law in your state or country, answer accurately — but most places now prohibit the question.
Extremely rarely, and only when a candidate is aggressive, makes ultimatums, or stalls for weeks. A respectful, data-backed counter is routine. The bigger risk is the opposite: accepting an offer you resent, then quitting within a year.
Ask what levers exist instead of the base: a signing bonus, an early review, extra vacation, or a title change. If nothing moves and the offer is below your minimum, thank them and walk away — a final offer is often only final for the week.
You still have leverage: competing offers, start dates, relocation costs, and non-salary items like learning budgets and certifications. Most importantly, never undersell yourself — ask what the band is and let them name a number first.
Email for the numbers, a call for the relationship. Send your counter in writing with a day or two of turnaround, and keep the call for tone. Never make the final decision live — always take time to review.
Yes — a few thousand dollars on base salary compounds across every future raise, bonus, and job offer. A $3,000 difference this year can be $30,000–$50,000 over a decade.