Join 280+ HR and immigration teams on the waitlist.
{/* Hero product shot — tilted, original design */}
app.immihub.ai/employers
{/* Floating notification card */}
Action needed
Nikhil Patel · OPT
Expires in 3 days. Cap-gap active. Attorney notified.
);
}
function ProblemBand() {
const items = [
{ n: '4+', d: 'disconnected tools the average HR team uses to track visa status.' },
{ n: '60%', d: 'of sponsoring companies miss at least one immigration deadline per year.' },
{ n: '$50K+', d: 'the cost of a single expired I-797 — legal fees, lost hire, lost project.' },
];
return (
{items.map((it, i) => (
{it.n}
{it.d}
))}
Illustrative — sourced from HR and immigration-attorney conversations during product development.
);
}
function FeatureGrid() {
const items = [
{
t: 'Every visa, every deadline.',
d: 'Per-employee runway bars show exactly how many days until each document expires.',
det: 'H-1B · L-1 · TN · STEM OPT · Green Card · EAD · Advance Parole · I-94 · Passport.',
i:
},
{
t: 'Risks before crises.',
d: 'A 3-tier risk model automatically surfaces at-risk employees.',
det: '60-day grace periods · 3-day I-9 §2 windows · cap-gap timers.',
i:
},
{
t: 'Know before they travel.',
d: 'Pre-trip re-entry advisories flag HIGH/MEDIUM/LOW risk per planned trip.',
det: 'Visa stamp lapses · Advance Parole timing · destination guidance.',
i:
},
{
t: 'Case management that matches how attorneys work.',
d: 'Draft → Filed → RFE → Approved Kanban.',
det: 'USCIS receipt tracking · deadline countdowns · attorney assignment.',
i:
},
{
t: 'USCIS mail, auto-filed.',
d: 'Forward notices to a dedicated inbox - ImmiHub parses form, receipt, and employee.',
det: 'Confidence-scored · manual-review fallback.',
i:
},
{
t: 'Audit-ready in one click.',
d: 'Generate redacted audit binders for I-9s, PAFs, LCAs, PWDs.',
det: 'Configurable PII redaction · attorney-shareable · read-only.',
i:
},
];
return (
What ImmiHub does
One surface for the whole immigration program.
{items.map((it, i) => (
{it.t}
{it.d}
{it.det}
))}
);
}
function ProductGlimpse() {
const tabs = [
{ k: 'dashboard', l: 'Dashboard', caption: "Monday-morning view: what's at risk, what's due, what's healthy.", C: ScreenDashboard },
{ k: 'risk', l: 'Risk feed', caption: "A 3-tier risk model surfaces at-risk employees automatically — no spreadsheets, no Monday panic.", C: ScreenDashboard },
{ k: 'cases', l: 'Cases', caption: 'Draft → Filed → RFE → Approved. Every case, every receipt number, every countdown.', C: ScreenCases },
{ k: 'grace', l: 'Grace period', caption: 'Track the 60-day window day by day — with a deadline to file, required actions, and attorney notes.', C: ScreenGracePeriod },
{ k: 'travel', l: 'Travel', caption: 'Pre-trip re-entry advisories flag HIGH / MEDIUM / LOW risk before an employee boards.', C: ScreenTravel },
{ k: 'audit', l: 'Audit mode', caption: 'Generate redacted binders for I-9s, PAFs, LCAs, and PWDs — configurable, read-only, access-logged.', C: ScreenAudit },
{ k: 'inbox', l: 'Smart inbox', caption: 'Forward USCIS mail to a dedicated address. ImmiHub parses form, receipt, and employee with a confidence score.', C: ScreenInbox },
];
const [active, setActive] = useStateLP('dashboard');
const cur = tabs.find(t => t.k === active);
const Comp = cur.C;
return (
A glimpse of the product
Seven screens, one source of truth.
{tabs.map(t => (
))}
app.immihub.ai/employers/{cur.k}
"{cur.caption}"
);
}
function WhoUsesIt() {
const cols = [
{
t: 'For HR',
i: ,
bullets: ['Sortable directory of sponsored employees', 'Bulk reminders and onboarding checklists', 'New-hire I-9 tracking with the 3-day window'],
},
{
t: 'For immigration leads',
i: ,
bullets: ['Case Kanban across your whole program', 'RFE tracking with deadline countdowns', 'Attorney assignment and grace-period cockpit'],
},
{
t: 'For leadership',
i: ,
bullets: ['12-month compliance trends', 'Per-attorney performance', 'One-click audit binders — PII redacted'],
},
];
return (
Who uses it
Three workflows. One shared source of truth.
{cols.map((c, i) => (
{c.t}
{c.bullets.map((b, j) => (
{b}
))}
))}
);
}
function SecurityCard() {
const items = [
'Data never sold, never shared with your employee\'s home country, never shared with any government system.',
'Attorney workspaces are read-only, time-bound, and access-logged.',
'Configurable redaction on every export.',
'Hosted on AWS US-East. Encrypted at rest and in transit.',
'SOC 2 Type II planned for 2026.',
];
return (
Security and trust, by design.
{items.map((s, i) => (
{s}
))}
);
}
function WaitlistCTA() {
return (
Compliance should feel calm.
Join the waitlist — we'll be in touch when early access opens.