BreezeLeave
Back to blog
GuideMarch 19, 2026·6 min read

Vacation Carry-Over: Rules, Expiry Dates, and How to Automate It

Unused vacation days don't have to disappear on December 31st. Here's how carry-over rules, expiry dates, and caps work in practice.

Share
Vacation Carry-Over: Rules, Expiry Dates, and How to Automate It preview

Every January, the same question floods HR inboxes: "What happened to my leftover vacation days?" Some companies let them roll over. Some cap it. Some let them expire. And a surprising number haven't actually decided, which means HR is making it up case by case.

Vacation carry-over policies exist to solve this. They define what happens to unused PTO at the end of the year. Get it right, and employees feel treated fairly. Get it wrong (or don't have one at all), and you're dealing with disputes, hoarding, and last-minute December rushes.


The three common carry-over models

Most companies fall into one of three patterns:

  • Use it or lose it. Unused days expire on December 31st. Simple, but often illegal in EU countries where statutory vacation days must be protected.
  • Unlimited carry-over. Everything rolls over indefinitely. Sounds generous, but creates a ticking time bomb of accumulated leave liability on your balance sheet.
  • Capped carry-over with expiry. Employees can carry over up to X days, and those carried days expire by a specific date (often March 31st or June 30th). This is the most common middle ground.

The third option is what most companies land on, and it's what BreezeLeave is designed to handle out of the box.


How carry-over works in BreezeLeave

BreezeLeave's carry-over system has three configurable settings per company:

SettingWhat It DoesExample
Carry-over enabledToggles whether unused days roll over at allOn / Off
Maximum carry-over daysCaps how many days can be carried into the new year5 days
Expiry dateDate by which carried-over days must be used or they expireMarch 31st

When a new year starts, the system automatically calculates how many unused days each employee has, applies the carry-over cap, and adds the carried days to their new balance. If an expiry date is set, those carried days are tracked separately and removed if unused by that date.

BreezeLeave company settings showing carry-over configuration options
Carry-over settings are configured in Company Settings. Enable it, set the cap, and optionally set an expiry date.

Why capped carry-over is the sweet spot

Unlimited carry-over sounds employee-friendly until you realize what it creates:

  • Employees who haven't taken a real break in two years because they're "saving days"
  • A financial liability that grows every month and shows up on your balance sheet
  • Teams where one person has 45 accumulated days and eventually takes a two-month absence
  • Exit payouts that shock the finance team when someone with 60 banked days leaves

A cap of 5 to 10 days with a Q1 expiry is the most common setup we see. It gives employees flexibility for the holidays without letting the balance snowball. If someone couldn't use all their days last year, they have a few months of buffer. After that, the days are gone, and the message is clear: take your vacation.

Legal note

In many EU countries, statutory vacation days cannot legally expire without the employer actively encouraging the employee to take them. If your company operates in the EU, consult local employment law before setting a strict "use it or lose it" policy. The carry-over cap applies more safely to supplementary days above the statutory minimum.


Carry-over and seniority accruals

Carry-over rules interact with seniority-based accruals in an important way. Consider this scenario:

Maria has been with the company for 6 years and earns 25 vacation days per year. She used 20 days last year. With a carry-over cap of 5, she starts the new year with 25 + 5 = 30 days. Those 5 carried days expire on March 31st.

BreezeLeave handles this automatically. The seniority rules determine the base allocation. The carry-over rules handle the rollover. The two systems work together without any manual intervention.


Communicating carry-over to employees

The biggest source of carry-over disputes isn't the policy itself. It's employees not knowing the policy exists until their days are gone. Three things prevent this:

  1. Make the balance visible. BreezeLeave shows current balance (including carried days) on every employee's dashboard. No need to ask HR.
  2. Flag the expiry. When carried days are approaching their expiry date, the balance display makes it clear how many days are about to expire.
  3. Document it once. Put the carry-over rules in your employee handbook and in the leave management tool's settings page where everyone can see them.

If you're using Slack or Teams notifications, a start-of-year reminder about carry-over balances is a good practice. BreezeLeave's notification channels can handle this. See our guide on vacation notifications for setup details.

BreezeLeave my vacations page showing vacation balance with carry-over days
Employees see their full balance including any carried-over days on the My Vacations page.

Setting it up

Carry-over configuration is in Company Settings:

  1. Enable carry-over
  2. Set the maximum number of days that can roll over
  3. Optionally set an expiry date for carried days
  4. Save

The system applies these rules automatically at year-end. You can also use manual adjustments to handle one-off exceptions (like an employee who was on extended sick leave and couldn't use their days).

Once carry-over is configured, it works year after year without touching it again. Set the policy once, let the system enforce it.

Ready to simplify your vacation management?

Free for teams up to 10. Set up in 10 minutes.