Visa Sponsorship Signals · Hacker News hiring
Visa support language became less common in HN hiring posts
Language indicating sponsorship or transfer support appeared in 670 of 8,000 eligible HN hiring posts (8.4%) in 2019 and 86 of 3,786 (2.3%) in 2025. This includes conditional support and transfer-only language, not guaranteed new sponsorship.
A statement in a hiring post does not establish eligibility or the likelihood of obtaining a visa.
How support language changed over time
The annual share counts posts with sponsorship or transfer support language, including conditional offers. Every eligible hiring post stays in the denominator, including posts that say nothing about support.
Sponsorship or transfer support
Share of eligible HN hiring posts, from 0 to 10%. A labeled gap is not zero. Read the exact numerator, denominator and interval in the evidence table.
The last 3 consecutive year-to-year comparisons through 2025 each showed a lower support-language share. That describes the recent annual sequence; it does not make the whole history a straight line or explain why it changed.
Separate the share from the size of the channel
Fewer mentions, or fewer hiring posts?
From 2019 to 2025, posts mentioning support changed from 670 to 86. The total number of eligible HN hiring posts changed from 8,000 to 3,786. Read the two changes together: a smaller number of support mentions and a smaller share answer different questions.
The support-language share changed by 6.1 percentage points down, or 72.9% relative to its 2019 level. Those are changes in advertised language, not changes in visa availability or hiring success.
Support mentions and all hiring posts, 2019 = 100
Both series start at the same index value. The common scale runs from 0 to 100; the labels identify each series without relying on color. This compares changes in counts, not the share of posts offering support.
2019 · 670 support posts / 8,000 eligible posts
2022 · 309 support posts / 7,201 eligible posts
2025 · 86 support posts / 3,786 eligible posts
The figures cannot tell us how much of the movement came from different employers, roles or work locations appearing on HN. They also cannot separate a change in wording from a change in actual support. No adjustment for those differences is implied.
| Comparison | Support-post change | All-post change | Share change (pp) | Relative share change |
|---|---|---|---|---|
| 2019 to 2022 | -53.88% | -9.99% | -4.08 pp | -48.76% |
| 2022 to 2025 | -72.17% | -47.42% | -2.02 pp | -47.06% |
| 2019 to 2025 | -87.16% | -52.68% | -6.1 pp | -72.88% |
The unanswered question
Does less support language mean more refusal?
No. Cases where neither support nor refusal was established are different from explicit refusal. Posts without a clear statement cannot be counted as refusing support. The table keeps both visible instead of distributing unclear posts between yes and no.
| Year | Not established | Explicit refusal |
|---|---|---|
| 2019 | 7,261 / 8,000 · 90.8% | Not estimable |
| 2022 | 6,838 / 7,201 · 95% | Not estimable |
| 2025 | 3,639 / 3,786 · 96.1% | Not estimable |
We cannot give a full-year refusal total where monthly figures are incomplete. The apparent balance between support and refusal must not be inferred from the not-established share. For an individual application, an unstated policy remains a question to ask.
Use the signal, then clarify the offer
Three questions before you invest time in an application
For candidates who need employer support, the advertisement is the start of a conversation. The category in this report cannot tell you whether a particular role fits your situation.
- What kind of support?
Does the employer mean new sponsorship, an existing visa transfer, or support only under stated conditions?
- Which role does it cover?
A post may advertise several openings. Ask whether the statement applies to the role and work location you are considering.
- What is still unspecified?
If the post says nothing about support, ask directly. Do not read the not-established category as refusal, or a positive statement as a guarantee.
For employers: answer these questions in the advertisement so candidates do not have to infer the policy. This is a checklist for reading recruiting language, not immigration advice.
Counts behind the charts
Each category shows count / eligible posts, share and a descriptive 95% Wilson interval. Not estimable means the full period cannot be measured from the monthly figures. It does not mean nobody offered or refused support. Low-support cells retain counts but omit intervals.
Downloads contain only monthly visa-language aggregates: period, category, eligible-post denominator, category count, share, interval and provisional status. Empty CSV cells and JSON nulls mean unavailable, never zero.