{{ summaryHeading }}
{{ summaryPrimary }}
{{ summaryLine }}
{{ badge.label }}
Window start Control {{ activeLimit }} cap {{ windowUsageMarker }}
Schengen stay inputs
Start with a frequent-traveler sample, official worked example, exhausted-window case, or a blank ledger.
Use Auto detect when the paste may contain either ISO ranges or official-style stamp tokens.
Examples: 2026-01-10 to 2026-01-24 Paris or +100126 -240126. Do not enter long-stay visa or residence-permit periods.
Use today for a current audit, or a border-control/check date from your itinerary.
Set the next entry and planned exit; same-day entry and exit counts as one day.
Keep the standard 90-day limit for normal short stays; custom is only a local what-if threshold.
days
Turn off for a past-stays-only control check.
{{ includeProposedBool ? 'On' : 'Off' }}
Official calculators normally need an exit date; control-date closure is useful for an ongoing stay audit.
Choose ISO for audit trails, long dates for reading, or day/month/year for travel paperwork.
Use full detail for audits or first 50 rows for a shorter screen table.
MetricValueCopy
{{ row.metric }} {{ row.value }}
SourceEntryExitDaysCurrent windowCopy
{{ row.source }} {{ row.entry }} {{ row.exit }} {{ row.days }} {{ row.window }}
CheckResultDetailCopy
{{ row.check }} {{ row.result }} {{ row.detail }}

        
Customize
Advanced
:

Introduction

Schengen short-stay counting is a rolling presence test. A traveller is usually limited to 90 days in any 180-day period across the Schengen Area, so the important question is not how many calendar months have passed, but how many days of presence sit inside the backward-looking window for each day being checked.

That rolling structure is what makes the rule confusing. A stay from January may still matter in June if it falls within the last 180 days. A few days later, part of that same stay may have dropped out of the lookback period. Remaining days can therefore change during a proposed trip, especially for frequent travellers who enter and exit several times in one half year.

Schengen rolling 180-day window with past stay segments, a planned stay, and a 90-day cap

Entry and exit dates are full calendar days for short-stay counting. A late-night arrival and early-morning departure still consume two Schengen days if they cross two calendar dates. Overlapping or adjacent entries should be read carefully so the same day is not accidentally counted twice.

The 90/180 rule does not cover every immigration situation. Long-stay visas, residence permits, bilateral arrangements, work permissions, and nationality-specific rules can change the legal answer. A calculator can help audit a travel log, but border authorities, visa stickers, residence status, and official guidance control the actual right to enter or remain.

How to Use This Tool:

Start from passport stamps, boarding records, or a reliable travel diary. Enter only Schengen short-stay presence that belongs in the 90/180 calculation.

  1. Choose a Scenario preset if you want an editable example, or use Blank ledger for a fresh travel log.
  2. Set Input format. Date ranges use one stay per line; passport stamps use +DDMMYY for entry and -DDMMYY for exit.
  3. Paste the Schengen stay log. Do not enter periods covered by an EU residence permit or long-stay visa when those periods are outside the short-stay rule.
  4. Set the Control date. Use today for a current check, a past date for an audit, or a future date for planning.
  5. Enter a Proposed trip and keep Include proposed trip on when you want the ledger, chart, and planner to test those future dates.
  6. Keep Standard 90 days for normal short stays. Use a custom day limit only for a local what-if check, not as visa advice.
  7. Use Control Ledger, Stay Windows, Rolling Limit Map, Re-entry Planner, and JSON to inspect the result before relying on it.

Interpreting Results:

Days used in window counts Schengen presence in the 180-day period ending on the control date. Days remaining subtracts that count from the active limit.

Peak rolling count is often more important than the control-date count when a proposed trip is included. A plan can look acceptable on the entry date but exceed the limit later as new days are added before enough old days fall out.

Stay Windows shows each entered stay, the inclusive day count, and how much of that stay falls inside the current control window. Overlapping days are merged for counting so the same calendar day is not counted twice.

