Skip to main content
Gruv.ai logo
Residency Tracker

Free Tax Residency Day Counter

Log trips, compare against configurable country thresholds (183-day rule, UK SRT, etc.), and monitor the Schengen 90/180 rolling window. Everything stays in your browser.

Per-country thresholdsSchengen 90/180On-device

Trip log

Enter every stay and the tracker will count days automatically.

Loading...

Saved trips

No trips yet. Add your first stay above.

Residency planning tracker

Use this tracker to monitor country day counts and Schengen exposure before thresholds sneak up on you. Final residency determinations can include other facts beyond travel days.

  • Counts days inclusively (entry and exit days count).
  • Does not model complex residency tests beyond simple thresholds.
  • Confirm the country-specific rules that apply to your filing position.

Two counts that behave nothing alike

The US substantial presence test is a weighted sum, which is where the arithmetic surprises people. Days in the current year count once, days in the first preceding year count as a third, and days in the second preceding year count as a sixth; 31 days in the current year and 183 weighted days across the three meet the test. Say 130 days this year, 120 last year and 120 the year before: 130 plus 40 plus 20 is 190, and the test is met on a pattern that put you in the country for under half of any single year. This tracker holds the day counts and leaves that weighting, and the exceptions that can defeat it, to you.

The Schengen count works on a different shape again. The limit is 90 days of presence inside any 180 consecutive days, measured backwards from the date you are asking about, so nothing resets on 1 January and days fall out of the window as they age. This tracker computes it that way: it takes the 180 days ending on your chosen date, counts unique days across the stays you marked as Schengen, and reports what is left of the 90. Change the date you ask about and the answer changes, which is the property that makes a single annual total useless.

Both counts are only as good as the evidence behind them, and evidence is what goes missing. A day log built from memory in April says what you believe about a year you half remember. The version that survives a question is assembled as it happens, from boarding passes, card transactions in the country, and accommodation records with your name on them, exported at year-end for whoever asks. The export here is the point of the tool, and the person who needs it is usually your own advisor, several months before anyone official is involved.

Assumptions and sources

Which day counts the tracker runs

Two counts run here. One is a rolling Schengen window taken from the Borders Code, and the other is a plain per-country day total against a threshold you set.

What it assumes

  • Days are counted inclusively, so entry and exit days both count.
  • The Schengen figure is days used inside the 180 days ending on the date you pick, with a 90 day limit.
  • A trip counts toward the Schengen window when you mark it as a Schengen stay.
  • The per-country threshold defaults to 183 days and is a plain comparison rather than a residency test.

What it leaves out

  • The US substantial presence test, which weights the two prior years at a third and a sixth.
  • The UK statutory residence test, with its ties, split-year and exceptional-circumstances rules.
  • Treaty tie-breakers, permanent home, centre of vital interests and habitual abode.
  • Nationality and visa status, which change what the Schengen limit means for you.

Where the numbers come from

The 90 in 180 Schengen window
Published sourceArticle 6(1) sets stays of no more than 90 days in any 180 day period, considering the 180 days preceding each day of stay, which is the rolling window implemented here. Regulation (EU) 2016/399, Schengen Borders Code (EUR-Lex)
The 183 day default threshold
Our own assumptionA common round number used as a starting value. Countries set their own thresholds and their own counting rules, so replace it with the one that applies to you.
The substantial presence test, for comparison
Published sourceUS residency needs 31 days in the current year and 183 across three years, counting all current-year days, a third of the first prior year and a sixth of the second. The tracker runs no part of this. Substantial presence test, IRS

Assumptions and sources checked 5 September 2026. Published figures move on their own schedule, so confirm anything you rely on against the authority that issues it.

Process

How it works

  1. 01

    Add trips

    Entry + exit dates per country, manually or imported.

  2. 02

    Set thresholds

    Country-specific residency thresholds you want to track.

  3. 03

    See day totals

    Current-year counts + rolling Schengen window at a glance.

  4. 04

    Export the log

    CSV or PDF to hand to your advisor at year-end.

Frequently Asked Questions

How should I use this residency log?+
Keep a clean country-by-country day log and spot threshold pressure early. Final residency determinations depend on each country's rules, so confirm details with official guidance or a qualified advisor.
How are days counted?+
This tool counts days inclusively (entry and exit dates count) and avoids double counting overlapping trips for the same country.
Does this replace country-specific residency tests?+
No. This tracker focuses on day counting and the threshold you provide. It does not implement complex residency tests such as UK SRT or US SPT.
How does the Schengen 90/180 window work?+
The Schengen rule is 90 days within any rolling 180-day window. This tracker shows your days used in the most recent 180-day window as of your selected date.
Can I use this for FEIE planning?+
Yes. An accurate travel log and day-count thresholds are required inputs for FEIE (Form 2555), residency tests, and immigration planning. Final determinations depend on jurisdiction-specific rules.
Where is my data stored?+
Your trips are saved locally in your browser using localStorage. No data is sent to a server.

Days counted. Payouts next

Gruv runs the invoicing and payout surface that matches your residency posture. So withholding, FX, and reporting line up with the days you just logged.

Many teams start with a narrow launch in weeks.