# PTO policies and balances

Set how each time-off category earns paid hours — per hour worked, per period or once a year — and track, adjust and spend each person's PTO balance.

For: Admins, Employees · On: Web, iOS, Android · [Help Center](https://www.mays.app/help) › [Scheduling](https://www.mays.app/help/scheduling) · Last updated October 12, 2026 · Mays Team

Decide which time-off categories are paid and how people earn hours. Mays adds the hours nightly or as punches are approved, takes them off when time off is approved, and shows everyone their balance in the app.

**Where:** **Scheduling → Settings → Time off & PTO accrual**, on the web. Only admins see it.

## Set up a category

The list starts with **Vacation**, **Sick**, **Unpaid** and **Personal**. Type a name in **Add a category (e.g. bereavement)** and click **Add category** to add your own; the ✕ next to one you added removes it.

For each category:

1. Tick **Paid** if hours come out of a balance.
2. Pick how it earns hours (see the table below) and fill in the amount.
3. Optionally enter a maximum balance (**max bal**). Added hours stop at the cap.
4. Click **Save** on that row. Each row saves separately.

| Option | How it works |
| --- | --- |
| **No accrual** | No automatic hours. You can still add hours by hand. |
| **Fixed per period** | The same number of **hrs** every **week**, **month**, **year** or **pay period**. **Pay period** follows each person's location: its own pay period if it has one, else the organization's — twice a month gives two grants a month, every 2 weeks one every other week. |
| **Per hour worked** | **hrs PTO / approved hr worked** — for example 0.0385 is about one hour for every 26 approved hours worked. |
| **Annual grant** | **hrs / year**, all at once. |

![The Time off & PTO accrual section: Vacation, Paid, Per hour worked at 0.0385 hrs PTO per approved hr worked with a max balance of 80; Sick, Paid, Per hour worked at 0.0333 with a max balance of 40, This is paid sick / safe leave and Accrue for everyone who works hours ticked, its limits Year starts 01-01, Carry over up to 40 h, Use up to 40 h a year and Usable 90 days after hire, and Paid sick leave law at South saying no paid sick leave law applies to this Florida location in our data, with the official source; Unpaid and Personal with No accrual, each marked Not saved yet; the Add a category field; and Employee balances listing Ava Admin with no balance, Sam South with Sick: 1.3h, Emma North and Owen South with Vacation: 40.0h, and Olivia South with Vacation: 7.8h and Sick: 2.7h, each with Adjust and History](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__pto-policies-and-balances__01-pto-accrual.80c85e3c75.png)

**A category only uses a balance after its row is saved with Paid ticked.** Until then the row says *Not saved yet*, and approving time off in it takes nothing off anyone's balance. **Paid** starts ticked on every row except **Unpaid**. A category you add is saved straight away with **Paid** unticked and **No accrual** — tick **Paid** and click **Save** if it should use a balance.

## How hours are added

- Hours are added for **staff on a location's schedule** — the people on its schedule roster, which by default means employees, not managers or admins. A category with **Accrue for everyone who works hours** ticked earns for everyone whose punches are approved, managers included. It starts ticked for a category marked **This is paid sick / safe leave**, and a category called Sick or Safe starts marked.
- **Per hour worked** adds hours when a manager approves a punch on the Time Clock page (one at a time or with **Approve all**); punches that aren't approved earn nothing. Punches imported from 7shifts as approved count too.
- **Fixed per period** and **Annual grant** are added once a night (around 3 AM Eastern). Nothing is added the first night after you save, or after someone joins: the first grant comes at the next period — a week later, at the start of the next month or of the next pay period at the person's location, or on January 1 for yearly and annual grants — then every period after that. Nothing is prorated; to give someone a starting balance, use **Adjust**.
- **Balances carry over** from year to year with no limit and no reset, except in a paid sick / safe leave category with a carryover limit: when its year starts (January 1, or the **Year starts** date, at midnight where the person works), hours over the limit are removed and the person's **History** shows a *Year-end carryover* line. Use **max bal** to stop other balances growing.
- **Sick and safe leave limits.** A category marked **This is paid sick / safe leave** has a row of its own limits under it: **Year starts**, **Carry over up to**, **Stop earning at** (hours a year), **Use up to** (hours a year) and **Usable** (days after hire). Leave a box blank for no limit. The waiting period counts from the **Hire date** on the person's **Employment** tab; with no hire date, none applies.

## Paid sick leave by location

This needs Labor law compliance, with **Paid sick leave** on at the location (see [Labor & compliance](https://www.mays.app/help/time-clock/labor-compliance)). Without it, the category's own limits apply everywhere.

Paid sick leave laws differ by state and city, so a sick or safe leave category can have its own rules at each location. Pick the location at the bottom of the sidebar. Under the category, **Paid sick leave law at** *the location* shows the law that applies there — the accrual rate, the yearly accrual and use limits, the balance limit, carryover, the waiting period for new hires and front-loading — each with a link to the official page. Where we don't have a figure yet it says *Not in our data yet: check the official source*. If the city or county is wrong, change **Where this location is**.

1. Click **Apply these rules**. Mays fills in **This location's rules** and says which figures it left open.
2. Change any value and click **Save location rules**. If a value is below the law's minimum, a warning says which one and why — for example *Carries over only 16 h; New Jersey requires at least 40 h.* You can still save.
3. **Use the organization's rules here instead** removes the location's own rules.

At a location with its own rules, hours worked there earn at its rate and stop at its yearly limit, the balance carries over up to its limit when the year starts, and new hires can't use sick time before the waiting period ends. The waiting period counts from the **Hire date** on the person's page (**Locations & Users → Users →** the person → **Employment** tab); with no hire date, none applies. Locations without their own rules use the limits on the category row. Mays helps you comply with these laws, but it isn't legal advice: where a law differs by employer size, the figures shown are for the largest employers.

## When time off is approved

- A request uses the hours the person is scheduled for on those days (their published shifts, less breaks); a day that's on the published schedule but not theirs uses nothing. Days that aren't on a published schedule yet use **8 hours on a weekday** and nothing on Saturday or Sunday. The hours are worked out again when the request is approved. A partial day a manager adds on the web uses its exact hours. Employees can only ask for whole days in the app — see [Requesting and approving time off](https://www.mays.app/help/scheduling/time-off-requests).
- The hours come off when a manager approves the request. If the balance is too low, Mays refuses — *Approving this request needs 16h of vacation but Olivia South has 8h left. Adjust the balance first.* Employees can still send the request; the check happens at approval.
- If an approved request is cancelled, set back to another status or deleted, the hours go back. Staff can cancel their own approved time off in the app until the day it starts (**Cancel time off**, then confirm), and their managers get a notification; after that, a manager changes it on the web. Update the Mays app to the latest version to see **Cancel time off**.
- Time off copied in from 7shifts doesn't use any balance.

## Adjust a balance

Under **Employee balances** (the people at the location picked at the bottom of the sidebar), each person shows their balances, such as *Vacation: 40.0h*, or *no balance*.

1. Click **Adjust** next to the person.
2. Pick the **Category**.
3. Enter the **Hours**: a positive number adds, a negative number takes away (for example *-8*). The dialog shows the balance now and after.
4. Write a **Note** saying why — it's required — and click **Save adjustment**.
5. Click **History** next to the person to see every change to their balances: hours earned, time off used and given back, and adjustments with who made them and their note.
6. An adjustment can go above **max bal** or below zero.

## What your team sees

In the app, **Schedule → Time off** shows each balance above their requests, for example **7.8h** **Vacation** or **0h** **Sick** — to one decimal, zeros included. Update the Mays app to the latest version; older versions round down to whole hours and hide a zero balance.

![The Time off screen in the iPhone app with the balances 0h Sick and 7.8h Vacation at the top and a pending Vacation request for Oct 19 – Oct 21 with the note Family wedding, AI: approve and Cancel request](https://mays-uploads.s3.us-east-2.amazonaws.com/site/help__pto-policies-and-balances__02-balance-in-the-app.f47d83310a.png)

## Good to know

- **Managers don't see balances on the web.** A time-off request shows how many hours of that category the person has had approved this year.
- **PTO isn't in the payroll export.** Pay time off in your payroll provider — see [Exporting payroll (CSV and Gusto)](https://www.mays.app/help/time-clock/payroll-export-and-gusto).
- **Removing a category you added** stops people requesting it and stops its hours being added. Balances people already have in it stay, and you can still **Adjust** them.
- **Adding or removing a category** reloads the page's other settings — save changes to the rest of **Scheduling Settings** first.
- Scheduling is part of the **Pro** plan.

## Related articles

- Scheduling: [Requesting and approving time off](https://www.mays.app/help/scheduling/time-off-requests) — Ask for days off in the app, pick a category like Vacation or Sick, and follow your request. Managers approve or decline on the web or in the app.
- Scheduling: [Scheduling settings](https://www.mays.app/help/scheduling/scheduling-settings) — The organization-wide scheduling settings admins control — the schedule week, overtime, pay periods, approvals and time off — and where each location's own settings live.
- Time clock: [Timesheets and pay periods](https://www.mays.app/help/time-clock/timesheets-and-pay-periods) — Review every punch in a pay period on the Time Clock page — fix, add or delete punches, approve them, check warnings and hours, then close the period for payroll.
- Time clock: [Exporting payroll (CSV and Gusto)](https://www.mays.app/help/time-clock/payroll-export-and-gusto) — Download a pay period's hours as a Standard CSV or a Gusto timesheet, and add your Gusto employee IDs so the Gusto file imports cleanly.
- Scheduling: [Your schedule in the app](https://www.mays.app/help/scheduling/my-schedule-on-mobile) — The Schedule tab in the Mays app shows your upcoming shifts, lets you confirm them, and opens open shifts, shift offers, time off, availability, your hours and the team schedule.
- Time clock: [Labor & compliance (per location)](https://www.mays.app/help/time-clock/labor-compliance) — Where: Locations & Users → Locations → a location → Scheduling tab → Labor & compliance card.

## Still need help?

Send us a support request and a real person on the Mays team will get back to you.

[Contact support](https://www.mays.app/contact?topic=support) · [Call +1 (561) 286-3939](tel:+15612863939)

Canonical: https://www.mays.app/help/scheduling/pto-policies-and-balances
