How to Negotiate Salary When the Range Is Posted: Scripts
The Range Changed the Game, and Most Candidates Are Playing It Wrong
Pay transparency laws now cover a large share of the US job market. Colorado, California, New York, Washington, Illinois, and a growing list of other states require employers to post salary ranges on job listings, and many national employers now post ranges on everything rather than maintain two versions of every posting. For the first time, you walk into a negotiation knowing a number the company committed to in public.
And yet most candidates do one of two unhelpful things with that number. Either they treat the range as a menu and ask for the top "because it is posted," which reads as entitled and gets an easy no, or they treat the posted band as gospel and accept whatever lands in it, which costs them real money. Both mistakes come from the same gap: not knowing what a posted range actually is, or how to read where an offer sits inside one.
I have sat on the employer side of compensation decisions for 25 years, first hiring across agency leadership teams and later setting pay as a founder. This guide explains what the posted number really represents, gives you a framework for reading an offer's position in the band, and hands you the exact scripts for each situation. Pair it with our guide on researching salary before you negotiate, because outside data still matters even when a range is posted.
What a Posted Range Actually Is
The number on the posting is a compliance artifact, not a promise. Three things to understand about how it gets made:
It is usually a slice of the real band, not the whole band
Most companies maintain internal pay bands wider than what they post. A common practice is posting something close to the 25th through 75th percentile of the internal band. That has a practical implication in both directions: the company can often pay above the posted maximum for an exceptional candidate, and the internal midpoint, the number the compensation team considers "fully market rate" for the role, usually sits near the middle of the posted range, not the top.
It is almost always base salary only
Bonus targets, equity, sign-on money, and benefits are not in the posted number. At senior levels, base can be half the story or less. A $150,000 base with a 20 percent bonus target and meaningful equity beats a $160,000 flat base at most companies. Never evaluate or negotiate the posted number in isolation.
Sometimes the range is telling you the posting covers multiple levels
When you see a strangely wide band, say $110,000 to $190,000, the company is usually hiring the role at one of two or three internal levels and will calibrate you during interviews. That changes your negotiation: the real question is not "where in the range" but "which level," because the level decision moves your pay far more than any haggling inside a band will. More on how to use that below.
The Range Position Framework
When an offer arrives, the single most useful thing you can do is locate it in the posted band and read what that placement is telling you. Divide the range into thirds. Each third has a different meaning and calls for a different move.
Offer in the bottom third: a calibration signal
An offer near the bottom of a posted range is rarely an insult and usually a statement: "we are hiring you at the junior end of how we scoped this role." Maybe they read your experience as light for the level, maybe an internal equity constraint is at work, maybe they simply started low expecting movement. Your move is not to argue for more money directly. It is to question the calibration, because if you move their read of your level, the money follows.
Offer in the middle third: a normal offer with normal room
Mid-band is where most offers land and it means the process worked: they scoped you at the level, offered near their midpoint, and typically held back room to move. This is the classic negotiation situation, and evidence, not the posted range, is what moves it. The range gave you the ceiling of the conversation; your leverage decides where under that ceiling you land.
Offer in the top third: the base lever is nearly spent
An offer near the top of the band is the company saying "we want you and we stretched." Pushing hard on base from here has poor odds and real goodwill cost, because they likely need executive or HR exception approval to exceed the posted band. The move is to accept the base signal and shift the negotiation to levers that live outside the band: sign-on bonus, equity, review timing, title.
The Scripts
These are written to be said on a call, which is where offer negotiation belongs. Adapt the numbers, keep the shape. For a wider library covering counteroffers and multiple-offer situations, see our salary negotiation scripts guide.
Script 1: Offer in the bottom third
"Thank you, I am genuinely excited about this. I want to make sure I understand how the offer was calibrated. The posting listed $120,000 to $160,000, and the offer is at $126,000, which suggests the team scoped me toward the entry point of the role. Can you walk me through that read? Based on the scope we discussed in the interviews, particularly owning the two enterprise accounts and the analyst hire, I saw the role as squarely mid-band, and I would be looking for something around $145,000."
Why it works: you never said "unfair" and never demanded the top. You asked a question the recruiter now has to answer, anchored to scope rather than to want, and named a number inside the band they published. This script routinely produces the largest moves of any in this guide, because level reads genuinely do get revisited.
Script 2: Offer in the middle third
"I appreciate the offer and I want to get to yes. The offer is at $142,000 against the posted range of $120,000 to $160,000. Two things from the process feel relevant: the role owns the migration project we discussed, which at my current company is staffed as a senior scope, and my background covers both of the specializations you interviewed for. Given that, I would be comfortable signing at $152,000. Is that achievable?"
Why it works: specific evidence, a single number rather than a re-opened range, and a closing question that invites a yes. Note what is absent: no mention that $160,000 exists. Citing the posted maximum as your justification is the most common mid-band mistake, because the maximum was never the market rate for the role, and everyone on their side knows it.
Script 3: Offer in the top third
"The base tells me you have stretched for me and I want to acknowledge that. Base aside, two things would get me to a fast yes. First, I am walking away from an annual bonus that pays out in March, so a sign-on of $15,000 would make me whole. Second, I would like the first compensation review at six months instead of twelve, tied to the goals we set together. If we can do those, I am ready to sign this week."
Why it works: you credited their stretch instead of ignoring it, moved to levers that do not require band exceptions, gave concrete justification for the sign-on, and attached a close. Companies find one-time money and review timing far easier to grant than base increases that compound forever and create internal equity problems.
Bonus script: the suspiciously wide range
Use this early, in the recruiter screen, not at offer: "The posting shows $110,000 to $190,000, which reads like it might span more than one level. Can you tell me how the team is thinking about leveling for this hire, and what the band looks like for the level you are targeting?" You will learn more from the answer than from any comp database, and you have flagged, politely, that you know how leveling works. If the salary expectations question comes up in that same call, our guide on answering the salary expectations question covers it script by script.
When the Posted Range Is Below Your Floor
Sometimes the band itself is the problem: the top of the posted range sits under the minimum you would accept. Conventional wisdom says skip the posting. Sometimes that is right, but not always, for two reasons you now know: posted ranges are often truncated slices of a wider internal band, and wide postings often hide multiple levels. If the role is otherwise a strong fit, spend one recruiter screen finding out which situation you are in, and do it in the first conversation so nobody's time gets wasted.
The script: "I want to be respectful of your time, so let me be transparent. My floor for a move is $170,000, and the posting shows $140,000 to $165,000. Before we go further, can you tell me whether there is flexibility above the posted band for a candidate with direct experience in this exact scope, or whether the role could be leveled up? If not, I will bow out gracefully now."
Three outcomes, all good. They confirm flexibility and you proceed with unusual leverage, because your floor is now the anchor. They mention a higher level exists and you interview for that. Or they hold the line and you have spent fifteen minutes instead of five interview rounds. Candidates fear this conversation kills their candidacy; in 25 years of hiring I have never seen a good candidate rejected for having a clear, politely stated floor. I have seen many burn a month discovering a ceiling they could have learned about on day one.
Remote Roles and the Geography Question
For remote positions, the posted range frequently is not one range. Many companies pay on geographic tiers, and the posting shows either the widest span across all tiers or the band for the posting location. If you are remote, this is a first-call question, not an offer-stage discovery: "I saw the posted range of $130,000 to $170,000. I am based in Denver. Is that the band for my location, or does the company pay on geographic tiers?" Companies with national single-band pay will say so proudly, since it is a recruiting advantage. Companies with tiers will tell you your tier, and now your Range Position Framework is calibrated to the real band instead of a number that was never available to you. Nothing stings quite like negotiating proudly to the top of a range that turns out to belong to San Francisco.
A Worked Example, Start to Finish
Posting: senior marketing manager, $120,000 to $160,000. Offer comes in at $128,000, bottom third. You run Script 1 and ask about calibration. The recruiter comes back: they scoped you at the lower level because your management experience is two people, not the five the senior scope assumed. Now you have something concrete to work with. You point to the interview conversation where the hiring manager said the team grows to six next year and that you would run hiring, which is exactly the seniority the higher read assumes. Recruiter takes it back, returns at $141,000. You close with a light version of Script 3: $141,000 works with a $8,000 sign-on given the bonus you forfeit by leaving in Q4. Done at $141,000 plus $8,000. Total movement: $21,000, and at no point did you cite the posted maximum, threaten, or bluff a competing offer.
Notice the sequencing, because it is the part people get wrong under pressure. Calibration first, evidence second, non-base levers last. Run those in reverse order and each step undercuts the next: once you have asked for a sign-on bonus, reopening the level conversation reads as moving the goalposts, and the biggest money in the whole negotiation, the level decision, never gets touched.
Two Questions Everyone Asks
Should I counter at all if the offer already hits my number?
Yes, once, calmly, and mostly for information. A single respectful counter is expected behavior; recruiters build room for it, and leaving that room unclaimed is simply a gift. The exception is an offer at the very top of the band that arrives with an explicit "this is our best and final." Countering past a stated final is how goodwill dies. Counter once, listen carefully to the shape of the answer, and decide. What you are listening for: "let me see what I can do" means room exists; "the band is the band" means shift to Script 3 levers; a detailed explanation of how they built the number means the number is real.
What if they just say no?
Then you have learned the true price, which was the point of asking. A no with warmth ("we stretched as far as we could, and we really want you") is a fine outcome; take the offer if it clears your floor, and note that you have banked the ask, because "when I joined, I flagged that compensation was below my target" is a sentence with real power in your six-month review. A no with irritation is data of a different kind: companies that punish polite, evidence-based negotiation are showing you how they will handle every future conversation about your worth. Either way, close gracefully: "Completely understood. I appreciate you checking. The offer works for me and I am excited to get started." Nobody remembers a graceful close; everybody remembers a bitter one.
Four Mistakes That Burn Goodwill
Citing the top of the range as an entitlement. "The posting says up to $160,000" is not evidence about you. It converts a merit conversation into a policy argument, and companies win policy arguments.
Invoking the law. Pay transparency statutes got you the information. Mentioning them in a negotiation signals adversarialism and gains you nothing the range did not already give you.
Bluffing a competing offer. If asked to produce it, you are done. Real competing offers are leverage; imaginary ones are a resignation letter you have not sent yet.
Negotiating base when the level is the problem. If you were scoped a level low, no script inside the band recovers what the level decision cost. Question the calibration first, always.
Before Your Next Offer Call
Locate the offer in the posted band and name which third it sits in. Write down which script that placement calls for. Gather two pieces of scope evidence from your interviews. Pick your one number. Decide your sign-on ask and your review-timing ask in case base is capped. Then get on the phone, because negotiation moves faster and lands better in conversation than over email.
One more thing worth knowing: the negotiation starts before the offer, in how you show up when they search you. Recruiters calibrate seniority partly from your LinkedIn, and a profile that undersells your scope quietly costs you money before you ever speak. An Avery audit scores exactly how your profile reads for seniority and tells you what to fix, finding by finding. Get your audit here and walk into the next range conversation already calibrated up.