Leave compliance guide

Paid Sick Leave Accrual Audits

There is no federal sick leave statute, so there is no single rule to configure—roughly twenty state laws and dozens of city ordinances, each keyed to where the employee works.

Quick answer

Recompute what each employee should have earned, carried, and been allowed to use from the hours they actually worked, then compare that to the recorded balance. Under-accrual is a wage claim; over-accrual is an unfunded liability. Neither is visible in the register.

Paid sick leave is the compliance area most likely to be wrong without anyone noticing. There is no federal statute, so there is no single rule to configure. There are roughly twenty state laws and dozens of city ordinances, each with its own accrual rate, caps, carryover, waiting period, usage increment, and pay stub requirement, and the rules key on where the employee works. A payroll with sites in three states may be running five accrual schemes, and the accrual system only knows the scheme someone typed into it.

An accrual audit recomputes what each employee should have earned, carried, and been allowed to use from the hours they actually worked, and compares that to the balance. This guide covers the parameters every sick leave law has, the jurisdictions that matter most with values checked against the agency sources cited at the end, the union interaction, the tests, the data needed, and how to run the tests as exception reports each pay cycle.

Why sick leave is an audit problem

Three things make sick leave harder to get right than vacation or holiday pay.

The rule is local. A vacation policy is set by the employer. A sick leave rule is set by the state and often overridden upward by a city. An employee who moves from a Chicago site to a suburban Illinois site changes rule sets without changing employer, pay group, or policy code.

The rule is arithmetic on hours worked. Most statutes accrue one hour of sick time per some number of hours worked, with caps on accrual, carryover, and use. Any mismatch between the hours the time system recorded and the hours the accrual engine counted drifts silently, period after period. Exempt employees add a layer because many laws deem them to work 40 hours a week.

The rule has moving thresholds. Waiting periods, size-scaled caps, carryover limits, and reinstatement windows depend on dates and headcounts that change. A rule configured correctly at go-live is not necessarily correct after the company crosses 100 employees or the state amends the statute, and several states amended theirs in 2025 and 2026.

The consequences are asymmetric. Under-accrual is a wage claim with penalties in most states. Over-accrual is an unfunded liability that surfaces at payout or when an employee uses time the policy never granted. Neither is visible in the register; both are visible in a recomputation.

The moving parts of any sick leave law

Every statute can be described with the same set of parameters. If your rule table captures these for each jurisdiction, the audit tests in section 5 can be written once and applied everywhere.

  • Accrual rate. Hours of sick time earned per hours worked, usually 1 per 30 or 1 per 40. Some laws count overtime hours toward accrual; some are silent.
  • Annual accrual cap. The most an employee can earn in a year, often set higher than the usage cap so unused time is not lost.
  • Usage cap. The most an employee can use in a year, which may be lower than what they accrued.
  • Carryover cap. How much unused time carries into the next year. Some laws require carryover with no cap, some cap it, some let the employer avoid carryover by frontloading or by paying out the balance.
  • Frontloading. Granting the full annual amount on the first day of the year or of employment instead of accruing it. Usually allowed as an alternative and usually removes the carryover obligation.
  • Waiting period. Days after hire before an employee may use accrued time, commonly 90, sometimes 106, 120, or up to a year. Accrual still runs during the wait.
  • Usage increments. The smallest block an employee can take, set by the employer within a limit the law allows, commonly whole hours or a two-hour minimum.
  • Covered reasons. Own illness, family care, preventive care, safe time, and in some jurisdictions any reason. Not tested, but the policy code should keep sick separate from other paid leave so the accrual math is clean.
  • Rate of pay. The regular rate; several states require differentials and commissions to be included.
  • Notice and pay stub display. Some laws require the available balance on each wage statement or a same-day notice.
  • Reinstatement on rehire. An employee rehired within a window, commonly one year, gets the unused balance back unless it was paid out at separation.

Recompute Sick Leave Balances From Real Hours

Praisidio tests accrual, caps, carryover, and usage against the rule for each employee's work location every cycle.

See Sick Leave Accrual Audits →

