October 28, 2026
If your Monday morning starts with a stack of guard logs, a few texts about missed punches, and a payroll deadline that will not move, you already know the problem. A timesheet should be the output of verified clock-ins, not a separate weekly chore you rebuild from memory and guesswork. The payroll run should be a download, not a reconstruction.
That is the promise behind good security guard payroll software: it captures hours at the moment they happen, then gives you a short, repeatable way to review exceptions before payday. In this post, we will walk through why a rebuilt timesheet keeps losing arguments, what federal rules actually require you to record and keep, and then a step-by-step week: make every clock-in verifiable at the moment it happens; run the fifteen-minute Monday exception review; export hours payroll can process without questions; and let those same hours answer a client's invoice question. We will finish with your week end to end, from Monday review to payday, and one practical move to make this week.

It is Monday night. Payroll is due, and the hours for six guards live in three places: a WhatsApp thread, a paper logbook, and one guard's memory of a double shift. You stitch them together and hope nobody asks a question.
That is not a timesheet. It is a reconstruction. Opspot's position, from working with small guard firms, is that disputes cluster around self-reported time, not pay rates or overtime math. Say that plainly: this is our operational read, not a statistic.
Two failure modes follow. Underpay a guard and you are the one without documentation, which is the weaker side of a wage claim. Overpay and you quietly eat hours nobody worked because arguing costs more than absorbing them.
A reconstruction is assembled after the fact from fragments and recall. A record is created at the moment and place the work happened, and that is the version that holds up when a guard or a client challenges it.
The rest of this post walks the week end to end. If you are still moving shifts through WhatsApp and paper, our look at what year one with shift scheduling software actually looks like for Canadian security companies is a useful reality check.
You do not have to guess at this. Federal rules spell out what a timesheet needs to capture, and they are less fussy than most owners assume.
Under 29 CFR 516.2(a), for non-exempt employees you record hours worked each workday and total hours worked each workweek. Add the time and day your workweek starts, the regular rate, straight-time pay, and overtime pay. On retention, payroll records generally stay at least three years and wage computation records such as timecards and work schedules at least two years under 29 CFR 516.5. Abrahams Wolf-Rodda notes FLSA claims can reach back three years and advises keeping longer; Texas guidance recommends four years for wage and hour records.
The good news: the FLSA prescribes no particular form for records. Electronic storage is acceptable provided the information remains accurate and convertible into a usable form, as DOL has confirmed in multiple opinion letters.
Why it matters in a close case: the Texas Workforce Commission's guidance says that if an employer cannot counter an unpaid-wage claim with records, the Department of Labor's best-evidence approach generally means the claimant wins on hours worked. Documentation decides these arguments. This is what timekeeping that makes payroll straightforward actually buys you.
One scope note: these are US federal and Texas rules. Canadian provincial employment standards are a separate question, so check your province before assuming this workflow satisfies it.
The record is only as good as the moment it captures. So start there: the guard opens the app on their own phone, taps clock in inside a radius you set around the site, and the system captures time, GPS location, and guard identity together in one event. No kiosk, no shared tablet, no logbook.
Treat the geofence as a filter, not a punishment. A tap outside the zone gets flagged instead of silently recorded as an unverifiable hour, so you find out Monday, not in a wage claim. What to look for in a geofenced clock-in solution matters before you set the radius.
Patrol scans add a second layer. QR and NFC checkpoint scans during rounds show the site was actually walked, which is different from showing someone was present at the gate.
Adoption is the hurdle. Guards need no training because the action is clock in and clock out. That matters when a new hire starts a 22:00 shift on a Friday with nobody on site to show them the ropes.
Scheduling and tracking become one motion. The shift a guard sees on their phone is the same shift the clock-in is checked against, so a no-show or wrong-site punch is obvious without a phone call.
One caveat: the recordkeeping sources reviewed for this piece do not address whether geofencing or GPS clock-ins satisfy recordkeeping standards on their own. Treat verified clock-ins as strong evidence, keep the underlying punch data, and confirm your approach with your own counsel or state agency.
Treat this as the workflow Opspot recommends, not a legal requirement. Fifteen minutes a week is a habit, and habits keep a timesheet clean. It also gets shorter when your schedule holds up against last-minute call-outs.
Your exception list looks similar most weeks: missed punches, clock-ins outside the geofence, late clock-outs, early clock-ins, shifts worked that were never scheduled, and any guard pushing toward overtime. Overtime pressure is the one to catch first, since the money at stake rises with every extra hour.
Filter the week to exceptions only. Work top to bottom. Approve or correct each one with a short note. The note does not need to be elegant. "Guard confirmed double shift, client requested coverage" is enough. The record keeps the original punch and the change, so it shows what happened and what you decided.
Set your decision rules once so you stop re-litigating the same call every Monday. A late clock-out beyond fifteen minutes needs a supervisor note. A missed punch needs a written reason from the guard before you approve it.
Timing is the whole argument. A guard remembers Thursday's shift clearly on Monday morning. Two weeks later it is a guess, and a guess is what turns into a dispute.
At one to fifty guards, this is you at a desk before the second coffee. That is why it takes fifteen minutes, not an afternoon.
Once Monday's exception list is clear, the export should take one click, not one afternoon.
A payroll file needs six things per guard: name, date, hours per day, total hours for the week, the workweek start, and the straight-time versus overtime split. Miss the workweek start and the whole thing wobbles.
Here's the classic error: matching your export to the calendar month instead of your pay period and workweek. A pay period that ends mid-week splits overtime in the wrong place, a quiet miscalculation that surfaces as a guard question. Export to your workweek boundary, every time.
Keep the source data too. The punches, GPS locations, and correction notes behind the totals are what you hand over if a claim arrives. That's the difference between a defensible electronic record and a convenient summary.
On retention, see the federal minimums above; keep everything four years if you operate in Texas.
Then the handoff. Either your bookkeeper or payroll service gets one clean file with a link back to the source, or they get a story about how you think the numbers are probably right. One of those gets processed. The other gets questioned.
Opspot builds payroll-ready timesheets from verified clock-ins, so this step is a download. If you're running a small team and want the rest of the operation tightened up too, start with how small security companies keep their operations running smoothly.
The payroll file is clean. Then your client emails: did anyone actually cover the gate Saturday night, and for how long?
You don't need to call the guard. The same verified hours that went to payroll answer it. Pair those hours with checkpoint scans, timestamps, and photos, and the invoice has evidence sitting behind it instead of a total on a line. That's proof-of-service reporting.
It matters most when a client pushes back. You produce a clock-in, a location, and a patrol scan. The alternative is phoning a guard who has already moved to another site and hoping they remember. If you're weighing location data, this piece on GPS tracking for security guards in Canada covers what small firms should check before buying.
Then decide on purpose whether you invoice scheduled hours or worked hours. Both are defensible. Silence isn't. If Saturday ran an hour short, the exception note should explain it before the client notices the gap.
One honest caveat: the sources behind this post cover employee payroll records, not client invoicing or proof-of-service rules. Treat this as operational advice from a working system, not legal guidance.
What's left is the rhythm of the week that holds all of it together.
Monday is the anchor. Clear last week's exception list top to bottom, approve or correct every flagged punch with a short note, then close the week so nothing carries forward. That fifteen minutes is the whole system.
Tuesday through Sunday, guards clock in and out inside the geofence. Exceptions collect quietly in the background instead of in your texts at midnight. If you want a lighter Monday, spend five minutes each day on that day's exceptions so a question never ages into a two-week-old mystery.
At the end of the pay period, export hours, then sanity-check the totals against the schedule. A scheduled shift with zero paid hours, or paid hours with no shift behind them, should jump out before payroll sees it. Then hand over the file.
Monthly, skim exception trends rather than individual punches. Repeat offenders and one problem site usually show up as a pattern, and a pattern is fixable. If the same shift keeps breaking, revisit how to build a guard schedule that survives last-minute call-outs before you blame the guard.
Quarterly, confirm quarterly that records meeting the federal and state minimums above are still exportable.
Start with the fences. Before the next shift starts, open every active site and set its geofence. Check the radius against the actual property line, not the parking lot next door. A fence covering the wrong hundred feet verifies nothing, which is the problem geofenced clock-in solves when it's set correctly.
Then tell your guards the rule in one sentence: clock in and out in the app, on site, every shift, and write a reason if you miss one. No policy document, no training session.
Block fifteen minutes every Monday for the exception review, and treat that slot like a client meeting. It doesn't move.
At the end of each pay period, export hours by pay period, not by calendar month, and keep the source punches alongside the totals. Retain records to the minimums covered earlier, four years if you're in Texas. In Canada, check your province's rules separately, because they don't follow the US framework.
If you're still running this in a spreadsheet, visit opspot.io to see how Opspot can help you get started.
Verified clock-ins become useful only when they survive the path to payroll intact: every punch verifiable at the moment it happens, exceptions reviewed each Monday, hours exported by pay period with source punches attached. Do that and payroll stops chasing explanations, invoices stop waiting, and your team gets paid without arguments.
If spreadsheets are still your system, Opspot builds that workflow from verified clock-ins outward. Start at opspot.io.