been seeing a lot of people on here say they couldn't negotiate because of their visa. this is partially a myth and i want to clear it up because it cost me money early in my career.
some facts, not legal advice, just what i've learned the hard way:
the prevailing wage floor is real but it's also often very low. the LCA (Labor Condition Application) your employer files lists a wage that they're legally bound to pay you at minimum. for most tech roles this is the Level 1 or Level 2 DOL wage which can be significantly below actual market rate. the floor is not a ceiling. you can and should negotiate above it.
your leverage depends on timing. if you're already on H1B with a current employer, you have more flexibility. they're already invested in sponsoring you, the cost is sunk. if you're looking for a new job on H1B transfer, the clock pressure (60-day grace period if laid off, etc.) can genuinely compress your negotiating room, but it doesn't eliminate it.
what actually constrains you: the psychological pressure is bigger than the legal constraint for most people. i convinced myself for years that any pushback on comp would make employers not want to deal with my visa complexity. this isn't really how good employers think. if they want you and the role is hard to fill, visa is a solvable process problem, not a reason to accept a lower offer.
one specific thing that helped me: i framed it as ensuring the offer was competitive so i'd stay and not need to look again in 6 months (which would restart the visa process for them). that's not threatening. it's a real operational concern for the employer.
my most recent negotiation: started at $148k base, got it to $162k plus improved sign-on. the role required H1B transfer and they did it without drama. the conversation about visa status and comp were entirely separate.
curious if others on visa have found strategies that worked or deals that specifically fell apart because of visa concerns. genuinely useful to know both.