Remote Work Tools

Moving to a cheaper city shouldn’t cost you money. Yet many remote workers accept pay cuts because they feel they “should” based on local cost of living. This is a negotiation mistake. Your salary is determined by market rate for your role, not where you sit. This guide gives you the framework and data to hold your line.

The Core Principle: Market Rate ≠ Local CoL

Here’s what employers won’t tell you: your comp is based on market rate for your role and performance, not local cost of living. A senior engineer in Austin commands the same salary as a senior engineer in Bozeman. The Austin employee has higher rent; the Bozeman employee has lower rent. Both earn market rate.

When an employer suggests a pay cut for relocation, they’re trying to pocket the difference in their budget.

Salary Data by Role (2026 Market Rates)

Use these as anchors for your negotiation. All figures are US-based remote work:

Role 25th Percentile Median 75th Percentile Growth
Junior Software Engineer $95k $115k $140k +3% YoY
Mid-Level Engineer $140k $165k $210k +2% YoY
Senior Engineer $180k $220k $280k +1% YoY
Staff Engineer $240k $310k $400k+ +2% YoY
Engineering Manager $160k $200k $270k +1.5% YoY
Product Manager $130k $160k $220k +2.5% YoY
Designer (Product) $110k $145k $190k +2% YoY
Data Engineer $135k $175k $240k +3.5% YoY

Sources: Levels.fyi (real salaries), Blind (anonymous), OpenComp (2026 data)

Your actual market rate depends on:

  1. Years of experience in role
  2. Technical depth (specialization premium: +15-25%)
  3. Company stage (startup vs. public company)
  4. Your geographic region (historical—doesn’t change with relocation)

Important: If you’re moving FROM a high-CoL city (SF, NYC, Boston) TO a lower-CoL city, you have use. Your employer was already paying market rate for your home city. Relocation shouldn’t trigger a “cost of living adjustment” in reverse.

The Negotiation Framework

Before the Conversation

Step 1: Document your current market rate

Your Profile:
- Title: Senior Backend Engineer
- Experience: 7 years (5 in current role)
- Specialization: Kubernetes, distributed systems (premium skill)
- Current salary: $220k base + $40k bonus + $150k stock
- Current location: San Francisco (high CoL anchor)
- Target location: Austin (lower CoL, but same tech market)

Market Rate Analysis:
- Levels.fyi (100+ reports): Senior backend engineer, 5+ years = $210-270k base
- Your current total comp (base + bonus + stock): $410k
- Market rate for your exact profile: $400-450k (Austin or remote)
- Relocation cost savings to employer: $0 (remote, no office overhead)

Step 2: Identify negotiation use

