COMPLIANT 24-PAY-PERIOD SPREADSHEETS

Free Semi-Monthly Timesheet Template(Excel, Google Sheets, PDF)

A semi-monthly timesheet template is a specialized payroll document designed for organizations that pay employees twice per month (typically the 1st through the 15th and the 16th through the final day of the month), totaling 24 pay periods annually. Featuring dynamic formulas, it adapts to varying month-end lengths (28, 29, 30, or 31 days), subtracts unpaid lunch breaks, and segregates standard 40-hour weekly work intervals to ensure compliance with FLSA overtime laws.

Download for Excel

Dynamic EOM formulas • .XLSX (46 KB)

Download .XLSX

Make a Google Sheets Copy

Instant browser copy • Auto-saves to Drive

Open in Sheets

Download Printable PDF

US Letter & A4 • Period 1 & Period 2 sheets

Download .PDF
Template Preview: Period 1 (1st–15th)
DateDayTime InLunch OutLunch InTime OutReg. HrsOT HrsTotal
Oct 01Thu08:00 AM12:00 PM12:30 PM05:00 PM8.000.508.50
Oct 02Fri08:00 AM12:00 PM12:30 PM04:30 PM8.000.008.00
Period 1 Totals:80.006.5086.50

Template Architecture & Formula Design

Dynamic month-end logic, break deductions, and FLSA weekly split formulas.

Dynamic Month-End Logic

=IF(ROW()>DAY(EOMONTH), "", DATE(...))

Automatically populates row dates for Period 2 (16th–End of Month) and hides non-existent dates (such as February 29th, 30th, or 31st), preventing invalid payroll entries.

Elapsed Shift Net Duration

=IF(OR(ISBLANK(C8),ISBLANK(F8)), 0, ((F8-C8)-(E8-D8))*24)

Calculates total worked duration by subtracting the unpaid lunch window (Lunch In - Lunch Out) from gross shift time, converting the result into base-10 decimal hours.

FLSA Workweek Overtime Isolation

=MAX(0, SUMIFS(...) - 40)

Organizes daily logs into consecutive 7-day FLSA workweeks rather than aggregating the entire 15-day period, ensuring overtime thresholds are legally accurate.

Step-by-Step Payroll Workflow

1

Select Pay Period Range & Enter Identifiers

Select Period 1 (1st–15th) or Period 2 (16th–EOM). Enter employee legal name, ID, department, manager, and base hourly rate. The template populates correct calendar dates automatically.

2

Log Daily Shift Intervals and Meal Deductions

Record daily clock-in, lunch departure, lunch return, and end-of-day clock-out timestamps in 12-hour AM/PM format.

3

Review Split-Week Overtime Allocations

Verify hours worked against your company’s designated standard 7-day workweek. Check that hours exceeding 40 within any single workweek populate into the overtime column.

4

Execute Sign-Off and Archive for Payroll

Employee and supervisor review final decimal hour totals and sign the verification block. Completed records are exported to PDF or transferred to your payroll processing system.

Semi-Monthly vs. Biweekly Payroll Analysis

Compare 24 annual pay periods (semi-monthly) against 26 pay periods (biweekly).

Operational DimensionSemi-Monthly Payroll (24 Pay Periods)Biweekly Payroll (26 Pay Periods)
Pay ScheduleTwice per month (e.g., 15th & Last Day)Every two weeks (e.g., Every other Friday)
Annual Payroll RunsExactly 24 pay cycles per year26 pay cycles per year (27 every 11 years)
Employee Cash FlowConsistent monthly budgeting datesVariable calendar payment dates
Benefits DeductionsEvenly split twice per month (1/24th each)Requires deductions across 24 or 26 cycles
Hourly Overtime ComplexityHigh (Pay period cuts across 7-day workweeks)Low (Pay period always equals 2 full workweeks)
Best Suited ForSalaried employees & predictable cash flowHourly workers & shift-based workforces

The Split-Week Trap: Why You Cannot Average Overtime Across 15 Days

