W-2 code TT calculator: qualified overtime for 2026

Short answer: box 12 code TT is the FLSA overtime premium, the "half" of time and a half, worked out each workweek as 0.5 × regular rate × hours over 40. It is required on every 2026 Form W-2, due 1 February 2027. Work it out below for one week, or for the whole year from a payroll CSV. Everything runs in your browser.

One workweek

Whole year, every employee (CSV)

One row per employee per FLSA workweek. Columns: employee, week_ending, pay_date, pay_type, hours_worked, straight_time_pay, optional salary_hours, other_pay, ot_hours. Bonuses that cover several weeks go in the second box. What each column means.

Workweeks

Bonuses spread over several weeks (optional)

By situation

What the IRS says goes in code TT

What is not code TT

The regular rate

The FLSA requires time and a half of the employee's regular rate for every hour over 40 in a workweek. The regular rate is all pay for the workweek divided by the hours actually worked, except the payments the law itself excludes (29 CFR 778.109). Code TT is the half: 0.5 × regular rate × FLSA overtime hours. The straight-time pay for those hours is ordinary wages.

Included in the regular rate

Left out of the regular rate

Formulas by pay type

Pay typeRegular rateCode TT for the weekSource
Hourly, one ratethe rate (plus other pay ÷ hours)0.5 × rate × hours over 4029 CFR 778.110
Hourly, several rates or differentialsstraight-time pay for all hours ÷ hours worked0.5 × regular rate × hours over 4029 CFR 778.115
Salary for fixed hours (say 40)salary ÷ the hours it covers0.5 × regular rate × hours over 4029 CFR 778.113
Fluctuating workweek salarysalary ÷ hours worked that week0.5 × regular rate × hours over 4029 CFR 778.114
Bonus for several weekseach week's share ÷ that week's hours, added to the week0.5 × (share ÷ hours) × that week's overtime hours29 CFR 778.209

Worked examples

  1. Hourly with a weekly bonus. 46 hours at $15 = $690, plus a $50 production bonus. Regular rate = $740 ÷ 46 = $16.087. Code TT = 0.5 × 16.087 × 6 = $48.26.
  2. Two rates. 30 hours at $12 and 15 hours at $20 = $660 for 45 hours. Regular rate = $14.667. Code TT = 0.5 × 14.667 × 5 = $36.67.
  3. Salary for 40 hours. $800 a week, 44 hours worked. Regular rate = $20. The four overtime hours are owed at $30; code TT is the half: 0.5 × 20 × 4 = $40.
  4. Fluctuating workweek. $600 salary, 50 hours. Regular rate = $12. Code TT = 0.5 × 12 × 10 = $60.
  5. Quarterly bonus. $260 over 13 weeks = $20 a week. In the week with 50 hours: 0.5 × (20 ÷ 50) × 10 = $2 more, paid with the bonus.

The offline calculator's "Load an example" button runs these numbers, so you can check it before you trust it with your own payroll.

CSV columns

Export hours and earnings per employee per workweek from your payroll or time system and rename the columns. Extra columns are ignored.

ColumnNeededWhat to put in it
employeeyesEmployee name or ID. Every row with the same value is one employee.
week_endingyesLast day of the FLSA workweek (YYYY-MM-DD or M/D/YYYY). One row per employee per workweek: the fixed, recurring 7-day period you use for overtime, not the pay period.
pay_daterecommendedDate the week's pay (including its overtime) was paid. Code TT counts overtime paid in the tax year, so a week ending in late December that is paid in January belongs on the next W-2. Without it the week_ending year is used.
pay_typeyeshourly (one or more hourly rates), salary_fixed (salary for a fixed number of hours) or fww (fluctuating workweek: a fixed salary for whatever hours are worked).
hours_workedyesHours actually worked in the workweek. Leave out paid time off, holidays and sick hours that were not worked.
straight_time_payyesHourly: every hour worked at its own straight-time rate, shift differentials included, without the overtime premium. Piece-rate or day-rate pay: the week's piece or day earnings (use pay_type hourly). Tipped staff: cash wage plus the tip credit. Salary types: the weekly salary (monthly × 12 ÷ 52, semimonthly × 24 ÷ 52).
salary_hourssalary_fixed onlyHours the salary is meant to pay for (default 40).
other_paynoPay earned in this workweek that must be in the regular rate: nondiscretionary bonuses (production, attendance, safety), commissions, on-call pay. Leave out discretionary bonuses, gifts, paid time off and expense refunds. Bonuses that cover several weeks go in the bonus box instead.
ot_hoursnoFLSA overtime hours, only when they are not simply hours over 40 (for example a hospital 8/80 or a public-safety 7(k) schedule). Never enter state daily overtime here.
ot_premium_paidnoOvertime premium your payroll paid for the week, for your own comparison (not used in the math).

Bonuses that cover several weeks

ColumnNeededWhat to put in it
employeeyesSame value as in the workweeks rows.
amountyesNondiscretionary bonus amount (for example a quarterly production or retention bonus promised in advance).
period_start, period_endyesThe period the bonus was earned over. It is spread over the employee's workweeks in that period.
pay_dateyesWhen the bonus was paid. The extra overtime it creates is paid then, so it counts in that year.

The calculator keeps the regular rate unrounded. The examples in 29 CFR 778 round it to the cent first, so a result can differ from them by a cent.

Questions

What is box 12 code TT on the 2026 W-2?

Qualified overtime compensation: the part of FLSA-required overtime pay above the regular rate, which is the half in time and a half. Employees use it for the 2025-2028 overtime deduction (up to $12,500, or $25,000 on a joint return).

Is code TT just overtime pay divided by three?

Only when the employee has one hourly rate, no bonus, and was paid exactly time and a half for hours over 40. Bonuses, shift differentials, several rates, salary or double time all change the regular rate or the minimum premium, so the amount must be worked out each workweek.

Do nondiscretionary bonuses change code TT?

Yes. A production, attendance or retention bonus is part of the regular rate. A bonus that covers several weeks is spread back over those weeks, and the extra half-time premium for the overtime weeks is qualified overtime, paid when the bonus is paid.

What about state daily overtime, like California's?

Only the FLSA's weekly overtime counts. Hours over 8 in a day are not code TT unless they also push the week over 40, and then only half the regular rate for the hours over 40 counts.

Is my payroll data uploaded?

No. The calculator runs in your browser; the CSV is read on your computer and nothing is sent to our server.

What if a W-2 already went out with the wrong amount?

File and furnish Form W-2c with the right box 12 code TT amount, entering the code and amount in both the previously reported and the correct fields.

Sources

A calculator, not tax or legal advice. It follows the IRS FAQs and the FLSA rules linked above; check unusual pay plans with your payroll provider or tax adviser. Facts checked 27 Oct 2026.

Did this fix it?

What's still not working?

Paste the bounce message or describe what happens. We read every report and add fixes for new errors.