Time Tracking
Track every billable minute without missing a beat
WorkRate time tracking is built for agencies that need clean records for invoicing. Live timers, manual backfill, billable vs. included separation, and a session log that feeds directly into invoice generation.
Starting a live timer
Live timers are for work you are actively doing right now. The floating ticker at the bottom of the screen keeps you aware of running time even when you navigate away.
- 1Open Time Tracking inside the client workspace you are working in.
- 2Click New Timer. A timer card appears at the top of the timers list.
- 3Select a service from the dropdown — Design, Development, Strategy, etc. If the service you need is not listed, add it in the client's Services settings first.
- 4Choose Billable or Included. Billable time goes on invoices. Included time counts against a monthly support block but does not get invoiced separately.
- 5Add a note describing the work. This note prints on invoices so keep it clear — "Homepage wireframes, round 1" is better than "design work."
- 6Click Start. The timer begins counting. A floating ticker appears at the bottom of the screen.
Stopping and logging a timer
- 1Click Stop on the active timer when the work is done. The timer freezes at the current duration.
- 2Review the entry — check the service, billing type, note, and duration before logging.
- 3Click Log to save the entry to the session log. It is immediately available for invoice generation.
- 4If you stopped by accident, you can discard the entry without saving by clicking Discard or deleting the stopped timer.
Adding hours manually
Use manual hours when you forgot to start a timer, worked offline, or need to backfill entries from a previous day.
- 1Click Add Hours in the Time Tracking section.
- 2Select the service the work falls under.
- 3Choose Billable or Included.
- 4Set the date the work actually occurred — not today's date if you're backfilling.
- 5Enter the hours using the increment controls. You can enter decimal hours — 1.5 means 1 hour 30 minutes.
- 6Add a descriptive note and click Save. The entry appears in the session log immediately.
Using the session log
The session log is the master record of all time entries for a client. Everything that gets invoiced flows through here.
- 1Open Session Log inside the Time Tracking section. Entries appear in reverse chronological order.
- 2Each entry shows: service, date, hours, billing type, note, and invoice status (Uninvoiced, Invoiced, or Included).
- 3Filter entries by service, billing type, or date range using the filter controls at the top.
- 4Edit an entry by clicking the edit icon. You can fix the note, service, hours, or billing type.
- 5Reset to uninvoiced by clicking the reset icon on an invoiced entry. WorkRate confirms before changing the status. Use this when you need to re-invoice a previously invoiced entry.
- 6Delete an entry by clicking the delete icon and confirming. Deleted entries are gone permanently.
Billable vs. included time
This distinction controls whether time appears on invoices or just tracks usage.
Time that should appear on an invoice and generate revenue. Select these entries when generating an invoice from the session log.
Time that counts against a client's monthly support block but is not charged separately. Tracks usage without inflating invoice totals.
Monthly block tracking
If a client pays for a block of included hours each month (e.g., 10 hours of support), WorkRate tracks usage against that block.
- 1Set the monthly block hours in Client Settings. For example, 10 hours per month.
- 2Log included time using the Included billing type when working on support tasks for this client.
- 3WorkRate shows usage vs. block — for example, "6 of 10 hours used this month."
- 4If the client exceeds the block, you can decide whether to absorb the overage or bill it as standard billable time. Log those extra hours as Billable and invoice them normally.
Tips & best practices
- Write good notes. "Design work" on an invoice looks sloppy. "Mobile navigation redesign, Figma file v3" is professional and defensible.
- Log as you go. Stopping a timer and logging it immediately is more accurate than trying to remember at the end of the day.
- Use the floating ticker. It keeps running even when you navigate to other parts of the app so you never lose track of an active timer.
- Check the session log before generating an invoice. Confirm all entries are correctly marked Uninvoiced and Billable before pulling them into an invoice.
- Reset vs. delete. If an entry was invoiced but needs to be re-billed, use Reset. Only delete entries that were logged by mistake entirely.
Troubleshooting
An entry isn't showing up on the invoice generator
Open Session Log and check that the entry is marked Uninvoiced and Billable. Entries marked Included or already Invoiced won't appear in the invoice entry selector. If an entry was previously invoiced, use the Reset action to return it to Uninvoiced status.
I logged a timer to the wrong client
There is no move between clients feature. Delete the entry from the wrong client's session log, then manually add the hours to the correct client workspace using Add Hours.
The timer kept running after I navigated away
That's intentional — the floating ticker keeps running across the app so you don't lose time when switching between clients or sections. Click Stop on the ticker when you're done with the work.
I need to change a logged entry from Billable to Included
Open Session Log, click the edit icon on the entry, and change the billing type. Save the change. If the entry was already invoiced, you'll need to reset it first.