Holiday Pay & Bonus Overtime Calculator

Methodology: Holiday Pay & Bonus Overtime Calculator

What this tool computes

Two distinct modes serving two distinct payroll questions:

Mode 1 — Simple holiday pay. Given a base hourly rate, hours worked on a holiday, and a multiplier (1×, 1.5×, 2×, or custom), compute the dollar holiday pay due. Direct rate × multiplier × hours math; surfaces the base-time portion and the premium portion separately so the §207(e)(6) treatment is visible.

Mode 2 — Regular-rate impact of a non-discretionary bonus. Given a base rate, total workweek hours, and a non-discretionary bonus paid that workweek, compute the new regular rate per 29 CFR §778.211, the OT premium owed at the new rate, and the additional OT premium owed (above what the employer would compute without the bonus). The mode surfaces the §778.211 trap: the small per-employee shortfall that becomes significant in wage-and-hour audits when bonuses land in overtime weeks across an hourly workforce.

Federal framework — no required holiday pay

The Fair Labor Standards Act does NOT require employers to pay anything specific for holidays. There is no federal holiday-pay statute. Federal law regulates only how holiday-related payments interact with the regular rate used to compute overtime, not the underlying obligation to pay for holiday time.

Three distinct payment situations, three distinct FLSA treatments:

SituationCommon multiplierRegular-rate treatmentSource
Holiday off, paid (paid time off)1× (full day)Excluded from regular rate§207(e)(2)
Premium pay for working on a holiday1.5× or 2×Excluded if premium ≥ 1.5×§207(e)(6)
Non-discretionary holiday bonus (announced, promised)Lump sumIncluded in regular rate§778.211
Discretionary holiday bonus (true gift)Lump sumExcluded if §211(b) test met§207(e)(1), (3)

When the bonus mode actually fires

The §778.211 trap applies only when ALL of these are true:

  1. The bonus is non-discretionary (announced in advance, promised on hire, by contract, by collective bargaining, by past practice, or any production / attendance / quality / continued-employment bonus).
  2. The bonus is paid in or allocated to a workweek where the employee worked overtime hours (over 40 in the workweek).
  3. The employer paid the standard OT premium without recomputing the regular rate to include the bonus.

If any of those three conditions fails, no §778.211 OT shortfall exists for that workweek. The tool's Mode 2 surfaces an "FLSA §778.211 trap" callout only when conditions 1 and 2 are met (3 is the employer's pay practice; the tool can't observe it but assumes the worst-case scenario for the warning).

How the discretionary test actually works

29 CFR §778.211(b) is strict. A bonus is discretionary only when:

  • The fact of payment is determined at the employer's sole discretion;
  • AND the amount is also determined at the employer's sole discretion;
  • AND the decision is made "quite close to the end of the period."

Once an employer announces in advance that there will be a bonus — in a handbook, in a contract, in a hiring letter, or by past practice across multiple years — discretion is abandoned. The bonus becomes non-discretionary regardless of how the employer labels it. The Department of Labor's §211(c) examples explicitly include:

  • Bonuses promised on hiring
  • Bonuses from collective bargaining agreements
  • Bonuses announced to encourage steady work
  • Attendance bonuses, production bonuses, quality bonuses, continued-employment bonuses

"Holiday bonus" labeled as "discretionary" but paid every December based on past practice is still non-discretionary in the §211 sense.

State law — only Rhode Island has a general holiday-pay statute

Rhode Island General Laws §25-3-3 requires at least 1.5× the regular rate for work performed on Sundays and designated holidays, subject to statutory exemptions for several non-retail employer categories (manufacturers operating seven days per week, wall-covering manufacturers, certain taxi/limousine companies, airport car rental agencies, and others). In practice the requirement applies most prominently to retail because most non-retail businesses fall within the listed exemptions. The Rhode Island Department of Labor and Training enforces.

The statute was amended in 2021 (P.L. 2021, ch. 32 and ch. 36); several pre-2021 grandfathered exemptions remain in effect. Updated DLT regulations clarifying the "retail employer" definition took effect in 2025.

