Freelancing & Billing · 4 min read

Time Tracking for Freelance Developers

A practical setup for logging billable hours, watching earnings update automatically, and sending clients a report instead of an invoice built from memory.

The freelance billing problem

Freelancing on a Time & Material basis means doing two jobs at once: the actual work, and keeping a record of it good enough to bill from. The second job is where most disputes — and most quiet undercharging — start, usually because the record gets reconstructed from memory the night before an invoice is due.

The fix is to make the billing record a side effect of logging the work, not a separate task you have to remember to do afterward.

Start with the rate, not the invoice

Set an hourly rate once, in a Time & Material project’s settings, and earnings get calculated automatically from logged time from then on. There’s no separate “add up the hours” step at invoice time — the number is already sitting on the project whenever you look at it.

This doesn’t remove the need for accurate logging; it just moves the honesty requirement to the moment you log time instead of the moment you bill. The more precisely a task’s time is logged, the more precise the resulting earnings number — the automation doesn’t fix sloppy input, it just stops adding a second layer of error on top of it.

Log time wherever you happen to be

Billable hours don’t always happen at a desk, so the fastest logging method matters more for freelancers than it would for someone on a fixed schedule. Two options cover most of it:

  • Manual entry on the task, with duration as either 01:30 or 1h 30m.
  • A plain-language message to Bot Leopold, in the web app or in Telegram — describe what you did, confirm the drafted entry, done.

Being able to log a client call from a phone on the way out, instead of waiting to open a laptop and find the right task, is the difference between a record that’s actually kept up to date and one that gets backfilled from memory on Friday.

Match the project type to how you’re actually paid

Not every freelance arrangement is hourly, and TimeMagic’s project types reflect that instead of forcing everything through one calculation:

  • Time & Material projects calculate earnings directly from logged hours against the hourly rate — the default for billing-by-the-hour work.
  • Salaried-style projects calculate “Overall Money Earned” automatically from the pay period’s working days, using a business calendar for the project’s country so weekends and public holidays aren’t counted as earned days.
  • Outsource projects let you set expected daily working hours, so the project’s numbers reflect your actual availability instead of a generic full-day assumption.

Picking the right type up front keeps the earnings math honest instead of fighting a default that doesn’t match the engagement.

When it’s invoice time, send a report, not a recap email

A project’s Reports feature builds a date-range summary of logged time and, where an hourly rate exists, the amount owed — scoped with Included Tasks or Excluded Tasks if the invoice shouldn’t cover everything in the project. A description field lets you add a short, client-facing note on what the period covered. Share it as a public link instead of retyping numbers into an email: the client opens the same breakdown you’re looking at, not a summary of it.

Daily Telegram reports follow the same pattern — for commercial projects, the money earned shows up right alongside the time, so you can see what a day was worth without opening the app.

Quote before you bill

New engagements go more smoothly when the client has already seen a number before the first invoice. TimeMagic’s Estimations feature (covered in Estimate vs Actual Time: A Guide for Software Projects) produces that number up front, with its own shareable public link and a printable PDF version. Billing against work the client already agreed to is a very different conversation than billing against a number they’re seeing for the first time.

Keep the paper trail where the work is

The practical payoff of this setup is that rate, logged time, earnings, and the client-facing report all live against the same task records — no second spreadsheet to keep in sync, no invoice-prep step that only exists in your head. The hour you’d otherwise spend reconciling two systems goes back into billable work instead.

Ready to try it?

Track billable hours and send client reports from TimeMagic

Get started free