What it solves
The 180 days never reset on a fixed calendar date
The general Schengen short-stay rule for most third-country nationals is no more than 90 days in any 180-day period. “Any” means a moving reference period: on every day of a stay, look back at that day plus the previous 179 calendar days and count all Schengen stay days in the window.
A simple subtraction from 90 is not enough for future planning. While a new trip continues, older stay days can fall outside the window and release capacity. This calculator therefore evaluates every proposed day rather than multiplying months or assuming that the allowance resets after six calendar months.
Counting contract used by this calculator
The implementation follows Article 6 of Regulation (EU) 2016/399 and the European Commission short-stay calculator manual. Dates are normalized as UTC calendar days so daylight-saving and local time-zone changes cannot add or remove a day.
- The entry date is the first day of stay and the exit date is the last day; both count.
- Overlapping and directly adjacent records are merged, so the same calendar day is never counted twice.
- For each stay day, the tool counts the inclusive interval from day minus 179 through that day.
- A count of 90 is within the general limit; 91 on a stay day is a possible overstay.
- Control ignores trips beginning after the control date and clips a future exit to that control date.
- Planning accepts only previous stays ending before the intended new entry and simulates up to 90 consecutive new days.
Reliable workflow
- Choose Control to audit a date in a past or ongoing record, or Planning to test a future entry.
- Enter each Schengen entry and matching exit. Use “still in Schengen” only in Control mode.
- Check the inclusive day count shown beside every completed row against passport stamps or the official Entry/Exit System record available to you.
- In Planning, enter the desired consecutive length from 1 to 90 days.
- Read the current window count, maximum consecutive stay, last calculated exit and earliest entry for the requested length.
- Inspect warnings and any red timeline cells; correct missing, overlapping or future records before relying on the result.
- Export a local JSON backup if you want to keep a portable copy, then verify the final itinerary and visa conditions with official authorities.
Control and Planning answer different questions
The two modes use the same rolling-day engine but apply different validation and outputs.
| Mode | Reference means | Main answer |
|---|---|---|
| Control | Date on which compliance is checked | Days used in the active window, possible overstay periods and, for an ongoing stay, the last calculated compliant day. |
| Planning | Intended date of a new entry | Maximum consecutive stay, exit date, requested-stay validity and earliest calculated entry for that requested length. |
Reproducible official examples
Results matched against the Commission manual
The built-in samples use dates from the European Commission user manual. They are fixed historical examples, which makes the output reproducible and suitable for regression tests.
Control uses a one-day stay on 1 January 2024 and a stay beginning 1 June. Planning uses stays of 10 days, 30 days and 40 days ending on 9 June 2024. The important planning result is not merely the unused balance on entry: older January and March days can leave the window during the new stay.
| Reference | Entered history | Expected result |
|---|---|---|
| 14 June 2024, Control | 1 Jan plus 1-14 Jun | 15 days used; no overstay. |
| 29 August 2024, Control | Continuous stay from 1 Jun | 90 days; 29 Aug is the last compliant day. |
| 19 June 2024, Planning | 10 + 30 + 40 previous days | Maximum 20 consecutive days. |
| 8 August 2024, Planning | The same previous stays | Maximum 50 consecutive days. |
| 8 September 2024, Planning | 90-day uninterrupted absence | Maximum 90 consecutive days. |
Who and what the result covers
This is a general 90/180 short-stay calculation for third-country nationals whose travel is governed by that rule, whether visa-exempt or using a qualifying short-stay visa. It is not a nationality, visa-validity, work-right or admission-conditions checker.
The Schengen area currently comprises 29 countries, including the non-EU members Iceland, Liechtenstein, Norway and Switzerland. Ireland and Cyprus are not counted by the Commission manual for this calculation. Country membership and border systems can change, so use the dated official sources below.
- Do not enter periods authorised by a Schengen residence permit or long-stay D visa into this general calculation.
- A type-C visa can permit fewer than 90 days or have a narrower validity period; the visa sticker still controls.
- EU/EEA/Swiss citizens and people enjoying free-movement rights are not evaluated by this short-stay calculator.
- Bilateral visa-waiver agreements can provide different national treatment that this algorithm cannot determine.
- The Commission manual specifically warns that the general calculator is not recommended for ordinary Brazilian passports covered by the older EU-Brazil definition.
How to verify a result before travel
Treat every output as a reconstruction from the dates you supplied. One missing stamp, a wrong year or a day spent under a different legal status can change the answer. Compare the rows with all passport stamps, tickets and official entry/exit records, not only the most recent trip.
For a planned trip, verify both the calculated rolling allowance and the separate conditions for entry: passport validity, visa validity and authorised days, purpose of stay, funds, insurance where required, and any alerts or restrictions. The competent authority can reach a different conclusion based on records unavailable to this browser.
- Confirm that every entry has the matching exit.
- Count the entry and exit dates as stay days.
- Check that no residence-permit or D-visa period was entered.
- Re-run Control for the intended exit date, not only the entry date.
- Use the official Commission calculator as an independent comparison for important travel.
Trip dates remain local
Calculation, merging, daily simulation, overstay grouping, import and export run in the browser. Xephory does not receive the trip dates and no border, visa or identity API is called. The current trip list is retained in this browser under the existing localStorage key so returning users do not lose their record.
A JSON export is created only when the user requests it. It contains dates and ongoing flags, so it should be protected like other travel records. Analytics and advertising use the shared Xephory consent controller; they do not receive the dates through the calculator code.
- No account or server trip database.
- No passport number, name, nationality or location is requested.
- No external calculation API.
- Clear removes the local trip rows; browser storage can also be cleared through browser settings.
- Google Auto ads are the only advertising integration; there are no manual ad slots.
Important exclusions and failure cases
The tool implements only the general rolling 90/180 arithmetic. It cannot decide whether a person has a right of entry, whether an authority will recognise a stamp or status, or whether an exception applies. It also cannot retrieve EES data or repair incomplete travel history.
- Incomplete or incorrect dates produce an incomplete or incorrect result.
- The earliest-entry search assumes the entered stays are the complete relevant history.
- Planning tests one uninterrupted new stay; it does not optimise several future trips around each other.
- Visa sticker validity and a lower authorised-day total are not modelled.
- Residence permits, D visas, bilateral waivers, free-movement rights and special national rules require separate assessment.
- A possible overstay warning is not a legal finding and should be discussed with competent authorities.
Official sources and review date
Rules and examples reviewed on 22 July 2026. Recheck these sources before an important trip.
- European Commission short-stay calculatorOfficial independent calculator and control/planning definitions.
- European Commission calculator user manualCounting method, exclusions and the exact regression examples used here.
- Regulation (EU) 2016/399, Article 6Legal basis for no more than 90 days in any 180-day period and inclusive entry/exit dates.
- European Commission visa policyCurrent general visa-policy overview and Schengen scope.
Frequently asked questions
Do entry and exit days both count?
Yes. Under the general rule, entry is the first stay day and exit is the last stay day, so a same-day visit counts as one day.
Do the 180 days reset every six months?
No. The 180-day period moves with every stay day and always looks back over that day plus the previous 179 days.
Why can the maximum future stay be larger than 90 minus today’s used days?
During a new stay, older days can leave the backward-looking window. Planning simulates each proposed day and can release capacity later in the trip.
Can I include a stay under a residence permit or D visa?
Not in this general calculation. The Commission manual says periods authorised under a residence permit or long-stay visa are not entered for this purpose.
Does a result guarantee entry or authorised stay?
No. It is a planning aid only. Border and immigration authorities decide after considering official records and all entry conditions.
What does “requested stay” check?
It tests one uninterrupted stay beginning on the intended entry date and finds the earliest date, within the search horizon, when that many consecutive days fit.
Why are adjacent or overlapping stays merged?
A calendar day can count only once. Adjacent records also form one uninterrupted presence with no absent day between them.
Are my travel dates uploaded?
No. They are calculated and stored locally in this browser. Only an export you explicitly download leaves browser storage as a local JSON file.
