How-to
Track time on a project and bill it to the client
Log hours against a project, get them approved, and convert unbilled time into a draft sales invoice.
2 min readLast updated 26 May 2026
Jump to section
What it does
Time tracking turns logged hours into billable revenue. You set up a project against a customer contact with an hourly rate (and optional per-employee overrides), team members log time entries against it, and once those entries are approved you convert them into a sales invoice in one click. Blankitt sums the hours per employee, applies the right rate, and produces a draft with one line per employee ready to send.
Entries marked billed are linked to the invoice ID so subsequent Convert to invoice runs ignore them — no double-billing, no manual reconciliation of which hours have been invoiced.
How to use it
- Open Projects and click New project. Pick the customer contact, give it a name, set the hourly rate, and tick Billable if the time should be invoiceable. Add per-employee rate overrides if a senior consultant bills at a different rate.
- Team members log entries from Time → New entry: pick the project, the date, the hours, and an optional description (this becomes the invoice-line description, so encourage useful detail).
- If you want manager sign-off before time is billable, enable
Settings → Time → Approval required. Entries land in
pending_approvaluntil the project owner ticks Approve. - When you're ready to bill, open the project and click Convert to invoice. Filter by date range or pick All unbilled.
- Blankitt sums the selected entries per employee × applicable rate and opens a draft sales invoice — one line per employee with the hour total in the description.
- Review the lines, edit descriptions if you want a cleaner client
narrative, then Save and send as normal. The included entries
flip to
billedand link to this invoice's ID.
Tips
- Untouched hours show up on Reports → Time tracking: per-employee utilisation, per-project unbilled totals, and a leak report flagging approved-but-not-invoiced entries older than 30 days.
- Setting Billable = off on a project lets you log internal time (admin, training, holiday) without it ever appearing in the Convert-to-invoice pool.
- Per-employee rate overrides win against the project default. If someone's rate changes mid-project, edit the override — historical entries already invoiced are untouched.
- If you void the resulting invoice, the linked entries automatically
return to
unbilledso you can convert them again into a corrected invoice.