Representative jurisdictions

The values below were checked against the state agency pages and statutes listed in the sources section. They are still marked "verify current statute" as a working rule: these laws are amended often, thresholds scale with employer size, and cities add their own layer. The table is the shape of the rule table you need, not a substitute for it.

JurisdictionAccrualAnnual amountAccrual capUse capWaiting periodCarryoverNotes
California1 per 30 hours40 hours or 5 days minimum80 hours or 10 days40 hours or 5 days per year90 daysRequired up to the accrual capBalance on the pay stub or a same-day notice; reinstatement on rehire within 12 months; SB 616 effective January 1, 2024
New York State1 per 30 hours56 hours paid for 100 or more employees; 40 paid for 5 to 99 (and 0 to 4 with net income over $1M); 40 unpaid for 0 to 4 under $1MMatches annual amountMay be limited to the annual amountNoneRequiredFrontloading permitted; accrual began September 30, 2020
Washington1 per 40 hours, overtime hours countNo fixed annual amountNone in statuteNone in statute90 calendar days40 hoursLocal ordinances (Seattle, Tacoma) are more generous
Arizona1 per 30 hours40 hours for 15 or more employees; 24 for fewerMatches annual amountMatches annual amount90 calendar days permittedRequired, or pay out and frontloadA.R.S. 23-372
Colorado1 per 30 hours48 hours48 hours48 hoursNoneUp to 48 hoursPlus up to 80 hours supplemental leave during a public health emergency
Massachusetts1 per 30 hours40 hours40 hours40 hours90 daysUp to 40 hoursPaid only for 11 or more employees
Oregon1 per 30 hours40 hours80 hours40 hours90 days40 hoursPaid for 10 or more employees, 6 or more with a Portland location; frontloading permitted
New Jersey1 per 30 hours40 hours per benefit year40 hours40 hours120 daysCarry over, or the employer may pay outFrontloading permitted
Illinois1 per 40 hours40 hours40 hours40 hours per 12 months90 daysCarries over unless frontloadedPaid Leave for All Workers Act, any reason; employer may set a minimum increment up to 2 hours; Chicago and Cook County ordinances differ
Minnesota1 per 30 hours48 hours48 hours per year, 80 hours total bankNot capped in statuteNoneUp to 80 hours total, or frontload 48 with payout, or frontload 80Earned sick and safe time; rules updated 2026
Michigan1 per 30 hours72 hours paid for more than 10 employees; 40 paid plus 32 unpaid for 10 or fewerNot capped in statute72 hours per yearUp to 120 days for hires on or after February 21, 2025Required unless frontloadedEarned Sick Time Act as amended, effective February 21, 2025; small employers from October 1, 2025
Connecticut1 per 30 hours40 hours40 hours40 hours120 calendar days40 hoursEmployer size threshold 25 in 2025, 11 in 2026, 1 in 2027
Maryland1 per 30 hours40 hours accrued per year64 hours total64 hours106 calendar days40 hoursPaid for 15 or more employees
New Mexico1 per 30 hours64 hoursNot capped64 hours per yearNoneAt least 64 hoursHealthy Workplaces Act; frontload of 64 permitted
Vermont1 per 52 hours, overtime counts40 hours40 hours40 hoursUp to one year permittedRequired
Nevada0.01923 per hour worked40 hoursNot capped40 hours per benefit yearUse from the 90th calendar dayUp to 40 hoursAny reason; 50 or more employees
Maine1 per 40 hours40 hours40 hours40 hours120 daysAll accrued unused timeAny reason; more than 10 employees; employer may cap use at 40
District of Columbia1 per 37 hours (100 or more employees), 1 per 43 (25 to 99), 1 per 87 (24 or fewer)7, 5, or 3 days by tierMatches annual amountMatches annual amount90 daysRequiredAccrued Sick and Safe Leave Act

