STAYSCOPE · METHODOLOGY
How StayScope counts your days.
The same Passport Power data spine, narrowed to one question: can you legally stay the whole time without a consular visa? Every rule below is deterministic.
What counts as a destination
At least one fully valid entry basis for the whole selected length: residence rights, freedom of movement, visa-free, ETA, visa on arrival, or a fully remote eVisa.
basis ∈ {RESIDE, FOM, VF, ETA, VOA, EVISA}
max_stay ≥ selected_daysWhat “no embassy” means
No consular appointment, interview, or paper application anywhere in the process. Ambiguous, weak, conflicting, and unknown-duration rules are excluded.
consular_step = FALSE ambiguous = EXCLUDE
How shared zones are counted
Countries sharing one allowance, such as Schengen 90/180, appear individually on the map but count as one independent allowance.
zone_pool = 1 allowance days(any member) → same pool
The zero-days assumption
Every rolling window starts empty. Previous trips are not collected; Countly is the tool that tracks the real used balance.
used_days := 0 window := rolling
Sources and freshness
Results use the latest release-authenticated Passport Power data. A broken refresh keeps the previous validated release live.
release := authenticated failure := previous valid release
How residence documents count
A supported permit gives residence rights in its issuing country. Schengen permits also provide the common 90/180 short-stay pool. Unstructured “extra access” claims are excluded.
residence(host) := unlimited schengen := 90 / 180
How couples are combined
Documents belonging to one traveller are combined with OR. Two travellers are combined with AND: a destination appears only when both qualify for the full stay.
traveller := OR(documents) couple := AND(travellers)
What StayScope ignores
Work rights, tax residence, multi-country itineraries, re-entries, visa runs, travel history, individual exceptions, cost of living, weather, and borders officers’ discretion.
scope := single_stay(country, days)