PTO Tracker & PTO Calculator 2025 – Free Excel Template
Do you want to easily find out how many days of PTO (Paid Time Off) you have available? Wondering if there is a simple spreadsheet that can be used as vacation tracker and PTO vacation accrual calculator?
You have come to the right place – Employee PTO Tracker Excel Template.
You can download this free excel pto tracker template to track and calculate Employee’s PTO (or leave or vacation) accrual balances.
This free PTO Tracker excel template is designed to calculate PTO balances where PTO is accrued based on tenure. If you are looking for a PTO calculator for hourly employees where PTO is accrued based on hours worked by employee, please visit PTO Calculator (Hourly Employees).
If you would like to manage PTO for multiple employees, please visit Small Business PTO Manager Excel template.
Free Download
Video Demo
How to track PTO accrual and balances in Excel? – Overview
Enter inputs in the Employee PTO sheet
Review the PTO policy and first accrual window details
Fix if there are any data validation errors.
When employee takes PTO, enter PTO info
View PTO balance and balance trends
Key Benefits of PTO Accrual Calculator in Excel
- Several settings available to cover most common business PTO policy scenarios
- Very flexible and easy to customize for your specific business needs
- Automatically calculates PTO balances for today and any future date
- Vacation dates can be entered as date ranges
- File is designed for one employee only. Make a copy of the workbook to use for the second employee.
How to track PTO accrual and balances in Excel? – In Depth
Components of PTO Policy
Though the template is very simple to use, there are quite a few terms to understand and several calculations that happen behind the scenes. Let’s start from the beginning. Let’s start with the simple terms first.
EMPLOYEE NAME
This does not need any explanation. Enter name of employee for whom we will be tracking and calculating PTO balance.
HIRE DATE
A lot of the calculations for employee’s PTO balance depends on the Hire date of employee. Just enter Hire date. Even if you have been tracking PTO using some other tool and now want to use this template, enter the actual hire date of the employee. Tenure (how long an employee has been with the organization) is calculated from the hire date and companies may have tenure based increase in PTO.
PTO UNIT
We can choose to track employee PTO in units of days or hours. If we choose Hours, we have to enter PTO taken by employee in Hours. If we choose Days, we can just enter PTO dates (which we will discuss later) and ignore hours taken off.
ANNUAL PTO ACCRUAL RATE
Annual Accrual Rate is the PTO that an employee accrues in one year. For example, a company may offer 120 hours of PTO per year.
PTO ACCRUAL PERIOD
This is to inform how we accrue the annual PTO rate. Continuing with the above example of 120 hours per year, how will the employee receive these 120 hours. We have 6 options here: Weekly, Every 2 Weeks, Twice a Month, Monthly, Quarterly and Annual.
Let’s see how a Monthly scenario would work.
120 hours will be given to the employee at 10 hours each month for 12 months.
FIRST ACCRUAL PERIOD BEGIN DAY and ACCRUAL TIMING
In order to discuss the next two terms, we need to take an example. Let me use a Weekly accrual example to demonstrate.
In this example, the employee’s hire date is Jan 1st, 2025. Employee’s Annual PTO accrual rate is 120 hours and that is accrued weekly. When we think of accrual periods, we have to think of a window with a start date and an end date.
Let’s enter First Accrual Period Begin Date as Jan 1st, 2025 (this is user input). So, the first accrual period window will be 1st Jan to 7th Jan.
When does the employee receive the accrued PTO? Is it on 1st or 7th? This can be controlled easily. In the above example, we have chosen ‘Beginning’. So, the employee receives the PTO accrued on 1st Jan.
We don’t have to remember all these calculations because that’s why we use such a PTO calculator tool. 🙂 Let’s review the policy as calculated by the template.
The Policy shows that the employee will accrue 10 hours per week. The first accrual window is 1st Jan to 7th Jan. First accrual day where PTO will be awarded to the employee is 1st Jan. The amount on that day will be 10 hours. This amount is the same as the weekly rate, because the employee starts on 1st Jan and the weekly window also begins on 7th.
We all know that employees can start in a new job on any day. So, let’s take the same example but for an employee who started on 3rd Jan.
We can see that the first valid accrual window is still 1st Jan to 7th Jan, and the accrual happens in 3rd Jan (start of employment). However, the amount if only 7.143 hours because the employee only accrues for 5 days (3rd Jan to 7th Jan). Thus the template can easily prorate the PTO awarded when an employee joins in the middle of an accrual window.
The approach is the same for Weekly, Every 2 Weeks, Quarterly and Annual accrual frequencies. Twice a Month and Monthly are slightly different.
TWICE A MONTH
For Twice a Month, we don’t need to provide First Accrual Period Begin Date. We will enter 2 days.
The template will then take those two days as the accrual days every month. You can choose ‘Last day’ for the second day and the template can automatically assign the last day of each month, whether it is 28th (Feb) or 29th (Feb – Leap year) or 30th or 31st.
MONTHLY
For Monthly, we don’t need to provide First Accrual Period Begin Date. Instead we will choose a day of Month. The options are 1 to 28 and Last day.
The ‘Last day’ will be accounted for, correctly whether it is 28th (Feb) or 29th (Feb – Leap year) or 30th or 31st.
Now, let’s look at some more options we have with setting PTO/Vacation policy.
ANNUAL PTO ROLLOVER POLICY
As an employee continues to accrue PTO every period, the balance keeps growing, assuming there are no vacations taken. Typically, companies do not want employees to accrue a very large balance. Two reasons:
- Employees are encouraged to take regular time off to maintain a healthy work-life balance.
- Companies may consider remaining PTO balance as cash that needs to be paid to employee if employee leaves the company. So, very high balance could mean more cash out the door for the company. So usually, there is a rollover policy. This determines how many hours of PTO can the employee carry over from one year to the next year.
The template allows three possibilities.
- Zero Rollover: Employee loses all the PTO balance at the end of the year and starts from scratch in the next year.
- Rollover Limit: We can set a limit on how many hours are carried over.
- Unlimited Rollover: Here the employee does not lose any PTO, and will carry over everything to next year. This is an unusual policy for a company.
Now with this rollover policy, there is another variation. Companies may apply rollover at calendar year change or on work anniversary dates. You can easily change that setting.
The next section covers the remaining options in PTO policy.
PROBATIONARY PERIOD
In some roles, employees may not be awarded any PTO for the first X number of days. For example, employee does not earn any PTO during the first 30 days of employment. You can set that easily in this template.
MAXIMUM ALLOWED PTO BALANCE
The rollover limit only applies to the end of the year balance. Some companies can set a limit on maximum balance at any time. We can set the amount in the Maximum Allowed PTO Balance.
ACCRUAL RATES VARY BY TENURE
Companies increase the annual accrual rate for employees who stay with the company for more years. We can handle such scenarios as well. We would choose YES to this first and then fill out the table below.
We can set the Annual PTO Accrual rate and Maximum PTO balance. In the example above, the employee will receive at the rate of 56 hours in the first year, then rate of 106 hours in the second and third year, 144 hours in years 4 to 10.
Important: Please make sure that the first entry here is for 0 completed years.
You can enter more rows as needed. Read how to enter and delete data in Excel tables
Now we have gone through the various input options in the PTO calculator. These settings have to be entered only once for an employee. After these are finalized, we will enter PTO dates whenever an employee is taking vacation.
Entering PTO or Vacation Dates
If we track PTO in hours, we have to enter the PTO hours column. We can ignore it if our PTO unit is days. We can enter date ranges to enter multi-day vacation. However, if it is a single day vacation, please enter both start and date as the same date.
In the above example, 3 hours of PTO for each of the 2 days (Jan 2, Jan 3 ) – in total 6 hours – will be subtracted from the PTO balance.
You can enter more vacations by just typing new row of data in the table.
Viewing PTO Balance
As we enter PTO dates, the balances get updated.
By default, today’s PTO balance is shown at the top. You can modify the date and can view PTO balance any date. To put it back to today, just type =TODAY().
Similarly, the balance trend chart shows data by default from Hire Date of Employee. You can edit and modify that as well.
Enter the number of days to control the duration displayed in the chart
Entering PTO Adjustment
If you would like to add or remove PTO, outside the PTO policy settings you have entered, then you can use the Adjustment table. This allows you to add to PTO balance (enter positive value) or reduce from PTO balance (enter negative value).
An example would be an employee who has been with the company for a few years. You were using some system to track the PTO balance and now you want to migrate to this template. You don’t have to enter all the vacation dates from the past. You can just enter the adjustment amount to bring the current balance to the correct amount. If the employee has taken 60 hours of PTO already, then enter -60 as adjustment.
Prorating when accrual rate changes
As we had discussed earlier, the accrual rate can vary by employee tenure. If the work anniversary happens to be in the middle of an accrual window, then we have to prorate the PTO accrued.
Let’s take an example where an employee’s hire date is Jan 16th 2024. Accrues 10 hrs a month in 1 year and then 20 hrs a month in 2nd year. So, for Jan 1, 2025, he will earn 15.16 hrs. 15 days at the rate of 10 hrs per month and 16 days at the rate of 20 hrs a month.
The template does this prorating calculation by default.
Data Validations
When you enter the First Accrual Period Begin Date, if it is earlier than or after the first valid accrual window, an error will appear. Let’s look at an example.
Though the employee starts on Jan 1st, 2025, we have entered Dec 1, 2024 as First Accrual Period Begin date.
Employee is eligible to accrue from Jan 1, 2025, but the first accrual window is Dec 1, 2024 to Dec 7, 2024. If the employee will not accrue any balance from Jan 1st to Dec 1st, it is incorrect. This is due to the data entry error. Once we update the First Accrual Period Begin Date correctly, error will go away.
Recommended Premium Template
Small Business PTO Manager for Salaried employees – Manage multiple employees’ data in one file.
Related Free Templates
I would like to hear your feedback. Have I missed any of the scenarios that happen in your workplace? Do you find this useful? Please leave your comments below. Please share with your friends.
227 Comments
This is wonderful! I may be missing it, but is there a way to have it stop accruing PTO until an employee uses time off and the PTO total drops below a certain limit? We earn hours based on tenure and accrued per pay period. However, once a year’s worth of PTO has been accrued, no more is added until 40 hours of PTO have been used. Thank you!
Thank you. The template has a max PTO limit – where the balance can never go beyond. Does that address your question? Thanks.
Hello
We have designed a template that calculates PTO based on the hours worked. Please review the template at https://indzara.com/2019/11/pto-balance-calculator-for-hourly-employee/
Best wishes
I would also like to use this for a small company pto tracker for 8 people. Is there any way to copy/paste within the same workbook?
I am sorry. In its current form, copying and pasting within the same workbook will not work. I need to re-design to accommodate multiple employees in one workbook. I will look into the effort it will require and post back here. Thanks & Best wishes.
We are a small company with 10-15 employees. I attempted to use your template for each employee by copying and pasting the template to several sheets within the workbook and renaming each sheet by the employee name. The problem is that the tables, accruals, dates, etc. within the graph would all reference the original sheet. Is there a way to fix this or would I have to download 10-15 copies of the template and save separate workbooks for each employee?
Thanks for your interest. The template is designed for only one employee at a time. You are correct. To use for multiple employees, you would have to use copies of workbooks. I plan to publish a version that can handle multiple employees if there is enough interest from users. Thanks & Best wishes.
Do you have a version with multiple employees available?
Thank you!
I don’t have one yet, but it looks like there is enough demand for it now from readers. I will prioritize it . I will update a tentative publish date shortly. Thanks.
I have published a new template that can handle PTO for multiple employees. https://indzara.com/product/small-business-paid-time-off-manager/
Please review and let me know if there are any questions. Thanks. Best wishes.
This is great, thank you. In our company, the employee does not accrue time until after their 90 probationary period. Can that be added? Also, in the template, when I set the Hire Date as 1/15/2015 with the Annual and Max accruals set to 10, the PTO balance as of 12/15/2015 shows 9 with no PTO Dates listed. Seems like it should be 10. Am I doing something wrong? Thank you!!
You are welcome. Please note that the template currently allows tenure based PTO accrual only by Years. In your case, you are looking for 90 days. If it was in years, you can use the Tenure based tiers table provided.
Regarding your example, if the hire date is Jan 15, 2015, by Dec 15, 2015, it is not one whole year and hence the balance is 9 instead of 10. Please check the PTO accrual frequency. If you choose ‘Granted’ (meaning the employee gets all 10 days on day one), then the balance will be 10. Please let me know if there are any questions. Thanks.
Also, if an employee try to use more PTOs that given, is it possible to give them alert by any appropriate way? For example, it can show negative numbers in red or something like that.
Please advise.
Yes, please add a conditional formatting rule $K$11 < 0 and choose red background fill. This will make the current PTO balance cell K11 become red when the current PTO balance is less than 0. Thanks.
Our employees earn PTO days when they work during weekends. So is there any way that I we can add PTO days that will be made in irregularly basis?
So for example, I punch in my additional working date and it automatically add my PTO days.
Please advise.
I am sorry. I am not sure what ‘earning PTO during weekends’ means. The template currently is based on PTO being earned by calendar time (all at once, weekly, bi-weekly, monthly). I am guessing you mean they may get additional PTO when they work during weekends. Am I correct? Please clarify with example so that I can follow correctly. Thank you.
I am also interested in being able to define the amount of hours used per PTO event, rather than having the PTO date subtract 8 Hours. Can you post it or send it to me as well?
Nice work!
Thank you. I have emailed you the file. I will post it here when I get a chance. Best wishes.
indzara i like this format and I’m going to integrate this with our training team that has 13 trainers. is it possible to have a drop down list to change from trainer to trainer? also, we also have compensation days, days we can take that are not PTO. example: travel on a saturday but it was for work, so i’d take another work day as compensation. we also get sick time as well. if you’d prefer, you can respond to my work email, which i provided and design a template so I can manage the PTO for this team. in return I’m willing to donate to you via paypal.
Thank you. I have e-mailed you my response. Best wishes.
Hello,
I am interested in this feature. I played with the template and it works beautifully with a sample employee. I am curious how you add employees. I tried to copy the template into a new tab for a second employee but some functionalities get lost and the graph section does not get updated with the second employee’s PTO dates.Thanks!
Thank you. I don’t have this feature built out yet. This template only supports one employee in one workbook. If you copy the entire workbook as a new one, then you can manage the second employee’s PTO. I will be publishing a new template soon that will allow managing a team of employees. How many employees do you need to manage? It will be helpful for my product. Thanks. Best wishes.
This tool is excellent!
Can you also send me a copy one that I can use for multiple employees? About 20 people.
Thank you
Thank you. I don’t have a version for multiple employees yet. I will publish here once it is available. Please subscribe to our social media channels to be notified. Thanks.
Hi is there a formula i can change the usage that way instead of taking the whole 8 hours it only take the hours that were used? since my company manages by hours
I have emailed you a version where PTO can be entered in hours. Please let me know if that helps.
If others are interested in that version, I can post that here and replace this one. Thanks.
Really appreciate the PTO tracker!
I just have one request here, we are allowed to only carry over a max amount from year to year.
If i end my PTO year with 40 hours of PTO – it rolls over to my next year, but it doesn’t double, it caps.
It just stays at 40 until I use it, until my next tenure year arrives. Then I begin to accrue from 40 up to my next tenure amount.
Having the PTO double like that is a liability to us in a sense.
Is this something you could develop by chance ?
Thank you. I am glad that you find the template useful. Rollover Policy and max rollover can be set in the template. (PTO ROLLOVER POLICY) Does that not meet your expected result? Please let me know.
Best wishes.
This is perfect! I also am having the same request. I can only rollover a certain amount of hours per year and can only accrue a max amount. Right now, I have my PTO balance as more than I’m allowed to have max. How can I edit this spreadsheet so that it doesn’t let me accrue any more than the max amount of hours?
Thank you. I am glad that you find the template helpful. Rollover Policy and max rollover can be set in the template. (PTO ROLLOVER POLICY) Does that not meet your expected result? Please let me know.
Best wishes.
Thanks for the response. I see the PTO ROLLOVER POLICY and I’ve set it to 240 hours. The only issue is that for my current PTO BALANCE, it’s showing as 245 hours, but I’m not allowed to go over 240. I hope that makes sense.
I see your point now. The rollover policy limit applies only to the renewal date (at the end of the renewal period), but during a period there is no limit. I will look into it and see if i can change it. I am currently working on some other projects but I will get to it as soon as I can. Thanks. Best wishes.
I have updated the post above with the latest version of the file. Added features:
Enter PTO taken in hours each day.
Set a max PTO that can not be exceeded anytime.
Hope this helps. Thanks.