Crew hours by job: a simple time card log for small builders
A crew hours log is one row per person, per day, per job: the date, the worker, the job, start and end time or total hours, and who approved it. Keep it current every day and you know what each job really cost in labor before payroll, not after.
Free download: Crew hours by job (Excel). One row per person per day per job, with start, end, break, task, how the hours came in and who approved them. It totals hours by job and by week, compares each job to its labor-hours budget, and flags rows with no job, a job or worker not on your lists, end before start, possible duplicates, long days, hours entered late and entries not approved. A Start Here sheet counts it all. It does not calculate pay. The example rows are labeled; delete them before you start. No email required.
1. Why hours get lost on small jobs
Hours come in five different ways: a text at 6 PM, a photo of a paper card, a voice message, a group chat, a guess on Friday. Nobody writes down which job the hours belong to, so labor lands in one pile. Then a job runs long and nobody can say whether it was the crew, the change order or the drywall that took three extra days.
2. One row per person, per day, per job
Write down:
- Date, worker and job.
- Start time, end time and break, or just total hours if that is all you get.
- The task or cost code (frame, hang, tape, punch), if you track them.
- How it came in: text, photo of a card, app, paper, phone call.
- The date it was entered, and who approved it.
If someone worked two jobs in one day, that is two rows. That is the whole trick: hours split by job are what make a job cost report true.
3. Keep a list of jobs and a list of workers
Use the exact same job name every time. "Smith," "Smith kitchen" and "Smith Rd" become three jobs in a total. The spreadsheet's Jobs and Workers sheets hold the names, and any row with a name not on the list gets flagged so you can fix it before it spreads.
4. Get hours in the same day
Ask for hours by the end of each day, in one place, in one format: "Job, start, end, break." A photo of a paper card is fine as long as someone types it in that day. The log flags entries made more than a few days after the work date (the number is an example you set in Settings), because late entries are the ones that turn into guesses.
5. Check the week before payroll
Before you run payroll, sort the week and look at: rows with no hours or end before start, rows with no job, possible duplicates (same person, same job, same day, same hours), long days and anything not approved. Fix those, then approve. The log groups hours Monday to Sunday; if your pay week runs differently, use your own dates. Overtime and pay rules are set by federal and state law and by your payroll provider, not by this log; the U.S. Department of Labor Wage and Hour Division, the Texas Workforce Commission or your accountant can tell you what applies to your crew. Whether someone is an employee or a sub is a separate question; see W-9s and 1099-NEC for subs and ask your accountant.
6. Compare hours to the labor budget
Give each job a labor-hours budget from your estimate. The Jobs sheet shows hours used, hours last week and the percent of budget, and flags jobs near or over. Carry the dollar figure into your job cost tracking, budget vs. actual. If extra hours came from a client change, they belong on a change order; if they came from a wait, log it in your delay log.
7. Tie hours to the daily log
Your daily log says who was on site; the hours log says how long. When they disagree (three people in the log, two in the hours), one of them is wrong, and it is easier to fix that week than at the end of the job.
Where an assistant helps
The hard part is turning texts and photos into rows every day. During the pilot, hours texted in get logged to the right job, and missing or odd entries (no job, end before start, a day with no hours) get flagged with a reminder drafted for you to approve. Nothing is sent on its own, and during the pilot a real person reviews everything.
Free 60-day pilot: keep working in your own phone, email and Google Sheet. Request a pilot spot.
More guides
- How small builders track change orders across every trade
- Chasing sub paperwork: COIs, W-9s and lien waivers for small GCs
- How small builders get paid faster on draws and invoices
- Keeping clients and subs updated without project management software
- Procore and Buildertrend alternatives for small builders
- How small builders track allowances and client selections
- How small builders track punch lists and warranty callbacks
- Job cost tracking without accounting software: budget vs actual
- Back-office tools for small builders in 2027: a checklist
- Bid follow-up: how small builders stop losing quotes they never chased
- Scheduling subs and inspections without a PM app
- Permit and inspection tracking for remodelers
- Collecting final payment and retainage from homeowners
- Material order and delivery tracking for small builders
- New lead intake: answering every inquiry the same day
- W-9s and 1099-NEC for subs: a simple year-round system
- Daily logs and job photos: a simple record for every job
- Documenting delays: weather, client decisions, backorders
- Contract-to-start handoff checklist for small builders
- Year-end close for builders: jobs, COs, retainage, 1099s
Frequently asked questions
How do I track crew hours by job without an app?
Keep one row per person, per day, per job in a spreadsheet: date, worker, job, start, end, break or total hours, task, how it came in and who approved it. Get hours in the same day, use the same job names every time and check the week before payroll.
What if a worker splits a day between two jobs?
Make two rows, one per job, each with its own hours. That is what lets each job's labor cost come out right.
Does this spreadsheet calculate pay or overtime?
No. It totals hours by job and by week and flags problems. Pay, overtime and record-keeping rules are set by federal and state law and your payroll provider; check with the U.S. Department of Labor, the Texas Workforce Commission or your accountant.
How do I catch duplicate or made-up hours?
Look for the same person, job, day and hours twice, days longer than your normal limit, hours entered long after the work date and hours on a day the daily log does not show that person on site. The free log flags the first three.
How do I know if a job is over on labor?
Give each job a labor-hours budget from your estimate and compare hours used each week. The Jobs sheet shows percent of budget and flags jobs near or over, so you can look before the job is done.
Want this tracked for you? Join the free pilot.