Free Leave Tracker Template for Excel & Google Sheets

Dervis Halilcevic
Dervis Halilcevic
Founder of Leavly
July 18, 2026

If you manage a small team, you don’t need software to track time off — you need a spreadsheet that does the counting for you. This is a simple, ready-to-use employee leave tracker for Excel and Google Sheets: every employee gets their own “leave card” tab with live totals for annual leave, sick days, and remaining balances.

I built it for teams that track leave by hand, and I keep improving it based on what readers tell me they need. It’s completely free — no sign-up, no email required — and in this post I’ll walk through what’s inside and exactly how to use it, step by step.

Works in Microsoft Excel, Google Sheets & LibreOffice — or try Leavly free

One tab per employee — a personal leave card

The idea behind the template is deliberately simple: instead of one giant grid for the whole company, every employee gets their own tab — a personal leave card. That keeps each person’s history in one place and makes the workbook easy to read even after a full year of entries.

Each card shows the remaining balance at the top and a simple leave log underneath. One row per leave: the first day, the return date, the type, the hours, and who approved it. The Days column and the totals calculate themselves. Here’s what that looks like:

DAYS REMAINING
21.5
DAYS TAKEN
3.5
HOURS TAKEN
28
PERIOD
Jan — Dec 2026
First dayReturn dateLeave typeHoursDaysApproved byNote
2026-02-122026-02-16Annual leave162Alex MorganLong weekend
2026-03-052026-03-06Sick81Alex MorganFlu
2026-04-012026-04-01Annual leave40.5Priya PatelHalf day — appointment
InstructionsJane SmithMarcus LeeNew employee

Jane’s example card: 28 hours logged = 3.5 days taken, leaving 21.5 of her 25-day allowance.

How to use this leave tracker template

You type in what happened; the spreadsheet does all the counting. That’s the whole contract. Below is the complete workflow, start to finish — from getting your copy to rolling the workbook over into a new year.

1. Get your copy

Working in Excel or LibreOffice? Download the .xlsx file — no macros, no sign-up. Prefer Google Sheets? Make a copy in Google Sheets and a ready-to-use copy lands straight in your own Google Drive. Either way, start on the Instructions tab — it’s a one-page version of this guide.

Google Sheets home screen with the Leavly free leave tracker template saved in Google Drive
After “Make a copy”, the template sits in your own Google Drive, ready to open.

Importing the .xlsx by hand instead? In Google Sheets, create a blank spreadsheet, then choose File → Import → Upload, select the downloaded file, and pick “Replace spreadsheet”. Every tab, formula, and total carries over — nothing to rebuild.

A blank Google Sheets spreadsheet, the starting point for importing the leave tracker template
Start from a blank spreadsheet…
Google Sheets import dialog with the leave tracker .xlsx file and “Replace spreadsheet” selected
…then File → Import → Upload, and pick “Replace spreadsheet”.

2. Create a card for each person

Right-click the New employee tab, choose “Move or Copy”, tick “Create a copy”, and rename the new tab to the person’s name. Fill in their details: name, email, position, department, the date they joined the team, their annual allowance in days (25 by default), and how many hours count as one working day (8 by default). At the top of the card, set the period the sheet covers — a calendar year like January — December 2026, or your company’s leave year, say March 2026 — March 2027.

3. Log each leave as one row

When someone takes time off, add a row to their leave log: the first day of the leave, the return date (their first day back at work), the leave type, the total hours, and who approved it. Hours are what make the math work: a full day is 8 hours, a half day is 4, a two-day leave is 16. The Days column converts hours into days automatically, so a 2-hour appointment counts as exactly 0.25 days — the place hand-rolled leave spreadsheets most often go wrong.

Employee leave card in Google Sheets showing days remaining, days taken, hours taken, the period, employee details, and a leave log with first day, return date, leave type, hours, and approver
Jane's finished leave card in Google Sheets — live balances on top, one row per leave below.

4. Read balances at a glance

The strip at the top of each card always shows days remaining (in green), days taken, and hours taken for the period. Behind it sit just two formulas: each row’s hours divided by that person’s hours-per-working-day, and days remaining = annual allowance − days taken. Change someone’s allowance or working-day length and every number adjusts instantly. The leave type column is free text — annual leave, sick, personal, parental, jury duty — and the built-in column filters let you slice the log by type.

5. Roll over at the end of the year

When the period ends, save a copy of the workbook for the new year, clear each leave log, and update each card’s period. If someone carries days over, add them to their annual allowance — 25 days plus 3 carried over simply becomes 28. That’s the entire yearly maintenance.

Tell me how you use it

This template keeps getting better because people tell me what their team actually needs — the approver column and the first-day/return-date log both started as user suggestions. If you’re using it and something feels missing or awkward, I’m more than happy to hear about it: drop me a note with how you use the template and what you’d improve.

When a spreadsheet stops being enough

An honest note to finish. For a small team, this template is genuinely all you need — that’s why I made it. But spreadsheets have no workflow: requests still arrive by email or chat, someone has to remember to type them in, and nothing warns you when two people in the same role book the same week off. There’s one file, so edits collide; there’s no history of who approved what; and every January someone rebuilds it by hand.

If that day comes, Leavly does the same job automatically: employees request time off, managers approve in one click, balances and overlaps take care of themselves — and it’s free for teams of up to 5 people.

Common questions

These are the questions readers ask me most often about the template. If yours isn’t answered here, send it over and I’ll add it.

Yes. Download it and use it however you like — no sign-up, email, or payment needed.

Yes. The fastest way is the “Make a copy in Google Sheets” button, which puts a copy straight into your own Google Drive. You can also import the .xlsx by hand: File > Import > Upload, then pick “Replace spreadsheet”. Either way the formulas carry over, so the totals keep calculating themselves.

Absolutely. Right-click the “New employee” tab, choose “Move or Copy”, tick “Create a copy”, then rename it to the new person — all the formulas come with it. There is no limit on the number of tabs.

Enter the absence in hours. A full day is whatever you set as “Hours per working day” (8 by default), so a half day is 4 hours and a 2-hour appointment is just 2. The Days column converts it automatically, so balances stay accurate.

Yes. The “Leave type” column is free text — Annual leave, Sick, Personal, Parental, or anything your company uses. You can filter the log by type using the built-in column filters.

Save a copy of the workbook for the new year, clear each leave log, and add any unused days to that person's “Annual allowance (days)” field. For example, 25 days plus 3 carried over becomes 28.

When manual tracking gets painful, Leavly automates the whole thing — employees request leave, managers approve in one click, and balances update themselves. It's free for up to 5 users.