Free Excel Template

Freelance Time Tracker:
Log Hours, Invoice Faster, Earn More

A complete guide to tracking billable hours in Excel — no app subscription required. Know exactly where your time goes and turn logs into invoices in minutes.

$0Cost
7 minSetup time
100%Excel & Sheets

Most freelancers undercharge because they undercount. They estimate a project will take 8 hours, it takes 14, and they invoice for the original quote. Without a time log, there's no data to push back with — and no way to price the next similar project accurately.

This guide walks you through building a complete freelance time tracker in Excel or Google Sheets. You'll have a working log sheet by the end, plus formulas that turn raw time entries into invoice-ready totals automatically.

Who this is for: Freelancers billing by the hour, those on retainer, and project-based freelancers who want to know their real effective hourly rate. If you use any productivity app for tasks, a time log is the missing financial layer.

Why Freelancers Need a Time Tracker

Time tracking is not just about invoicing. Done consistently, it becomes one of the most powerful business intelligence tools available to a freelancer.

BenefitWhat you learnBusiness impact
Accurate invoicingExact billable hours per clientReduce under-billing by 10–25%
Scope creep detectionHours vs. original estimateKnow when to renegotiate or decline revision requests
Real hourly rate on fixed projectsTotal hours × effective rateSet better project minimums
Client profitability rankingRevenue ÷ hours by clientIdentify which clients to grow and which to drop
Tax log (W-2 offset)Home office, equipment use hoursSupport deduction claims if audited
Pricing future workAverage hours per project typeQuote with confidence, not guesswork
The scope creep problem: Studies of freelance billing patterns consistently show that 60–80% of hourly workers under-log time — rounding down, forgetting short sessions, or skipping admin tasks. A systematic time tracker recovers that lost revenue.

The 7-Column Time Log Setup

Open a new Excel workbook. Name the first sheet Time Log. Create these seven columns starting in row 1:

ColHeaderFormatTypeExample
ADateyyyy-mm-ddRequired2026-03-01
BClientTextRequiredAcme Corp
CProjectTextRequiredBrand Refresh
DDescriptionTextRequiredLogo revisions — round 2
EStarth:mm AM/PMOptional10:00 AM
FEndh:mm AM/PMOptional12:30 PM
GHoursNumber (2 dec)Required2.50
HRate ($/hr)CurrencyOptional$95
IAmountCurrencyFormula$237.50
JInvoiced?Yes / No / —OptionalNo
Shortcut: If you don't want to track start/end times, just log the total hours directly in column G. Many freelancers find this faster — especially for short sessions under 30 minutes.

Key Formulas for Your Time Log

Auto-Calculate Hours from Start and End Time

If you track start and end times in columns E and F, use this formula in column G to convert to decimal hours:

// G2 — Convert start/end time to decimal hours =HOUR(F2-E2)+(MINUTE(F2-E2)/60) // If the session spans midnight, use: =MOD(F2-E2,1)*24

Auto-Calculate Invoice Amount

// I2 — Multiply hours by rate =G2*H2

Total Uninvoiced Hours by Client (for billing runs)

// Paste in Billing Summary sheet // Total hours for "Acme Corp" not yet invoiced =SUMIFS(TimeLog!G:G, TimeLog!B:B, "Acme Corp", TimeLog!J:J, "No")

Total Billable Amount by Client (current period)

// Total uninvoiced amount for a client =SUMIFS(TimeLog!I:I, TimeLog!B:B, "Acme Corp", TimeLog!J:J, "No") // Filter by date range (replace B2/B3 with actual dates) =SUMPRODUCT((TimeLog!B:B="Acme Corp")*(TimeLog!A:A>=B2)*(TimeLog!A:A<=B3)*TimeLog!I:I)

Effective Hourly Rate on a Fixed-Price Project

// If "Brand Refresh" was quoted at $2,500 flat // Hours logged for that project: =SUMIFS(TimeLog!G:G, TimeLog!C:C, "Brand Refresh") // Effective rate (put $2500 in cell D1) =D1/SUMIFS(TimeLog!G:G, TimeLog!C:C, "Brand Refresh")

Build a Billing Summary Sheet