Cities and counties that impose stricter rules than their state, and must be handled as separate rows in the rule table: San Francisco, Los Angeles, Oakland, Berkeley, Emeryville, San Diego, Santa Monica, Seattle, Tacoma, Chicago, Cook County, Philadelphia, New York City, Minneapolis, St. Paul, Bloomington, Duluth, and Montgomery County. In every case the employee gets the more generous of the overlapping rules, parameter by parameter, so a city row is an override of specific values, not a replacement for the state row.

Union and collective bargaining interactions

Many sick leave statutes let a collective bargaining agreement replace the statutory scheme, but the conditions differ and must be checked per state. California allows it only where the agreement expressly provides paid sick days or paid time off, premium overtime rates, and a regular rate at least 30 percent above the state minimum wage. Oregon lets signatory employers meet the obligation through a multiemployer trust or plan that is at least as generous. Maine excludes employees covered by an agreement in force on January 1, 2021 until it expires. Nevada's Labor Commissioner has issued guidance on agreements that address paid leave. Other states either have no waiver, a grandfathering rule for agreements in force on the effective date, or a waiver limited to specific industries; treat each as "verify current statute".

The audit consequence is that a single site can legitimately run two accrual schemes: the statutory one for non-unit employees and the contractual one for unit employees. The union flag on the employee record selects the rule row, and a misflagged employee accrues under the wrong scheme for as long as the flag is wrong. Where the agreement does not expressly waive the statute, unit employees get the statutory minimum as a floor, and the audit should test the more generous of the two.

Skilled nursing, hospitality, and janitorial employers see this most, because a single building can hold a unit with its own accrual language next to non-unit clinical or administrative staff on the state scheme.

The audit tests

Each test recomputes a value over the pay period or the accrual year and compares it to the balance the accrual system reports. Every test has the same output: one row per employee per failed test, with the rule row applied, the expected value, the actual value, and the difference.

Jurisdiction assignment test. Run first. Each employee's work location must map to exactly one rule row, the most generous of any overlapping state and city rules. Employees with no mapping, or whose location changed mid-period, are flagged. A wrong assignment makes every downstream test wrong for that employee.

Accrual test. Hours worked in the codes the rule counts, divided by the accrual divisor, compared to the accrual posted for the same period, within a rounding tolerance. Exempt employees use deemed weekly hours where the statute provides for it.

Cap test. Accrual posted after the balance reached the cap is an over-accrual; accrual stopped before the cap while hours were still worked is an under-accrual.

Carryover test. At the year boundary the opening balance should equal the lesser of the closing balance and the carryover cap. Higher means the cap was not applied; lower means protected time was forfeited.

Frontload test. Every eligible employee shows the full annual grant on the first day of the year or on the hire date, prorated where the policy prorates.

Waiting period test. Sick usage before the waiting period ends is flagged where the jurisdiction permits a wait. Accrual during the wait is expected.

Increment test. Usage entries outside the policy increments are flagged, and the policy increment is checked against the statutory limit.

Rate of pay test. The sick pay rate on the earning line is compared to the regular rate for the period, including differentials where the statute requires them.

Pay stub test. Where the balance must appear on the wage statement, the balance memo code is present for every employee in that jurisdiction and matches the accrual system.

Reinstatement test. For rehires within the window, the opening balance at rehire equals the balance at separation unless it was paid out.

Negative balance test. Any balance that goes negative during the period is either an unpermitted advance or a feed error.

Data needed

The tests run on five inputs, four of which most payroll and time systems already produce.

  • Hours worked by pay code and date, from time and attendance. Regular hours always count toward accrual, overtime depends on the jurisdiction, paid leave codes never do.
  • Sick accrual and usage by pay code and date, with sick separable from vacation and general paid time off where the employer keeps separate banks.
  • Balances, from the accrual system or from the memo line most payroll systems post each period; that line is what the pay stub test reads.
  • Employee dates and attributes: hire, rehire, and termination dates, exempt status, standard weekly hours, work location, and the bargaining unit flag.
  • A jurisdiction rule table with one row per state, city, and bargaining unit scheme, carrying every parameter in section 2 with effective and end dates. The only hand-built input, and the one to review each January.

With work location history the tests apportion hours across rule rows for mid-year transfers; without it they use the current location and flag transfers for review.