The most common legal violation in semi-monthly payroll is averaging overtime across the entire 15-day pay cycle. Under Fair Labor Standards Act (FLSA) regulations (29 CFR § 778.104), an employee's workweek is a fixed and regularly recurring period of 168 hours—seven consecutive 24-hour periods.

Because semi-monthly pay periods divide the calendar by the 15th, a pay period boundary often cuts directly through the middle of a standard workweek. If an employee works 30 hours in the first half of the workweek (falling into Period 1) and 20 hours in the second half (falling into Period 2), the 10 hours of overtime must be credited to that specific workweek, not erased by the pay period boundary. Our template includes workweek allocation columns to prevent this compliance failure.

Why Growing Companies Upgrade from Spreadsheets to Automated Software

While static templates are useful for small teams, managing split-workweek overtime and varying month-end dates across 10 or more hourly employees creates substantial administrative drag. According to payroll benchmark studies, payroll administrators spend an average of 4.2 hours per cycle validating split-week timecards, resolving formula errors, and re-entering data into accounting systems.

ARE SEMI-MONTHLY SPREADSHEETS CAUSING PAYROLL DELAYS?
Static Excel Semi-Monthly Sheets
  • Complex split-workweek formulas
  • Variable month-end day errors
  • Manual collection across teams
  • Manual re-keying into payroll
  • Zero real-time project WIP
TimeTrackerOn Automated Cloud
  • Automated FLSA workweek tracking
  • Dynamic month-end calculations
  • 1-click mobile timecard submit
  • 1-click sync to QuickBooks & GL (Sage Intacct)
  • Live project margin realization + employee expense management

Ready to automate semi-monthly time and overtime calculations?

Track hours accurately across workweeks, eliminate month-end formula errors, and sync with accounting using our time and billing software.

Get Started Free

Related Programmatic Templates & Tools

Biweekly Timesheet

14-day 80-hour template for companies operating on 26 annual pay periods.

Download Biweekly Template

Weekly Timesheet

7-day single-week timecards for fast, weekly hourly payroll cycles.

Download Weekly Template

Daily Hourly Timesheet

Granular task-based daily log for consultants and client billable hours.

Download Daily Hourly Template

Time Clock Calculator

Convert clock-in/out timestamps to decimal hours and gross payroll pay.

Use Time Clock Calculator
Frequently asked

Questions about semi-monthly payroll

What is a semi-monthly pay schedule?
A semi-monthly pay schedule distributes wages twice per month, resulting in exactly 24 paychecks per year. The most common semi-monthly schedule covers work performed from the 1st through the 15th (paid on the 15th or 20th) and from the 16th through the final day of the month (paid on the final day or the 5th of the following month).
How does overtime work on a semi-monthly timesheet?
Under federal FLSA law, overtime cannot be calculated based on a semi-monthly pay period. Overtime must be evaluated on a fixed 7-consecutive-day workweek (168 hours). If a workweek spans across two pay periods, hours worked in both halves must be combined to determine if total hours exceeded 40, with overtime paid in the period during which the workweek concludes.
How do I handle varying month lengths (28, 30, 31 days) in Excel?
Our Excel template utilizes the EOMONTH and DAY functions to dynamically display the exact number of days for Period 2. When you enter February in a non-leap year, rows 29, 30, and 31 remain blank automatically, preventing mathematical errors.
Why do some employers prefer semi-monthly over biweekly payroll?
Semi-monthly payroll aligns with monthly financial accounting cycles, rent, loan amortizations, and employee benefits deductions (such as health insurance and 401k), which are billed on a monthly basis. This eliminates the "two extra paychecks" that occur in biweekly payroll schedules twice per year.

Stop Manually Calculating Split-Week Overtime

Eliminate month-end formula errors, manual payroll reconciliations, and FLSA overtime risks. Upgrade to TimeTrackerOn to collect, approve, and sync semi-monthly timesheets directly into your accounting software.

Forever free for up to 5 users • No credit card required