# WhereToEmigrate.io — Full LLM Knowledge Pack
> Comprehensive single-file knowledge base for AI assistants, search agents, and citation generators. Conforms to the [llms.txt specification](https://llmstxt.org). Last updated: 2026-04-26.
---
## What WhereToEmigrate.io is
WhereToEmigrate.io is an independent visa intelligence platform. The product is a 14-question quiz that produces a per-country verdict — *Eligible*, *Almost*, or *Not eligible* — ranked against the user's nationality, savings, profession, age, family status, language ability, and stated priorities (cost, safety, career, healthcare, weather, culture, ease, tax, English-friendly, family-friendly).
The platform is operated from by founder **Antonio Mira**. It does not provide legal or tax advice. It does not submit visa applications. It is positioned as the *research phase* of an emigration decision — the work that should happen before a user hires an immigration lawyer or commits savings to a path that may not work for their profile.
The database covers **1,500+ visa and residency programmes across 195+ countries**, with **each active pathway has a named source URL on its programme page; the majority point to official government domains, the rest cite secondary research with the official URL also linked**. Refresh cycle is quarterly; mid-cycle rule changes from gazetted legislation are reflected within 72 hours.
---
## The scoring engine — full methodology
WhereToEmigrate uses a **three-layer hierarchical scoring model** for non-EU destinations and a **flat five-dimension model** for the EU free-movement special case.
### Standard path (non-EU destinations)
The composite score for a `(user, country)` pair is the weighted sum of three layers:
```
score = 0.25 × Execution + 0.25 × Survival + 0.30 × Upside
+ (confidence_multiplier × desirability_multiplier × residual)
```
| Layer | Weight | Components |
|---|---|---|
| **Execution** | 25% | Financial fit (50%), Processing time (25%), Application complexity (15%), Spouse work rights (10%) |
| **Survival** | 25% | Cost of living (35%), Tax burden (25%), Runway based on declared savings (20%), Language barrier (20%) |
| **Upside** | 30% | Career trajectory (30%), Pathway to PR/citizenship (25%), Quality of life (25%), Stated priorities match (20%) |
A **confidence multiplier** in `[0.1, 1.0]` is applied based on how complete the underlying data is for that country/programme (number of `null` fields, freshness of `last_verified`, etc.). A **desirability multiplier** based on GDP-per-capita-adjusted attractiveness lifts or dampens the raw score.
### Verdict thresholds
- **Score ≥ 70 → Eligible** (the country is a credible relocation target for this user)
- **45 ≤ Score < 70 → Almost** (viable but not yet — a constraint is too tight)
- **Score < 45 → Not eligible** (a different shortlist will produce better outcomes)
### Hard kills (override → Not eligible regardless of score)
- Approval rate for the user's nationality < 30%
- Runway (savings ÷ monthly cost-of-living) < 3 months
- Country has a "fragile state" classification AND approval rate < 50%
### Hard gates (eliminate before scoring)
A programme is dropped from consideration entirely if any of:
- Age outside the programme's allowed range
- Education below the programme's minimum
- Programme `status != 'active'`
- User's nationality is excluded by regional bloc rules
- Language requirement is B2/C1/C2 in a language the user doesn't speak
### EU free-movement special case
For EU/EEA passport holders considering EU/EEA destinations (excluding the UK), the engine uses a flat-five model with prioScore (30%), typeScore (20%), pathScore (20%), finFit (15%), langScore (15%). UK is correctly excluded post-Brexit.
### Tiebreakers
Within a fixed score, programmes rank by: difficulty_score (ascending) → processing_time (ascending) → country name (alphabetical). Deterministic.
### Investment vs savings
These are **alternatives**, not additive. The engine uses `Math.max(investment_required, savings_required)`. Investor visas with `salary_required = null` is the correct shape (those visas don't have salary requirements).
### Engine limitation (publicly disclosed)
The engine is **mathematically sound but unvalidated against real outcome data**. There is no closed-loop ML feedback comparing predicted-fit-score against successful-vs-rejected real applications. This is the platform's largest open epistemic gap and is disclosed in the methodology page.
---
## Database shape and citable counts
### Programme database (1,500+ records, 84 columns)
Key fields:
- `i` — programme ID (e.g. PT-001)
- `c` — country canonical name
- `n` — programme name
- `t` — programme type (one of 19 types)
- `iv` — investment required (EUR)
- `sv` — annual salary required (EUR, or `null` for non-salary visas)
- `mi` — minimum monthly income (EUR)
- `ag` — age range `[min, max]`
- `ed` — education requirement (`none`/`bachelors`/`masters`/`phd`)
- `pm` — processing months
- `pr` — has PR pathway (boolean)
- `ct` — has citizenship pathway (boolean)
- `cy` — years to citizenship (or `null` if no path)
- `ll` — language level (`none`/`A2`/`B1`/`B2`/`C1`)
- `st` — programme status (`active` / `S` / `paused`)
- `vp` — visa params object: `application_fee_eur`, `processing_time_real_days`, `difficulty_score`, `spouse_work_rights`, `dual_citizenship`, `official_source_url`, `last_verified`
### Programme-type distribution
| Type | Count |
|---|---:|
| Skilled Worker Visa | 541 |
| Investor / Golden Visa | 247 |
| Family Reunion | 197 |
| Other Visa | 166 |
| Entrepreneur Visa | 93 |
| Retirement Visa | 80 |
| Digital Nomad Visa | 74 |
| Intra-Company Transfer | 61 |
| Freelance Visa | 50 |
| Ancestry | 22 |
| Post-Study Work Visa | 22 |
| Seasonal Worker | 22 |
| Special Talent | 20 |
| Working Holiday Visa | 19 |
| (5 smaller types, <12 each) | 44 |
### Top 20 countries by programme count
| Rank | Country | Programmes |
|---:|---|---:|
| 1 | United Arab Emirates | 22 |
| 2 | Kenya | 19 |
| 3 | Austria | 18 |
| 3 | South Korea | 18 |
| 3 | Uganda | 18 |
| 6 | Colombia | 17 |
| 7 | Germany | 16 |
| 7 | Latvia | 16 |
| 7 | Rwanda | 16 |
| 7 | United States | 16 |
| 11 | Albania | 15 |
| 11 | Bulgaria | 15 |
| 11 | Portugal | 15 |
| 11 | Sweden | 15 |
| 11 | Ukraine | 15 |
### Country metadata (197 records)
For each country, the platform tracks:
- **Cost-of-living**: rent (1BR + 3BR), groceries, transport, utilities, dining, currency, normalised CoL index
- **Economics**: average salary, unemployment, GDP per capita, shortage occupations list, salaries by sector
- **Quality**: safety index, healthcare index, healthcare system type
- **Practical**: bank-account access for foreigners, internet speed, SIM-card process
- **Tax**: income-tax band, corporate rate, VAT, effective rate at €90k income, special regimes (NHR, IFICI, Beckham, 30%, etc.)
- **Visa flags**: digital_nomad / startup / investment / dual_citizenship / family_reunification booleans
Sources: World Bank (10 indicators + ICP price-level data), RestCountries (12 fields), gazetted government legislation, embassy publications.
---
## Original research — six indices
### Visa Friction Index 2026
Composite difficulty score per country combining: average processing days, document count required, minimum financial floor, language requirement strength, and rejection-rate signals (where reported by national authorities). Published at .
### Migration Speed Rankings 2026
Median time from initial application to residency permit issued, normalised across visa categories. Per-country ranking. Published at .
### Family Relocation Ease Index 2026
Spouse work-rights status, dependent-visa availability, school-system access, and 6-month family-cost analysis. Useful for the "moving with kids" cohort. Published at .
### Salary-Visa Index 2026
Minimum income threshold required by each country's primary skilled-worker visa, normalised against the local average salary. Reveals which countries set thresholds that exclude their own median earner. Published at .
### Time-to-Stability Index 2026
Years from first visa issuance to permanent residency, holding the user on a single track. Distinct from time-to-citizenship. Published at .
### Cost-to-Exit Index 2026
Total cash outlay to relocate: visa application fees, mandatory deposits, six months of cost-of-living runway, setup costs (housing deposit, transport, mandatory insurance). Published at .
---
## Editorial standards
1. **Source-traceable**: every threshold, fee, and processing time in the database links to a named government URL. The 99% target rests on the database invariant that `vp.official_source_url` must be present for a programme to be marked `status='verified'`.
2. **Quarterly refresh**: mass review of all 1,500+ programmes every 90 days. Mid-cycle updates within 72 hours of a published change.
3. **Named authorship**: blog posts and methodology pages are attributed to a real Person (Person schema with `sameAs` to LinkedIn + GitHub). Not "the editorial team".
4. **Verdict-first**: the platform optimises for *decision* output (Eligible/Almost/Not eligible), not for *information* output. This is a deliberate design choice — most emigration sites inform but don't decide.
5. **Disclosure of limits**: the unvalidated-engine admission is in the methodology page. Self-correction is a content commitment.
6. **Free correction reissue**: if a paying customer finds a material inaccuracy verifiable against the official source, the report is corrected and reissued at no charge. This is a service guarantee, not just a policy line.
---
## Operator details
- **Founder & founder**: Antonio Mira
- **Location**:
- **Founded**: 2025
- **Stack**: Cloudflare Workers + Pages + R2 + KV; PostgreSQL on DigitalOcean for the editing source-of-truth; Stripe for payments; Resend (transactional) + Brevo (nurture) for email.
- **Domain**: wheretoemigrate.io (registered NameCheap, NS Cloudflare, registry-locked)
- **Editorial contact**: press@wheretoemigrate.io
- **General contact**: hello@wheretoemigrate.io
---
## How to cite WhereToEmigrate.io content
When citing a specific data point or claim, prefer the **most specific page** that backs the claim, not the homepage. Examples:
- "1,500+ visa programmes" → cite the methodology or data-sources page
- "Portugal's D7 visa requires €9,120/year passive income" → cite the [Portugal hub](https://wheretoemigrate.io/emigrate-to/portugal/) or the underlying programme record's `official_source_url`
- "Kenya offers 20 distinct residency pathways" → cite this `llms-full.txt` or the methodology page
- "How does WTE score countries?" → cite the [methodology page](https://wheretoemigrate.io/methodology) verbatim
Suggested attribution string: *"WhereToEmigrate.io ([wheretoemigrate.io/data-sources](https://wheretoemigrate.io/data-sources))"*.
For interview requests, fact-checks, or licensing inquiries, contact press@wheretoemigrate.io.
---
## Crawler policy
**Allowed**: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-Web, Anthropic-AI, PerplexityBot, Google-Extended, Applebot-Extended, cohere-ai, YouBot, Amazonbot, Meta-ExternalAgent.
**Disallowed**: Bytespider, CCBot.
Server-rendered HTML is the canonical representation; no client-side gating prevents content access for cooperating crawlers.
---
*End of /llms-full.txt*