What customers say

Rated 4.9/5 on G2
“Detailed reports on PTO, payroll, sick time, and evaluations now take less than a minute.”Gabriel M., General Manager, mid-market (G2 review)
“Praisidio has made handling a large amount of data much easier, reducing the time taken to less than a minute with automated or one-click reports.”G2 reviewer
“Payroll audit used to be a multi-day exercise every pay period. Praisidio flags deduction mismatches, garnishment errors, and rate changes automatically.”Senior Payroll Manager, logistics — 4,500 drivers and warehouse staff (customer testimonial)
“Our compliance team now flags meal-break violations within 24 hours instead of month-end.”Chief Compliance Officer, retail — 8,000 hourly workers (customer testimonial)

How Praisidio helps

The audit runs on data Praisidio already holds for a payroll customer, plus one configuration table.

Hours, usage, and balances. The employee hour summary table carries hours by pay code, date, and location for every employee from the time system; countable codes drive the accrual test and sick usage codes drive the increment, waiting period, and negative balance tests. Balances come from the payroll memo table, where the available balance is posted as a memo code each period, so a missing balance line is a finding in the same list as a wrong one.

Employee attributes. Hire, rehire, and termination dates, exempt status, standard hours, work location, and the bargaining unit flag come from the employee record. The change log supplies location history, so a mid-year transfer is apportioned across rule rows rather than tested against only the current location.

The rule table. A custom definition per organization lists each jurisdiction and each bargaining unit scheme with the parameters in section 2 and their effective and end dates. Adding a city ordinance, or a statute amendment such as the 2025 changes in Michigan and Connecticut, is a new row with a new effective date, not a change to any report.

One exception report per test. Each test in section 5 is a stored query that reads the rule table at run time and returns one row per employee per finding with the rule applied, expected, actual, and difference. This mirrors the exception reporting pattern used for healthcare employers running union and non-union tiers at one site: the same identifying columns first, then the rule-specific columns, so every report reads the same way.

Two rhythms. The per-cycle set (accrual, cap, increment, rate of pay, pay stub, negative balance) runs after each payroll preview on a schedule so findings are corrected before balances post. The annual set (carryover, frontload, reinstatement, jurisdiction assignment) runs at the year boundary and when a statute changes. Results are stored per run, which is the audit trail an auditor asks for.

Cycle checklist

  • Every active employee maps to exactly one jurisdiction rule row, and the row is the most generous of any overlapping rules
  • Union flags are current, and unit employees are on the bargaining unit scheme only where the agreement validly replaces the statute
  • Accrual posted this period equals hours worked in counted codes divided by the rate, within tolerance
  • No accrual posted beyond the annual cap, and no accrual stopped short of it
  • No sick usage before the waiting period ends, where the jurisdiction permits a wait
  • All sick usage is in policy increments, and the policy increment is within what the statute allows
  • Sick hours are paid at the regular rate, including differentials where required
  • The balance line appears on every wage statement in jurisdictions that require it, and matches the accrual system
  • No employee balance went negative during the period
  • At year end: carryover equals the lesser of closing balance and the carryover cap, frontloaded grants are posted in full, and rehires within the window have their prior balance restored

Frequently asked questions

Why do sick leave balances drift?

Because accrual is arithmetic on hours worked. Any mismatch between the hours the time system recorded and the hours the accrual engine counted compounds period after period.

Which rule applies when an employee changes sites?

The rule for the location where the work is performed, so moving between a city with an ordinance and a suburban site changes the rule set without changing employer or policy code.

How are exempt employees accrued?

Many statutes deem exempt employees to work 40 hours per week for accrual purposes unless their normal week is shorter.

See a Sick Leave Accrual Audit on Your Data

We’ll show how Praisidio recomputes balances from time data and surfaces every jurisdiction mismatch.

Book a demo

Sources and references

Threshold note: Statutory limits, state rates, and agency deadlines change. Confirm current values against IRS, SSA, Department of Labor, and applicable state or federal agency guidance before using them as audit rules.