Re-entry Planner reports whether the proposed trip fits, the latest safe exit from the proposed entry, the earliest one-day entry date, and the first date that can support a full continuous allowance under the active limit.

Warnings deserve attention. Missing exits, invalid dates, overlapping stays, and proposed exit dates before entry can all make the result misleading until the travel log is corrected.

Technical Details:

The short-stay rule is a moving-window count. For each reference date, the window begins 179 days before that date and ends on the reference date itself, making 180 calendar days inclusive. Every Schengen presence day inside that interval contributes one counted day.

Planning a trip requires checking more than the entry date. Each day of the proposed stay becomes a new reference date, and the count can rise, fall, or stay flat depending on whether old stay days leave the window as new planned days enter it.

Counting Rules:

Schengen short-stay counting rules
RuleCalculationPractical effect
Inclusive stay daysexit date - entry date + 1Entry and exit calendar dates both count.
Rolling windowreference date - 179 days through reference dateThe checked period is 180 days long, including the checked day.
Allowed countused days <= 90The standard short-stay cap is not a monthly or half-year quota.
Overlapping staysMerge overlapping calendar days before countingA duplicate log line should not double-count one day of presence.
Proposed tripCheck every day from entry through exitThe worst day in the itinerary controls the risk signal.

Input Forms:

Schengen stay log input forms
Input formExampleUse case
Date range2026-01-10 to 2026-01-24 ParisReadable travel logs and itinerary records.
Passport stamp+100126 -240126Compact entry and exit tokens copied from official-style examples.
Open stayEntry with missing exitCan be closed on the control date for an ongoing-stay audit or rejected in stricter mode.

A simple example shows why the window matters. If the control date is 2026-06-30, the active window begins on 2026-01-02. A stay from 2025-12-20 to 2026-01-10 contributes only the days from 2026-01-02 to 2026-01-10, because earlier days sit outside the 180-day lookback.

Limitations and Privacy Notes:

  • This is a planning and audit aid, not immigration advice or permission to enter.
  • Check visa sticker validity, permitted purpose, passport validity, residence permits, long-stay visas, and nationality-specific rules separately.
  • The result depends entirely on the dates entered. Missing stamps, wrong years, and non-Schengen travel mixed into the log can change the answer.
  • Travel-log calculations and exports are created from the current browser session.
  • For official decisions, cross-check with the European Commission calculator or the relevant immigration authority.

Worked Examples:

Current-window audit. A traveller was in Schengen from 2026-01-10 to 2026-01-24 and from 2026-03-05 to 2026-03-28. On 2026-05-01, both stays remain inside the 180-day window, so their inclusive days count toward the used total.

Trip that changes during travel. A proposed stay may fit on entry but fail near exit if older days do not fall out quickly enough. The peak rolling count and latest safe exit are the important rows to review.

Exhausted allowance. A continuous 90-day stay leaves no immediate short-stay allowance on the next day. New entry becomes possible only when enough of the earlier stay falls outside the rolling 180-day window.

FAQ:

Do entry and exit dates count?

Yes for short-stay counting. The calendar day of entry and the calendar day of exit are included.

Does the allowance reset after leaving?

Not as a fixed reset. Days fall out of the 180-day lookback one calendar day at a time.

Should residence-permit or D-visa periods be entered?

No, not when those periods are outside the short-stay 90/180 rule. Check the official rules for your status.

Why does a custom limit exist?

It supports local what-if checks. The standard Schengen short-stay calculation should remain at 90 days unless an authority tells you otherwise.

Glossary:

Short stay
A Schengen visit usually limited to 90 days in any 180-day period.
Control date
The date whose backward-looking 180-day window is being checked.
Rolling window
A window that moves one day at a time instead of using fixed calendar months.
Passport stamp token
A compact entry or exit date written with a plus or minus sign before DDMMYY.
Proposed trip
Future entry and exit dates tested against the rolling limit.

References: