> Offering that sponsorship has very real costs to the company, well into the thousands of dollars per year. It seems perfectly reasonable to me for the employer to deduct that cost relative to what another employee who doesn’t bring those additional costs.
How much? I have a friend who just got their green card after 10 years of working at the same company. Based on the experience of others in the same situation, they estimated the company would require them to repay 10-15k in expenses if they leave immediately (they're required to stay for two more years before the company will waive the full cost). I take that to be the employer's actual immigration sponsorship cost.
If the employer were to deduct that cost from their salary (ignoring the fact the employer could be repayed in other ways), it would have amounted to about $1,000-2,000/year, which is not a level of underpayment I think many people would make much noise about at software developer salaries.
I think using sponsorship costs to justify underpaying immigrants is just a convenient excuse.