From Time Tracking to Invoice: A Freelancer's Guide

Accurate invoicing starts with accurate time tracking. But for most freelancers, there's a messy gap between "hours worked" and "invoice sent." This guide covers how to close that gap with a workflow that's fast, reliable, and hard to forget.

The problem between tracking and invoicing

Most freelancers use some form of time tracking — even if it's just a rough mental note. The issue isn't that they don't track at all; it's that what gets tracked and what gets invoiced don't match. Hours get lost in the gap between doing the work and writing the invoice.

This happens for a few reasons. Time tracking is often inconsistent — some days you log carefully, other days you forget. Small tasks don't feel worth recording. And by the time you sit down to write an invoice, you're relying on memory to fill in anything that wasn't logged.

The result: freelancers routinely underinvoice. Not by choice, but because their records don't reflect everything they actually did. Fixing this requires a system where the tracking and the invoicing are directly connected, not two separate processes with a manual step in between.

Step 1: Capture every completed task

The first step is making sure nothing falls through the cracks. If you use a task manager like Todoist, that's actually a big advantage: every piece of work you do is already represented as a task. When you complete it, that completion is a natural record that work happened.

Tidst uses this to your advantage. Connect your Todoist account and select the projects you want to bill against. From that point on, every completed task from those projects appears automatically in The Queue — a focused inbox of work ready to be logged as billable time. You don't have to start timers or remember to log anything. The act of completing a task in Todoist is enough.

Because Tidst connects through the Todoist API rather than a browser extension, completions from every device are captured — phone, tablet, Apple Watch, desktop. There's no device where your work can go unrecorded.

Step 2: Add durations quickly

Once tasks are captured, you need to attach a duration to each one. Tidst gives you two ways to do this, depending on how much you want to think about it at the time.

Option A — Review in The Queue. Once a day (or a few times a week), open The Queue and work through your completed tasks. Each task shows the name, project, and completion date. You add the hours for each one and approve it. For most freelancers, a day's worth of tasks takes two to three minutes to process.

Option B — Use time labels in Todoist. For tasks where you know the duration while you're working, add a Todoist label before completing the task: @15min, @30min, @60min, or @90min. When that task appears in The Queue, the duration is already filled in. You just approve it. This option lets you track time without ever opening Tidst.

Step 3: Organize by project and rate

Invoicing is easier when your time is already organized by client. In Tidst, you set hourly rates per project — so client work at $100/hour is tracked separately from work you might be doing at a different rate for another client.

You can also set monthly budget goals per project: either a target number of hours or a target revenue amount. This helps you see mid-month whether you're on track, underbooking, or heading toward overruns on a fixed-fee project.

When invoice time comes, pull a report filtered by project and date range. Tidst shows total hours, total revenue, and a line-by-line breakdown of every logged entry. You have a ready-made reference for your invoice without needing to calculate anything manually.

Step 4: Export and invoice

Tidst exports reports as PDF or CSV. The PDF format gives you a clean document you can attach to your invoice as a time log — useful if clients want to see the detail behind the total. The CSV is useful if you're importing into accounting software or building your own invoice template.

Once you have the report, the invoicing step itself is simple: the hours are accurate, the math is already done, and the detail is already there if the client asks. No more reconstructing a billing period from memory the night before an invoice is due.

What makes this workflow different from just using a timer

Traditional timer tools ask you to create a parallel system alongside your task manager. You work in Todoist, then you also manage timers in Toggl, then you reconcile the two when invoice time comes. That's three separate tools to keep in sync — and plenty of opportunities for entries to be missing or wrong.

Tidst collapses this into one workflow. Your task manager is your time tracking source. Your time records flow directly into your reporting. You export once and you're done. There's no reconciliation step because there's only one system.

This makes the process faster and more accurate — but more importantly, it makes it something you'll actually do consistently, which is what matters most for keeping billable hours complete.

How often should you review and close out billable periods?

For most freelancers, reviewing The Queue once a day takes two to three minutes and keeps everything current. You're logging time while the work is still fresh, which means more accurate durations.

If daily review feels like too much, doing it a few times a week still works well. The key is not letting it pile up too long — trying to review two weeks of tasks at once means relying on memory for durations, which undermines the whole point. Build a short, consistent habit and the workflow becomes nearly invisible.

See also: how to track billable hours as a freelancer and how Tidst integrates with Todoist.

Connect your time tracking to your invoices

Tidst turns your Todoist completions into billable time entries, organized by project, ready to export. Invoice with confidence every time.

Try Tidst free for 14 days

No credit card required