Your Leverage Points:
✓ Strong performer (reviews document this)
✓ Specialized skills (rare in market)
✓ Institutional knowledge (expensive to replace)
✓ Remote role (no relocation costs to employer)
✓ Market rate data supports current salary
✗ Not a counter-offer situation (don't use job market as leverage unless true)

Step 3: Prepare responses to common objections

Objection Response Data
“We adjust salaries for cost of living” “You hired me at market rate for my skills, not my zip code. That hasn’t changed.” Levels.fyi shows remote roles don’t vary by employee location
“Other Austin employees earn less” “I’m comparing to market rate for my level, not internal equity. Would you reduce salary for moving TO SF?” Point out illogic
“Your value to company depends on location” “My value is the code I write, systems I build, and teams I lead. Location is irrelevant for remote roles.” List specific contributions
“Austin salaries are lower” “Austin entry-level salaries are lower. Senior roles compete globally. Check Levels.fyi.” Share data
“We need to review your role” “I’m not asking for a raise—I’m asking you preserve my market-rate salary during relocation.” Reframe as status quo

The Conversation Itself

Timing: After your relocation decision is public but before you announce it to your team.

Who to talk to: Your manager first, then HR/compensation if needed. Ideally your manager advocates for you.

Opening (your manager):

“Hey, I wanted to give you a heads up—I’m relocating to Austin in Q2. My role remains the same, my performance hasn’t changed, and I expect my compensation to remain at market rate for a senior engineer. I’ve done research on market rates, and based on Levels.fyi and industry benchmarks, my salary should stay in the $210-230k range. Can you help me confirm that with compensation?”

Why this works:

If manager pushes back:

“I understand the company has a cost-of-living policy, but I’d want to understand how it applies here. I’m not relocating to get paid less—I’m relocating for quality of life. My market rate as a senior engineer is X based on Levels.fyi and our own salary bands. Moving to Austin doesn’t change that. What would a pay cut assume about my future performance or value?”

If they insist on a cut:

Document the conversation. Request in writing that they explain which salary band your role falls into and how relocation affects your market rate. This creates a paper trail—if they try to justify a cut, it becomes discoverable if you leave.

Specific Scenarios and Strategies

Scenario 1: Relocating from SF to Austin (High to Medium CoL)

Situation: You earn $250k base in SF. Employer hints at “adjusting” to Austin market.

Your response: “SF senior backend engineers earn $240-280k (market rate). Austin senior backend engineers earn $210-250k (market rate). Those markets are geographically-linked. I currently earn $250k because I’m a senior engineer in that experience band, not because of SF. My market rate doesn’t change when my zip code does. Remote work means you don’t have to pay for office space here—there’s no cost savings that justify reducing my salary.”

Data to cite:

Scenario 2: Relocating from NYC to Bozeman (High to Low CoL)

Situation: Big gap in CoL. Employer pressure is strongest here.

Your response: “I understand Bozeman has lower cost of living. That benefits me personally—I save money. But my skills didn’t change, my output won’t change, and market rate for senior engineers in tech doesn’t vary by city for remote roles. If I were moving to become the highest-paid engineer in Bozeman, I’d expect that. But market rate is market rate. What specific changes to my role or responsibilities would justify a pay cut?”

The trap to avoid: Don’t accept “we’ll review your salary in 6 months after you settle.” This sets up a downward spiral. Get your salary agreement in writing before you move.

Scenario 3: Counter-offer Situation (New Job Remote, Different City)

Situation: You received an offer in target city. Current employer counters but suggests CoL-adjusted number.

Your response: “I appreciate the counter. But I accepted the new offer based on market rate for my level. If you’re countering, I need you to match the market-rate number, not adjust it for where I’m located. I was hired into a competitive market—don’t create a two-tier compensation system based on zip code.”

Why this works: Employers can’t defend paying two engineers the same salary different amounts based on location. It creates liability and retention problems.

Compensation Structure to Protect Yourself

If your employer insists on some “adjustment,” negotiate it into a different component:

Bad Deal Better Deal Why
Base reduced $30k Base cut $10k, sign-on bonus $20k Sign-on is one-time; base is forever
Flat 10% cut “for cost of living” Stock grant increase of $15k value Stock grows; cash salary is market rate
Reduced title/level Same title, flat salary Title affects future earning potential
Verbal agreement on future review “Trial period” with written guarantee to return to X if not extended Protects you from permanent cut

Real-World Example: Negotiation Transcript

Context: Senior engineer, $240k base, SF → Austin, manager is supportive

Day 1 - Email to Manager: “Hey [Manager], wanted to give you a heads up on some personal news. I’ve decided to relocate to Austin in May. My role, responsibilities, and performance remain unchanged. I’m planning to discuss compensation structure with HR, and I wanted to align with you first. Based on market data, my salary should stay at market rate for a senior engineer—roughly $210-240k base depending on our salary bands. I know this might trigger some conversations with HR, but I want to front-load the discussion. Can we chat this week?”

Day 3 - Conversation with Manager: Manager: “Hey, yeah, let’s talk about this. HR’s already asking about it.” You: “Great, I appreciate you looping them in. Here’s my thinking—I’m not asking for a raise. I’m asking for my salary to stay at market rate. I’ve used Levels.fyi and Blind to cross-reference. Senior engineers at our company in the $240k range stay at $240k regardless of location. I understand the company has cost-of-living policies for entry-level roles, but for senior roles, we compete globally. That’s the market we’re in. What do you think?” Manager: “That makes sense. Let me talk to compensation. I’ll advocate for keeping you at $240k.”

Day 10 - HR outreach: HR: “We wanted to discuss your relocation. Typically Austin is a tier-2 city, so there’d be an adjustment.” You: “I appreciate you reaching out. I want to clarify something—I’m not asking for anything outside market rate. Per Levels.fyi, senior backend engineers at our company earn $210-240k regardless of location. My current $240k is at the top of that range, and I’m not expecting to stay there. But a reduction below market rate for the same role doesn’t make sense when my job is 100% remote and my performance is unchanged. Can you share our salary bands for senior engineers? I want to make sure we’re aligned on market rate.” HR: “Let me check with [Compensation Manager].”

Day 14 - Resolution: HR: “We’ve confirmed your salary will remain at $240k. We don’t adjust remote salaries by location. Welcome to Austin!”

What worked:

Red Flags: When to Walk Away

If your employer:

→ These are signs your employer undervalues you. Start interviewing elsewhere immediately. The job market has plenty of remote roles that pay market rate without the negotiation fight.

Negotiation Checklist

Built by theluckystrike — More at zovo.one