I
ImmigrateOS

One platform · many immigration & visa firms

Run your SaaS. Let each firm run their business on their own domain.

You operate ImmigrateOS (tenants, billing, isolation). Each consultancy gets an isolated workspace, staff admin at /office, client portal, and a public website they edit from CMS — including optional consumer tools on their domain.

You — platform operator

Provision firms, plans, domains, and billing at /super-admin. Sign in only at /platform/login on this domain.

Immigration firm (tenant)

HQ and branches use /office after signing in at their-domain.com/login or hub login with workspace slug. Branches, staff, leads, filing — all isolated.

Firm public website

Visitors see CMS pages on custom domain or /s/{slug}. e-Visa, university match, loans, AI advisory URLs live here — not on the SaaS marketing hub.

Inside each firm workspace

  • Operations: leads, clients, applications, maker-checker filing
  • Website CMS: headlines, services, enquiry → leads
  • Settings: SMTP, branches (multi-office), programs, SLA
  • Optional consumer tools on firm domain only

Isolation

Schema-per-tenant Postgres. Client dossiers never cross firms. Platform DB holds tenant metadata only — not applicant PII.

Demo tenant: slug visafirm · public /s/visafirm