Massachusetts had a similar retail Sunday-pay statute but it was phased out under Chapter 121 of the Acts of 2018 (the "Grand Bargain" law — "An Act Relative to Minimum Wage, Paid Family Medical Leave and the Sales Tax Holiday"). The premium was reduced annually from 1.5× through 1.1× and then eliminated; Massachusetts no longer requires retail Sunday/holiday premium pay.

No other state has a general statutory holiday-pay requirement. California, New York, Texas, and the rest leave holiday-pay policy entirely to the employer.

Math derivation

Mode 1 (simple)

holiday_pay = base_rate × multiplier × hours_worked_on_holiday

base_time_portion = base_rate × hours
premium_portion   = holiday_pay − base_time_portion
                  = base_rate × (multiplier − 1) × hours

Mode 2 (regular-rate impact)

straight_time_pay = base_rate × workweek_hours
ot_hours          = max(0, workweek_hours − 40)

# Without the bonus: standard FLSA OT premium
ot_premium_without_bonus = base_rate × 0.5 × ot_hours

# With the bonus per §778.209: include in regular rate
new_regular_rate = (straight_time_pay + non_discretionary_bonus) / workweek_hours

# Recomputed OT premium at the new regular rate
ot_premium_with_bonus = new_regular_rate × 0.5 × ot_hours

# Additional premium owed because of the bonus
additional_ot_owed = ot_premium_with_bonus − ot_premium_without_bonus
                   = (bonus × ot_hours) / (2 × workweek_hours)

The 0.5× formulation rather than 1.5× is deliberate: the straight-time portion of OT hours is already counted in straight_time_pay. The 0.5× premium is the half-rate top-up that brings the OT hours to 1.5× regular rate total compensation. The formulation makes the §778.211 incremental delta directly visible.

Worked example (the canonical "missed this on payroll" case)

  • Employee works 50 hours at $20/hour base
  • Christmas bonus: $500 (announced in November, so non-discretionary)
  • Straight-time pay: $1,000
  • OT premium owed without bonus: $20 × 0.5 × 10 = $100
  • Total without considering bonus: $1,000 + $500 + $100 = $1,600
  • New regular rate: ($1,000 + $500) / 50 = $30/hour
  • Corrected OT premium: $30 × 0.5 × 10 = $150
  • Additional OT owed: $50
  • Corrected total: $1,650

The $50 shortfall per employee × 50 weeks × N employees is what FLSA wage-and-hour audits surface in the §778.211 settlement pattern.

What's not modeled

  • Multi-workweek bonuses. §778.209 covers the multi-week allocation case (e.g., a quarterly safety bonus covering 13 workweeks): delay inclusion until amount is determined, then allocate back across the earning period and pay additional OT for each week. v1 ships single-workweek; multi-week is the natural Mode 3 add when user feedback surfaces demand.
  • State-stacked overtime. California's daily OT (over 8h/day), double-time (over 12h/day or 7th-consecutive-day after 8h), and weekly OT under "greater of daily or weekly" rule — these stack with the bonus impact differently. Use the State Overtime Calculator at /tools/state-overtime-calculator for state-aware OT modeling. The bonus-impact concept transfers (a non-discretionary bonus increases the regular rate, which increases the premium for ALL premium-rate hours that week, including daily OT and double-time); the math is best handled in a state-aware tool.
  • Tipped employees. Tip credits affect the regular-rate computation in their own way. Out of scope; cross-link to the future tip-credit calculator when built.
  • Salaried-exempt employees. No overtime; the tool assumes hourly non-exempt.
  • Public-sector employees. Federal civilian employees have separate holiday-pay rules under 5 U.S.C. §5546; state and local government employees follow state-specific frameworks. The tool is for private-sector FLSA-covered employees.

Data sources

Companion calculator: Time Card Calculator — compute weekly hours from clock-in / clock-out + lunch breaks; feeds the workweek-hours input for Mode 2. Companion calculator: State Overtime Calculator — for state-stacked OT rules (California daily + weekly + double-time + 7th-day premium; Kentucky 7th-day).

