All guides

Time tracking & budgets

Start a timer on any thread or log time after the fact, mark what's billable, approve what can be charged, and see your totals.

What it does

Threadwork has Clockify-style time tracking built into every thread. Start a timer while you work, or log time manually in minutes. Mark entries billable and approve the portion that can be charged to a client. The Time page rolls up your totals.

Where to find it

  • Per thread — the timer, total time, recent entries, quick add and Log time button are in the time control

in the thread composer footer (/dashboard/threads/<id> or the board drawer).

  • Your totals — the Time page at /dashboard/time.

Step by step

Start and stop a timer

  1. Open a thread and click the time control in the composer footer.
  2. Click Start timer.
  3. The timer runs against that thread (any other running timer of yours is stopped first).
  4. Click Stop timer to record the elapsed time.

Log time manually

  1. On a thread, open the time control in the composer footer and click Log time.
  2. Enter the number of minutes, an optional note, and whether it's billable.
  3. Click Log time.
Quick add: the time popover also has an inline row — type the minutes (and an optional note) and hit Add (or press Enter) to record billable time without opening the dialog.

Log time against a single post

Sometimes the work belongs to one specific post in the conversation, not the whole thread.

  1. Hover the post and click the ⏱ Timer (Log time) button in its action row — or open the post's

⋯ More actions menu and choose Log time….

  1. In the Post time popover, type the minutes and an optional note, then click Add (or

press Enter). The entry is recorded as billable time against that post.

  1. The popover lists each entry on the post (who logged it, when, and the duration). You can remove your

own entry — owners and admins can remove anyone's — with the bin icon beside it.

  1. Once a post has time on it, a ⏱ time chip appears under the post showing its total; click it to

reopen the same popover.

Post time rolls up into the thread total automatically, so it still appears on the Time page and in Reports against the post's thread — you don't log it twice.

Quick-log time as you post

You can log time just by typing it into the post composer — no popover needed. When your post is only a time entry in one of these shapes, the time is logged against that post automatically:

  • `/log hh:mm` — e.g. /log 1:30 logs 1 hour 30 minutes. Add a note after it: /log 0:45 code review.
  • `hh:mm` — e.g. 0:45 on its own logs 45 minutes.
  • `hh:mm:ss - hh:mm:ss` — e.g. 09:00:00 - 10:30:00 logs the elapsed 1 h 30 m.

The post is still added to the conversation (so it doubles as the log's record), and you'll see a confirmation like "Posted · 90m logged". Ordinary messages that merely mention a time (for example "let's meet at 3:30") are never mistaken for a time entry. The composer hint shows · /log 1:30 to log time.

Log time against your context structure (layer items & elements)

As well as threads and posts, you can log time against the flexible structure you build under Contexts (Workspace → Project → Task List → … layer items, and the records/posts inside them — see the contexts guide). This keeps time aligned to your hierarchy rather than only the built-in threads.

  • Against a layer item (e.g. "PM Tool", at any level) — the entry is filed against that item and you

write your own note describing the work.

  • Against a record or post element — the entry is filed against the element and its owning layer

item, and the description is set automatically to the record's title (you can't change it, so the log always reads as the task it belongs to).

On the Time page these entries show a hierarchical label — the chain of layer items leading up to the work, like Connextar > PM Tool (with the element name added for an element log, e.g. Connextar > PM Tool — CX Tracker Microservice) and a small colour dot for the item.

To log this time: open Contexts (account menu → Contexts), expand a context, and click the clock button on any layer item or element row. A small dialog asks for the minutes, a note (for a layer item) and whether it's billable, then records it. For a record or post element the note is fixed to the record's title, so it's shown read-only. Anyone can log time this way — you don't need to be an owner or admin.

This is a light layer for keeping basic time + budgets aligned to your structure. The full time-tracking experience (live timers, shortlists, auto-start, the browser extension) is delivered by the separate CX Tracker product, not inside Threadwork.

See a weekly timesheet by layer item

The Timesheet view summarises a week of time logged against your context structure, grouped the way the structure is built.

  1. On the Time page, click the Timesheet tab (top right, beside Entries).
  2. You'll see a table for the current week: one column per day (Mon–Sun) and a Total column.
  3. Each master layer item (the top of a structure, e.g. Connextar) has a bold total row, with

its child items listed beneath it (e.g. Connextar > PM Tool). Time logged against a record or post element is rolled up under its parent layer item, so a task's time appears against the item it belongs to.

  1. Use and to move between weeks, or This week to jump back to the current one.
  2. The right-hand columns value the week against your rates (see Set rates against layer items in

the contexts guide): Cost = your hours × your worker rate, and (owners/admins only) Earnings = hours × the client rate. A dash (–) means no rate applies to that item.

The timesheet shows context-structured time only (anything logged against a layer item or element). Time logged against ordinary threads/posts stays on the Entries tab.

Bill only part of a logged entry

Sometimes you log an hour but only want to bill part of it. On the Time page, each billable entry shows a small Bill _Nm_ fill bar. Click it, type how many minutes to bill (up to the logged total), and press Set. The bar turns amber to show the entry is only partly billed, and the day's "billable" total reflects the billed portion. Set it back to the full duration to bill all of it.

Review and approve time

  1. Open the Time page to see your recent entries and totals (Logged / Billable / Approved).
  2. Use the This week / This month / All time toggle (top right) to scope both the summary cards and the

entries list to a period.

  1. Flip the Billable only toggle (beside the period) to narrow the entries list to billable time; it

composes with the period. When a scoped period (or billable-only) has no entries, the list shows a View all time shortcut back to the unscoped view. If your team uses more than one structure, an All structures / &lt;your current structure&gt; toggle appears too — switch it to your current structure to scope both the summary cards and the entries list to the work inside that structure. "Current structure" is whichever you last opened in Structures; it composes with the period and billable-only filters.

  1. Toggle Billable on an entry, or click Approve to mark it chargeable.
Entries are grouped by day (Today, Yesterday, then the date), newest first, and each day's heading shows that day's logged and billable subtotals — so you can read a day's work at a glance.

What each screen shows

  • Thread composer footer — a Start/Stop timer button, total time logged, recent entries, quick-add row and

Log time dialog trigger.

  • Post time popover & chip — each post has a Log time control (hover button + menu) opening a

Post time popover where you add minutes + a note, see the post's entries, and delete your own (owners/admins can delete any). A ⏱ time chip under the post shows its total once it has time. Post time rolls up into the owning thread's total.

  • Time page — a running-timer banner (if active), three summary cards, and the entries grouped by day

(each day with its logged/billable subtotal) with billable/approve toggles and delete. The Recent entries heading also shows the number of entries in the current view.

Tips

  • Only one timer runs at a time — starting a new one stops the old one automatically.
  • Set a budget for a project from the Budget button on its board (owners/admins). Choose hours and

a period (per week / per month / total); the Reports page then shows logged time against it, turning the bar red when you go over.

Troubleshooting

  • Timer won't stop? Stop it from the same thread it's running on, or check the banner on the Time page for which thread it's on.

Related guides