When you can't quit without being deported, you tend not to negotiate too hard or complain when you don't get a raise.
When you can't quit without being deported, you tend not to negotiate too hard or complain when you don't get a raise.
An H1-B holder is free to leave their employer at anytime and move company, providing that new company agree to file the change with USCIS. This can be done an unlimited number of times and is straightforward because it's not a "new" visa. Many companies will not employ a foreign national without a visa, but will happily take ones with existing H1-B's.
These transfers are common in the tech industry, at least in my experience on the west coast. Thankfully I'm now green carded and no longer have to worry about these things though :)
------------------------------
I think you oversimplify ... that company has to pay about $1.5 - 3k just to file for that transfer ... and you bet they factor it in in salary negotiations, sometimes in unfair ways. They also have to think about the fact that they have to do it again in 3 years, then theres fact that if they decide to invest in you for longer than 6 years they have to pay even more money to get you a green card.
A lot of companies (smaller firms, almost all startups) will not touch H1b's with a ten foot pole ... so when a h1b applicant gets a gig, they tend to not cause ripples unless they absolutely have to, and that includes being slightly underpaid.
Long story short ... its not easy.
I don't know if that is the reason but my salary is definitely not discounted compared to my American co-workers.