Skip to main content

Jobs & Projects

Time Tracking

Logging billable hours

At a Glance

  • Use the timer for real-time tracking or add manual time entries after the fact
  • Time logs link to jobs for accurate labor cost tracking and profitability analysis
  • Set a labor rate in Settings to calculate job labor costs automatically

Time Tracking

Log billable hours and track labor time on jobs with WorkSnap Pro.

Why Track Time?

Time tracking helps you:

  • Bill accurately - Invoice for actual time worked
  • Estimate better - Learn how long jobs really take
  • Understand profitability - Know true labor costs
  • Document work - Prove time spent on jobs

Time Tracking Methods

Timer Method

Start and stop a running timer:

  1. Open the job
  2. Click Start Timer
  3. Work on the job
  4. Click Stop Timer when done
  5. Time logged automatically

Manual Entry

Enter time after the fact:

  1. Open the job
  2. Click Add Time or Log Time
  3. Enter date, start time, end time
  4. Or enter total hours/minutes
  5. Add description
  6. Save entry

Timer Features

Starting a Timer

  1. Navigate to the job
  2. Click Start Timer
  3. Timer begins counting
  4. Timer visible in app header

During Active Timer

While timer runs:

  • View elapsed time in the app header
  • Add notes to current session
  • Timer persists if you close the app (reopening shows elapsed time)

Timer Rules

  • Only one timer can run at a time
  • Starting a new timer automatically stops the previous one
  • The stopped timer's time is saved as an entry

Stopping a Timer

  1. Click Stop Timer
  2. Review time logged
  3. Add description (optional)
  4. Adjust time if needed
  5. Save entry

Time Entry Details

Each time entry includes:

Field Description
Date When work performed
Duration Hours and minutes
Description What was done
Worker Who performed work
Billable Yes/No toggle

Billable vs. Non-Billable

Categorize time entries:

Billable Time

  • Direct customer work
  • Service delivery
  • Project tasks
  • Travel to job site

Non-Billable Time

  • Administrative tasks
  • Internal meetings
  • Training
  • Warranty work

Track both for complete picture.

Viewing Time Entries

Per Job

  1. Open job
  2. Navigate to Time tab
  3. See all time entries
  4. View totals

All Time Entries

  1. Go to Time Tracking or Time
  2. See entries across all jobs
  3. Filter by date, job, team member

Time Summary

Job time summary shows:

Metric Description
Total Hours All time logged
Billable Hours Chargeable time
Non-Billable Hours Internal time
Labor Cost Hours x rate

Adding Time to Invoices

Bill for logged time:

Quick Add

  1. Create invoice for job
  2. Click Add Time Entries
  3. Select unbilled entries
  4. Time adds as line items

When you add time entries to an invoice, WorkSnap marks them as "billed" so you don't accidentally invoice the same time twice. Billed entries won't appear in future "Add Time Entries" lists.

Manual Add

  1. Create invoice line item
  2. Description: Time entry details
  3. Quantity: Hours worked
  4. Rate: Hourly rate

Note: Manually added time is not automatically linked to time entries. Use Quick Add when possible to maintain accurate records.

Team Time Tracking

If you have team members:

Individual Tracking

  • Each team member logs their own time
  • Entries tagged with their name
  • View time by team member

Reporting

  • Total hours per team member
  • Hours per job
  • Billable percentages
  • Labor costs

Time Reports

Time by Job

See total time invested per job:

  • Helps with job profitability
  • Compare to estimates
  • Identify scope creep

Time by Period

View time for date ranges:

  • Daily summaries
  • Weekly totals
  • Monthly reports

Time by Customer

Track time spent per customer:

  • Customer profitability
  • Service patterns
  • Time investment

Exporting Time Data

Export for payroll or analysis:

  1. Go to Time Reports
  2. Set filters (date range, job, etc.)
  3. Click Export
  4. Download CSV or PDF

Mobile Time Tracking

Track time from your phone:

  • Start/stop timers on-site
  • Log time immediately after work
  • Access time entries anywhere
  • Quick entry interface

Time Tracking Best Practices

  1. Track in real-time - Start timer when you start working
  2. Be specific - Detailed descriptions help later
  3. Log daily - Don't let entries pile up
  4. Review weekly - Catch missing entries
  5. Bill promptly - Invoice time while fresh

Editing Time Entries

Correct mistakes:

  1. Find the time entry
  2. Click Edit
  3. Modify details
  4. Save changes

Deleting Entries

  1. Find the entry
  2. Click Delete
  3. Confirm deletion

Common Scenarios

Multiple Jobs in One Day

  • Use timer for primary job
  • Manual entry for quick stops
  • Or switch timer between jobs

Travel Time

  • Track as separate entry
  • Mark as billable or not per your policy
  • Include in job time

Breaks

Handle breaks according to your billing policy:

  • Stop the timer during breaks if you don't bill for break time
  • Or adjust the final time entry to exclude break duration
  • Be consistent with how you handle breaks across all jobs

Integrating with Estimates

Compare estimated vs. actual:

Estimate Actual Variance
8 hours 10 hours +2 hours

Use this data to improve future estimates.


Previous: Job Photos & Documentation Next: Job Status & Lifecycle

What Happens Next

  1. 1Time entry is saved and linked to the job
  2. 2Labor costs update in the job's financial summary
  3. 3Review time logs in the job timeline or time tracking report
  4. 4Include billable time on invoices for accurate billing

Common Questions

Can I edit a time entry after saving it?
Yes, open the time entry from the job timeline and click Edit. You can adjust the time, date, and description.
Does the timer work when my phone screen is off?
Yes, the timer continues running in the background. Just make sure you stop it when you're done.
How do I bill for tracked time?
Create an invoice for the job and add a line item for labor hours. You can reference the time log for accurate billing.

Was this article helpful?