Time Tracking
Track billable and non-billable time with timers, manual entries, and detailed reporting
Overview
Core's Time Tracking helps you accurately log time spent on tickets for billing, reporting, and team utilization analysis. Track time using the built-in timer or add entries manually.
Tracking Time
Using the Timer
Start tracking time while you work:
- Open a ticket
- Click the Start Timer button
- Work on the ticket
- Click Stop Timer when finished
- Add notes describing what you did
- Select the work type and billable status
- Save the time entry
The timer continues running even if you navigate away. An indicator shows active timers in the navigation.
Manual Time Entry
Add time entries after the fact:
- Open a ticket
- Click Add Time Entry
- Enter the duration (hours:minutes) or start/end times
- Add notes about the work performed
- Select work type and billable status
- Save the entry
Work Types
Categorize time by work type for reporting:
| Work Type | Description |
|---|---|
| On-site Support | Work performed at customer location |
| Remote Support | Remote troubleshooting and assistance |
| Project Work | Non-ticket project activities |
| Administrative | Internal tasks, meetings, documentation |
| Travel | Time traveling to/from customer sites |
Customize work types in Settings > Time Tracking > Work Types.
Billable vs Non-Billable
Setting Billable Status
Each time entry is marked as billable or non-billable:
- Billable: Time to be invoiced to the customer
- Non-billable: Internal time not charged to customers
You can set default billable status per work type.
Default Billable Settings
Configure defaults by work type:
- Go to Settings > Time Tracking > Work Types
- Edit a work type
- Set Default Billable status
- Save changes
Technicians can override the default when creating entries.
Understanding Duration
Duration represents the total work time spent on a time entry - the actual time worked, not the calendar time from creation to completion.
How Duration is Calculated
- For timer-tracked entries:
ended_at - started_at(actual elapsed time) - For entries with pauses: Sum of all work segments (paused time is excluded)
- For running timers: Live elapsed time from when timer started
- For manual entries: The duration you specified when creating the entry
Example: If you start a timer at 9:00 AM, pause it at 10:30 AM (1.5 hours worked), resume at 2:00 PM, and stop at 3:00 PM (1 more hour worked), the duration will be 2.5 hours - not the 6 hours of calendar time that passed.
Viewing Time Entries
On Tickets
Time entries appear on each ticket:
- Total time logged on the ticket (sum of all durations)
- Breakdown by technician
- Billable vs non-billable split
- Individual entry details with notes and duration
My Time
View your personal time entries:
- Click your profile
- Select My Time
- Filter by date range
- See daily and weekly totals
Active running entries show live elapsed duration in the Time Entries view.
Team Time
Managers can view team time:
- Go to Reports > Time Tracking
- Filter by technician, company, or date range
- Export for payroll or billing
Time Reports
Billables Report
Generate billing reports:
- Go to Reports > Billables Report
- Set the date range
- Filter by company, technician, or project
- Generate the report
- Export to Excel or CSV
The report shows:
- Billable hours by technician and company
- Work type breakdown
- Category analysis
- Project allocation
Exporting Time Data
Export time entries for external systems:
- Navigate to the time report
- Apply desired filters
- Click Export
- Choose format (CSV or Excel)
Time Tracking Settings
Rounding Rules
Configure how time is rounded:
- No rounding: Exact minutes logged
- 6-minute increments: Round to nearest 0.1 hour
- 15-minute increments: Round to nearest quarter hour
Set rounding in Settings > Time Tracking > Rounding.
Required Fields
Make certain fields mandatory:
- Notes: Require description of work
- Work Type: Require categorization
- Minimum duration: Set minimum entry length
Timer Behavior
Configure timer settings:
- Auto-pause: Pause timer on inactivity
- Auto-stop: Stop timer at end of workday
- Reminder: Prompt if timer runs too long
Best Practices
- Track as you work: Use the timer for accurate capture
- Add meaningful notes: Describe what was accomplished
- Categorize consistently: Use work types uniformly across the team
- Review weekly: Check time entries before billing
- Set billable defaults: Reduce clicks with smart defaults