Add a second sheet named Billing Summary. This is where you generate invoice totals at billing time without manually searching the log.

ColumnContentFormula / Source
AClient NameManual list of your active clients
BUnbilled Hours=SUMIFS(TimeLog!G:G, TimeLog!B:B, A2, TimeLog!J:J, "No")
CUnbilled Amount=SUMIFS(TimeLog!I:I, TimeLog!B:B, A2, TimeLog!J:J, "No")
DLast Entry Date=MAXIFS(TimeLog!A:A, TimeLog!B:B, A2)
EInvoice Ready?=IF(C2>0, "YES ✓", "—")

When you invoice a client, go to the Time Log and change the "Invoiced?" column from "No" to "Yes" for all billed rows. The summary will automatically clear to zero for that client.

Add a Client Profitability Sheet

This optional but powerful sheet ranks clients by effective hourly revenue — revealing which relationships are worth growing and which are quietly draining your time.

ColumnHeaderFormula
AClientClient names
BTotal Hours (YTD)=SUMIF(TimeLog!B:B, A2, TimeLog!G:G)
CTotal Billed (YTD)=SUMIF(TimeLog!B:B, A2, TimeLog!I:I)
DEffective Rate=IFERROR(C2/B2, 0)
E% of Total Hours=B2/SUM($B$2:$B$20)
F% of Total Revenue=C2/SUM($C$2:$C$20)
The profitability insight: Sort column D descending. Any client where effective rate is below your target rate is a candidate for renegotiation, a rate increase, or eventually offboarding in favor of better-paying work.

Time Tracking for Fixed-Price Freelancers

If most of your work is project-based rather than hourly, time tracking is still worth doing — the purpose just shifts from invoicing to pricing intelligence.

Log hours as you work, even if you won't bill them

Track every project the same way. After 6 months, you'll know that "brand identity projects" average 18 hours and "website audits" average 6 hours. This data is worth more than any pricing guide.

Add a "Quoted" column to track estimate accuracy

Log your original estimate in a "Quoted Hours" column next to actual hours. Track the ratio over time. If you consistently deliver in 80% of quoted time, you're leaving room. If you consistently hit 130%, you're underquoting.

Flag revision rounds separately

Add "R1", "R2", "R3" to the project description. This makes it easy to spot which project types generate the most revision work — often a sign that scope or brief quality needs addressing upstream.

Set a scope-creep threshold

Define in your contract that work exceeding quoted hours by more than 15% triggers a change order. Your time log gives you the documented evidence to enforce this professionally.

Hourly Billing vs. App vs. Spreadsheet: Which Method?

✅ Excel / Sheets (this guide)

  • Free forever, no account
  • Works offline
  • Fully customizable
  • Doubles as billing tool
  • No vendor lock-in
  • Consolidates with expense tracker

⚠️ Paid Apps (Toggl, Harvest, Clockify)

  • Free tier often limited
  • Best for teams / agencies
  • Browser/phone timer integration
  • Client-facing reports
  • $9–$14/mo for full features
  • Data export needed for taxes
Our recommendation: Start with a spreadsheet. If you're billing 5+ clients regularly or working with a team, then evaluate an app. Most solo freelancers never need more than a well-built spreadsheet.

Weekly Time Tracking Routine

The biggest failure mode with time tracking is inconsistency — logging faithfully for two weeks then abandoning it. Build a minimal weekly habit instead of trying to log in real-time every day.

WhenActionTime
Start of work sessionNote the time and what you're starting (sticky note or phone)30 sec
End of work sessionLog the entry in your Time Log sheet1–2 min
Friday afternoonReview weekly totals on Billing Summary sheet, flag anything unbilled5 min
Billing day (weekly or bi-weekly)Use Billing Summary to generate invoices, mark rows as "Yes" in Time Log10–20 min
MonthlyReview Client Profitability sheet — sort by effective rate10 min

Common Time Tracking Mistakes

1. Rounding down too aggressively

Many freelancers round 45-minute sessions to 0.5 hours "to be fair to the client." Over a year, this giveaway compounds. Bill in 0.25-hour (15-minute) increments at minimum. If you spent 45 minutes, log 0.75.