How accurate is this?

The simple-multiplier mode is exact. The regular-rate-impact mode reflects the §778.211 single-workweek case faithfully — the math is verified algebraically against the §778.209 formula and the §207(h)(2) credit rule. Real wage-and-hour cases involve additional complexities (multi-week bonus allocation, state-stacked OT, tipped-employee interactions, salaried-exempt classification disputes) that aren't modeled here. For a specific claim or compliance posture, the calculator is a starting point; employment counsel is the destination.

Frequently asked questions

Why two modes instead of one combined calculator?

The two questions are doctrinally distinct. "How much do I pay an employee who worked on Christmas?" (Mode 1) is a multiplier application — pure policy execution, no FLSA regular-rate impact unless the multiplier choice itself interacts with §207(e)(6). "Did paying a year-end bonus mess up the overtime I owe?" (Mode 2) is the §778.211 regular-rate recomputation. Combining the two into one calculator either oversimplifies the bonus case (most existing calculators skip it entirely) or overcomplicates the multiplier case (most users want a quick rate × multiplier × hours answer). Two modes keep each one tight.

Why does Mode 2 only handle single-workweek bonuses?

29 CFR §778.209 covers both single-workweek and multi-workweek bonus cases. For a multi-workweek bonus (e.g., a quarterly safety bonus that covers 13 workweeks), the employer's obligation is to delay inclusion until the bonus is determined, then allocate it back across the earning period and pay additional OT compensation for each week. That's a per-week-of-the-bonus-period grid input — more complex UI than v1 needs. The single-workweek case is what most employers encounter (Christmas / year-end / holiday-specific bonuses); v1 ships with that. If user feedback surfaces demand for the multi-week allocation, it's added as a third mode.

Why no state-specific modeling?

Federal law doesn't require holiday pay at all, and only one state (Rhode Island) has a general statutory requirement (RI Gen. Laws §25-3-3, retail-only). Massachusetts repealed its analogous rule by January 2023. Modeling Rhode Island as a state input would add friction for every visitor outside Rhode Island (which is most of the country) without buying much accuracy. The methodology and Mode 1 panel both call out the RI exception so a Rhode Island employer reading the calculator knows to apply the statutory minimum 1.5× to retail hours.

Why does Mode 2 surface the "FLSA §778.211 trap" callout only when bonus > 0 AND OT hours > 0?

Because the trap doesn't exist unless both conditions are met. If the workweek has no OT hours, the bonus doesn't change any OT premium owed (no OT premium to recompute). If there's no bonus, there's no regular-rate adjustment to make. The callout earns its space only when an actual FLSA shortfall is present — defaulting to always-on would dilute the signal. The math still shows the new regular rate in the breakdown whenever a bonus is entered, so an inquisitive user sees the impact even at ≤40 hours; the alert only fires when there's a dollar shortfall.

Why does the regular-rate calculation use 0.5× rather than 1.5×?

Because the straight-time portion of overtime hours is already counted in the straight-time pay total (baseRate × workweekHours covers all hours, including hours over 40 at the base rate). The OT premium is the ADDITIONAL 0.5× owed for those over-40 hours — the half-rate top-up that brings the total compensation for OT hours from 1.0× to 1.5× regular rate. Adding the bonus to the workweek's wages and dividing by total hours gives the new regular rate; multiplying that new rate by 0.5 × OT hours gives the additional half-rate premium. Some calculator implementations express this as 1.5× × OT hours separately added to non-OT pay; mathematically identical, but the 0.5× formulation makes the §778.211 incremental delta visible.

About Clockspot

Clockspot is online time clock software for small businesses — the simplest way to track employee time, with GPS location tracking, PTO accruals, job costing, and overtime calculation. Used in all 50 states since 2007.

Computing the regular-rate impact of bonuses one workweek at a time is fine for a free utility; tracking hours, OT, and pay-period totals across a team automatically — with audit-ready records that show the math behind every paycheck — is what Clockspot was built for. See how Clockspot tracks hours and overtime.