You don't need a competing offer to negotiate. You need data.

The competing offer is the most powerful negotiation tool available. It's also not required.
Most people believe they have no leverage unless they have a formal offer from another company. This belief costs them thousands of dollars per year. Market data is leverage. Scope is leverage. Timing is leverage. You just have to know how to use them.
Here's the full framework: when to use data instead of an offer, how to build the argument, the exact scripts, and the four situations where this approach works best.
Why data works when you don't have an offer
A competing offer works because it makes the cost of losing you concrete and immediate. Market data works because it makes the cost of underpaying you visible and ongoing. They're different levers — but both create genuine pressure on the employer to act.
The key difference: a competing offer says "I will leave now." Market data says "I am currently underpaid relative to what I could earn elsewhere, and we both know it." The second is often enough to trigger action — especially if the employer knows the alternative is you eventually getting that competing offer.
The thing companies know that employees often don't: replacing you costs 50–150% of your annual salary in recruiting fees, lost productivity, and onboarding time. A 10–15% raise to retain you is almost always cheaper. The question is whether you give them the information they need to make that calculation — or wait until you have an offer and they're scrambling.
The 4-step data argument — with scripts
Build the data stack first
Cross-reference Glassdoor, Levels.fyi, LinkedIn Salary, and the H1B database for your title in your metro. You want a range — not a single number. A range gives you room to anchor at the top and negotiate toward the middle.
Script
""Based on my research across Glassdoor, LinkedIn Salary, and H1B filings for [Title] in [City] — the market range for this scope is roughly $X–$Y. I'm targeting the upper end of that range.""
Cite the scope, not just the title
Market data by title is a starting point. Your actual leverage comes from scope. "Senior PM" is a range. "Senior PM managing 3 engineers and owning a product line at $5M ARR" is a data point that anchors to the top of that range. Make your scope explicit.
Script
""I want to make sure we're comparing the right thing — I'm currently managing [X scope]. Based on market data for that scope specifically, not just the title, the range I'm seeing is [Y].""
Frame it as alignment, not a demand
The word "negotiate" puts people on the defensive. "Align on comp" or "make sure we're in the right range" is the same ask in language that keeps the conversation collaborative rather than adversarial.
Script
""I want to make sure we're aligned on comp before I commit. Can we talk through the range you have for this role? I've done some market research and I want to make sure I'm reading the situation correctly.""
Give them a path to yes
If they can't move on base, open the door to other components. Signing bonus. Equity. Title. First review timing. A good negotiator gives the other side multiple ways to say yes — not just one way that might be blocked by budget constraints.
Script
""If the base is fixed at that level, I'd love to understand what flexibility looks like on the signing bonus or equity side. Or if an early review in 6 months is possible, that works too — I'm confident I can demonstrate the value quickly.""
4 situations where this works best
When you're below market at your current company
Use market data to trigger a compensation review before your annual cycle. Don't wait for the review — the budget is often allocated before it happens.
When negotiating a new offer without a competing option
Use data to anchor at the top of the market range. You can't say "I have an offer for X" — but you can say "market for this scope is X, I'm targeting that."
When you've been promoted in title but not comp
Use data for the new title/level to close the gap. "The market for this title is X, my comp is Y — I'd like to discuss how we get to market."
When you've been there 2+ years with below-market raises
Compound the data argument with tenure. "I've been here 2 years, taken on X, and the internal raises have averaged 3.5% while market movement for this role has been 15%. I'd like to discuss closing that gap."
What to do if they say no
If the data argument doesn't move the needle, you have your answer: the company is either constrained, unwilling, or both. That's not a failure of the negotiation — it's information. Now you know whether to stay (with a realistic view of what growth looks like here) or start building the market options that give you the competing offer you didn't have before.
The data-based negotiation is worth running even when you're not sure it'll work — because the conversation itself surfaces information. If your manager responds warmly and acknowledges the gap, you're in a company that's open to addressing it. If they deflect, minimize, or tell you the data doesn't apply to your role — that tells you something too. Run the conversation. Take notes on the response.
Career Capybara helps you stay market-aware and keeps your resume ready for when the data argument leads to a job search. Try it free.
Market data is leverage. You already have it. Use it.
Three sources, one conversation, and a clearly framed ask. That's the whole move.