2. Skipping admin and communication time

Emails, calls, revision communication, and project management are work. If your contract covers it (or if you're tracking for pricing purposes), log it. A 2-hour project that generates 45 minutes of email follow-up is really a 2.75-hour project.

3. Losing partial logs when context-switching

Use a single scratch note (physical or digital) to jot start times throughout the day. Enter them into Excel once at end of day rather than switching tabs constantly. Batch logging takes under 3 minutes per day.

4. Not categorizing by project type

Logging client and project is enough for invoicing, but adding a "Type" column (Design / Writing / Strategy / Admin / Development) lets you see where your hours actually go — and which service lines are most time-efficient.

5. Treating the tracker as invoicing-only

The profitability data is the long game. Revisit your Client Profitability sheet quarterly. It will tell you more about your business than any dashboard.

Monthly Time Tracking Benchmarks

Freelance StageBillable Hours TargetAdmin + Business DevTotal Work Hours
New (first year)60–80 hrs/mo40–60 hrs/mo100–140 hrs/mo
Growing (1–3 yrs)80–120 hrs/mo20–40 hrs/mo100–160 hrs/mo
Established (3+ yrs)100–140 hrs/mo15–25 hrs/mo115–165 hrs/mo
At capacity130–160 hrs/mo10–20 hrs/mo140–180 hrs/mo
Capacity warning: Consistently logging more than 160 billable hours per month is a strong signal to raise rates, hire a subcontractor, or productize a service. Sustainable capacity is around 120–140 billable hours for most solo freelancers.

Connecting Your Time Tracker to Invoices

Add a third sheet named Invoice Generator. This sheet pulls from the Time Log and formats a printable invoice automatically.

CellContentFormula / Source
B1Your Name / BusinessHardcoded text
B3Invoice NumberIncrement manually: INV-001, INV-002...
B4Invoice Date=TODAY()
B5Due Date=TODAY()+30
B7Client NameDropdown from client list
B10Line itemsSUMIFS from Time Log filtered by client + "No" invoiced
B15Subtotal=SUM(B10:B14)
B16Tax (if applicable)=B15*0.0 (adjust to local rate)
B17Total Due=B15+B16

When ready to send, File → Export as PDF and email directly. After sending, update the Time Log rows to "Yes" in the Invoiced? column.

Want a Done-For-You Time Tracker?

The FlowDesk Finance Dashboard includes a pre-built time tracker, billing summary, invoice generator, and client profitability report — all connected and ready to use in 10 minutes.

Get Finance Dashboard — $19

One-time purchase · Instant Excel download · Free updates

Frequently Asked Questions

What is the best free time tracker for freelancers?

Excel or Google Sheets is the best free option for most freelancers. A well-built spreadsheet gives you full control, works offline, requires no subscription, and doubles as a billing tool. Paid apps like Toggl or Harvest are useful if you need team features or client-facing timers, but a spreadsheet covers 90% of freelance needs.

How do I track billable hours in Excel?

Create a log sheet with columns for Date, Client, Project, Description, Start Time, End Time, Hours, and Rate. Use =HOUR(F2-E2)+(MINUTE(F2-E2)/60) to convert start/end times to decimal hours. Use SUMIFS to total hours by client for invoicing. See the full setup above.

Should freelancers track time even on fixed-price projects?

Yes. Tracking time on fixed-price projects reveals your actual hourly rate and scope creep. If a $1,000 project takes 20 hours, you earned $50/hr. If it takes 40 hours, you earned $25/hr. This data is essential for pricing future projects accurately and knowing when to renegotiate.

How often should freelancers invoice clients?

Most freelancers invoice weekly or bi-weekly for ongoing work, and upon milestone completion for project work. Weekly invoicing improves cash flow, reduces large unpaid balances, and keeps clients aware of accumulating costs. Monthly invoicing is simpler but creates larger gaps in cash flow.

What counts as billable time for freelancers?

Billable time includes any work done on behalf of a client: core deliverable work, revisions, client calls, briefing review, research specific to their project, and project management time. Non-billable time includes business development, your own admin, networking, and general skill development. Clarify your billing policy in your contract upfront.