You open the offer email, see a number, and immediately start wondering how far you can push it. That's the wrong first question. Before you negotiate a job offer, you need to know how wide the pay range actually is for that role, because a $10,000 ask means something different depending on whether the whole range spans $19,000 or $200,000. The strategy that works for a product manager offer falls flat for a stocker offer, and treating every negotiation the same way is how people leave money, or better terms, on the table.
What the salary range tells you before you open your mouth
Look at the full range for your role, not just the average. Some fields pay a tight band no matter where you work. Others swing by six figures depending on company size, location and how badly the employer needs you. Here's how that spread looks across a set of common jobs.
| Profession | Average salary | Salary range | Job growth |
|---|---|---|---|
| Stocker | $37,330 | $30,110 to $49,260 | 8.9% |
| Physical Therapist | $102,760 | $77,140 to $135,140 | 11.9% |
| Plumber | $63,800 | $44,150 to $108,420 | 6.8% |
| Project Manager | $102,320 | $61,580 to $167,970 | 6.7% |
| Product Manager | $166,790 | $90,260 to $293,610 | 6.9% |
| Software Developer | $135,980 | $82,460 to $214,670 | 10.2% |
| Corporate Trainer | $69,280 | $38,760 to $123,250 | 10.8% |
| Business Analyst | $101,860 | $60,640 to $171,640 | 10.1% |
A stocker's range runs from $30,110 to $49,260, a gap of about $19,000, which tells you the role is paid close to a set scale almost everywhere. A product manager's range runs from $90,260 to $293,610, a gap north of $200,000, which tells you the title means wildly different things depending on the company and the stakes of the job. That one fact should shape how you negotiate, not just how much you ask for. A narrow range means the employer has little room to move without breaking an internal pay policy. A wide range means the posted number was never meant to be the final one.
Negotiating when the salary band is wide
Product manager, software developer, project manager and business analyst all carry wide bands, and the averages tell only part of the story. The product manager average sits at $166,790, but the top of the range reaches $293,610, which is almost $130,000 above the average itself. A recruiter who opens at $95,000 for a product manager role, when the range tops out near $293,610, usually isn't maxed out. They're starting low because most candidates don't push back, and the company built that gap into the posting on purpose.
In these fields, negotiate on the full package, not just base pay. Ask about equity, signing bonus, remote flexibility and review timeline, since a wide band usually means more than one part of the offer can move. Software developer also carries the highest AI impact score in this data, a 7 out of 10, which is one more reason to negotiate for things that hold their value if the role shifts, such as a faster path to a title change or a clearly defined scope of work, instead of chasing only a bigger number today. A systems analyst offer behaves the same way: the range runs from $67,340 to $167,710, wide enough that a counteroffer rarely looks unreasonable if you can point to the top of the band and explain why your background justifies landing closer to it.
Negotiating when the salary band is narrow
Stocker and line cook sit at the other end. A stocker's range tops out at $49,260, and a line cook's range runs from $28,700 to $47,900. These are jobs with a scale that managers often can't override on their own, especially in retail and food service chains where pay bands come from corporate. Pushing hard on base salary in these roles usually hits a wall fast, and it can read as a misread of how the job actually works.
The better move here is to negotiate the parts of the offer that aren't locked to a pay grade. Shift timing matters a lot for stockers, since many stores restock overnight or in the early morning before opening, so ask for a schedule that fits your life instead of a few more cents an hour. Ask about overtime priority during the holiday season and inventory counts, when extra hours are common and go to whoever asks first. With 430,700 openings a year in stocking roles alone, employers in this field are used to losing candidates over scheduling friction, not pay friction, so that's where your position actually comes from. A line cook can make the same case around shift type, since kitchens that run early mornings, late evenings, weekends and holidays usually have more flexibility on which of those shifts you get than on the hourly rate itself.
Negotiating when demand and credentials do the talking
Some roles don't have the widest pay range, but they have something else: a license, a degree, or a labor shortage that gives you room to negotiate regardless of the band. Plumber is a clear case. The range runs from $44,150 to $108,420, a wide enough spread, but the real power move is the license itself, since plumbing takes 4 to 5 years of apprenticeship to reach and most employers can't fill a crew without someone who has it. The same logic applies to physical therapist, where the role requires a doctorate, growth is projected at 11.9%, and only 13,400 openings exist each year nationally, which keeps qualified candidates scarce relative to demand.
Other roles in this same bucket don't appear in the table above but follow the same pattern. A social services assistant or a healthcare manager each sit in fields with a job outlook score of 9 out of 10, meaning growth much faster than average, and in a market like that, timing often matters more than the number on the offer letter. When a team needs you now and the role has a known credential gap, use the moment. Push for a sign-on bonus if base pay won't move, or push for an earlier start date if it will, but build the case around the shortage, not around how much you want the job.
What to say on the call
The words you use matter less than the order you use them in. State the number first, then the reason, then stop talking. "Based on the range for this role, I was expecting something closer to X" works for a software developer or business analyst offer, where you can point at the published range and let the gap speak for itself. For a plumber or physical therapist offer, lead with the credential instead of the range: "Given the license requirement and the current demand for this work, I'd like to revisit the starting rate." For a stocker or line cook offer, skip the base pay argument entirely and ask a direct scheduling question instead, such as whether the role allows first pick of overtime shifts during inventory weeks. In every version, the goal is the same: name one thing, give one reason, and let the silence that follows do the rest of the work. Recruiters are trained to fill silence with concessions, not the other way around.
Common mistakes that cost people money
A few habits show up again and again, no matter the field. People quote the national average instead of the range for their own role, which weakens the ask before it's even made, since the person across the table usually knows the local numbers better than the national ones. People negotiate base pay in roles where the real flexibility sits elsewhere, like asking a stocking manager for a higher hourly wage instead of a better shift, when the manager has far more say over the schedule than over the pay scale. People also skip the written counteroffer and negotiate only out loud, which leaves no record if the conversation gets vague later. And people accept on the spot out of fear the offer will disappear, when in most fields, from corporate trainer roles with 46,000 openings a year to project manager roles with 76,500, a one or two day pause to review the numbers costs nothing and signals that you took the decision seriously.
Comparing the three approaches side by side
Laid out together, the differences come down to what each situation actually lets you push on.
- Wide band roles like product manager and software developer: negotiate total compensation, equity and review timing, since the posted range already assumes a lot of movement.
- Narrow band roles like stocker and line cook: negotiate schedule, shift type and overtime access, since base pay is usually fixed by a corporate scale.
- Credentialed, high-demand roles like plumber and physical therapist: negotiate start date, sign-on terms and workload, since the license or degree is the scarce resource, not the title.
- Mid-range roles like corporate trainer or project manager, with ranges of $38,760 to $123,250 and $61,580 to $167,970, work best as a blend: test for base pay room first, then fall back to schedule or scope if the number won't move.
None of these approaches is about being more aggressive. They're about aiming the conversation at the part of the offer that actually has flex in it.
Which approach fits your offer
If your offer sits in a field with a six-figure spread between the low and high end of the range, spend your energy on the dollar figure and the extras around it, because the company built room into that number on purpose. Product manager, software developer and business analyst all fit this case. If your offer comes from a role with a tight, standardized scale instead, stop pushing on pay and start asking for the schedule and hours that make the job workable, since that's the lever the manager can actually pull. Stocker and line cook both fall here. And if your offer depends on a shortage rather than a wide band, like plumber or physical therapist, build the ask around the credential and the demand, and request things like start date flexibility or a defined caseload instead of treating it like a pure salary negotiation.
Pull up the actual range for your title before your next call, not the average, and decide in advance which of these three conversations you're walking into. If you're weighing a move into a field with strong long-term demand, Healthcare Manager is worth a look on its own, given a projected growth rate of 24.2%, far above most of the roles in this list, which puts real weight behind almost anything you ask for in that negotiation.
