Travel, Location & Geography Tools

Visa Stay Day Calculator

Count days of stay in a rolling window - the Schengen 90 days in any 180, or a limit you set - from your entry and exit dates, see days remaining on any date and the latest safe exit.

  • Days used and left
  • Latest exit date
  • Window chart
Runs in your browser

Everything you paste, type or drop is processed in this browser tab. It is not uploaded, logged, stored or sent to analytics.

Stay days workspace

1 Your stays

Examples:

Write each stay as entry, exit in YYYY-MM-DD. Both the entry day and the exit day count as days of stay. Anything after the dates (a note, a country) is ignored.

Leave empty to use the last exit date.

2 Days used and left

Enter your stays, one per line, or pick an example.

What the Visa Stay Day Calculator does

This calculator counts your days of stay in a rolling window - by default the Schengen short-stay rule of 90 days in any 180-day period - from the entry and exit dates of your trips. It shows how many days you have used and have left on any date, whether any past day went over the limit, the first date you could come back, and the latest exit date for a trip you are planning.

You can also set any other limit and window, for rules written the same way. The dates you enter never leave your browser.

How to use it

  1. Write each past or planned stay on its own line as entry date, exit date - for example 2025-04-01, 2025-04-30. Use the dates stamped in your passport or recorded by the Entry/Exit System; both the entry day and the exit day count.
  2. Leave the rule on Schengen 90/180, or choose a custom limit and window length for another country's rolling rule.
  3. Optionally choose the date to count as of. Without one, the count is taken on your last exit date.
  4. Optionally enter a planned next entry date to see how many days you could stay and the latest date you must leave.
  5. Read the days used and left, check the findings for any overstay, and look at the chart: the line shows how many days were in the window on each date, against the dashed limit.

Reading the results

The Schengen rule looks backwards from every single day: on each day you are in the area, count the days you were present in the 180 days ending that day (including it). If that count ever exceeds 90, you have overstayed. It is not a fixed half-year that resets.

Days left is how many more days of presence fit on the count date. Because old days drop out of the window as time passes, the number you can use on a future trip can be larger than today's figure - which is what the planned-entry calculation works out day by day.

The next free day appears when you have used the full allowance: it is the first date on which the window holds fewer days than the limit, so a new entry would be within the rule.

Worked example: three trips and a summer plan

A traveller spent 10 January to 8 February 2025 in France and Belgium (30 days), 1 to 30 April in Italy (30 days) and 15 June to 14 July in Spain (30 days). Counting as of 14 July, the 180-day window runs from 16 January to 14 July.

Inside that window are 24 days of the first trip (16 January to 8 February), all 30 April days and all 30 summer days: 84 days used, 6 left.

For a new entry on 1 August, the early February days drop out of the window during the first week, so the traveller can stay 30 days and must leave by 30 August. On 31 August the window (4 March to 31 August) would hold 30 + 30 + 31 = 91 days.

Formulas and scoring rules

Days used on date D
used(D) = number of days of presence in [D - (window - 1), D]For Schengen, window = 180, so the period is D - 179 to D inclusive.
Days left
left = max(0, limit - used(D))
Overstay
any day of presence where used(day) > limit
Latest exit
the largest n such that used(E + k) <= limit for every k < n, counting the new daysChecked day by day, so days leaving the window are credited as they expire.

Limitations: what the result does not prove

  • This is date arithmetic, not legal advice. Border authorities decide using their own records, and your entry can be refused for reasons that have nothing to do with the count.
  • Long-stay national visas, residence permits and some bilateral visa-waiver agreements change or suspend the count for particular countries. The calculator does not know about them.
  • The Schengen area, and which countries apply the rule together, can change. Check the current membership on the European Commission's pages before you travel.
  • Days in Ireland, Cyprus or other EU countries outside the Schengen area do not count toward the Schengen 90 days; leave those stays out.

Privacy: where your data goes

Everything you paste, type or drop is processed in this browser tab. It is not uploaded, logged, stored or sent to analytics. Session recording and tag-manager scripts are switched off on this page.

Standards and sources

Frequently asked questions

How does the 90/180 rule actually work?

On any day you are in the Schengen area, look back over the 180 days ending that day and count the days you were present. The total must never be more than 90. The window moves with every day, so there is no fixed date when your allowance resets.

Do the entry and exit days both count?

Yes. Under the Schengen Borders Code the day of entry and the day of exit are both days of stay, even if you arrive late at night or leave early in the morning. A same-day visit therefore counts as one day.

Can I stay 90 days, leave for one day and come back?

No. Leaving briefly does not reset anything: the next day back is checked against the previous 180 days, which still contain your 90. You have to wait until enough old days have dropped out of the window.

When can I return to Schengen after using all 90 days?

When some of those days are more than 180 days in the past. The tool shows the first date on which the window holds fewer than 90 days; each day after that, one more old day may expire. Use the planned-entry box to see how long the next trip can be.

Does this calculator work for rules other than Schengen?

Yes, for any rule written as a maximum number of days in a rolling window. Choose the custom rule and enter the limit and window length, for example 30 days in 60. Rules based on calendar years or on each separate visit need a different calculation.

What happens if I overstay my Schengen allowance?

Consequences vary by country and by how long the overstay was: fines, a record in the Entry/Exit System, removal, or an entry ban. If the count shows an overstay in a past trip, speak to the relevant embassy or an immigration adviser rather than relying on a calculator.

Last reviewed by the A2Z.Tools team against the sources listed above.

Rate this tool

Was this tool useful? Your feedback helps us improve it.

No ratings yet — be the first to rate this tool.
Your rating (required)
0 / 2000

Please do not include passwords, payment details or other sensitive information.

Your feedback is sent privately to the A2Z.Tools team and will not be posted publicly.