Freelance Timesheet Template: What Clients Want to See
A simple timesheet template for freelancers: the columns you need, a filled-in example and how to describe and send hours so clients don't question them.
By Winnie Team4 min read
An invoice that says "Design work, 15 hours" invites questions. An invoice with a clear timesheet attached rarely gets any. The hours are the same; what changes is whether the client can see what they paid for.
This guide gives you a timesheet template you can copy, a filled-in example and the small details that make clients trust your numbers.
What a timesheet is for
A timesheet does three jobs at once:
- It explains the invoice. The client sees where the hours went, not just how many there were.
- It protects you. If an hour count is ever questioned, a dated list of tasks ends the discussion quickly.
- It helps the client. Many clients have to justify your invoice internally. A clean timesheet makes that easy for them, and makes you easy to work with.
The columns you need
Keep it short. Most clients want to see five things:
| Column | What goes in it | Why |
|---|---|---|
| Date | The day the work happened | Shows the timeline of the project |
| Description | What you did, as an outcome | The part clients actually read |
| Hours | Time spent, rounded by a fixed rule | The basis of the invoice |
| Project or phase | Optional, for clients with several projects | Lets them split costs internally |
| Amount | Optional: hours × rate | Useful if rates differ by task |
Everything else (start and end times, tags, internal notes) stays in your own time tracking. More columns do not create more trust; they create more questions.
The template
Copy this into a spreadsheet, a document or the body of your invoice email:
Timesheet: [Client], [Project]
Period: [start date] to [end date]
Rate: €[rate] per hour, rounded to [15] minutes
Date | Description | Hours
----------|------------------------------------------|------
[date] | [what you did, as an outcome] | [0.00]
[date] | [what you did, as an outcome] | [0.00]
Total hours: [0.00]
Total amount (net): €[amount]
Use decimal hours (1.50, not 1:30). They multiply cleanly with your rate and avoid confusion between "1.30" and "1:30".
A filled-in example
Here is one week of a landing page project for a fictional client, billed at €80 per hour and rounded to 15 minutes:
| Date | Description | Hours |
|---|---|---|
| Mon 10 Aug | Kickoff call: goals, sitemap, timeline | 1.00 |
| Mon 10 Aug | Sitemap and page structure, v1 | 2.50 |
| Tue 11 Aug | Wireframes for home and pricing page | 4.00 |
| Wed 12 Aug | Feedback call on wireframes | 0.75 |
| Wed 12 Aug | Wireframes v2: pricing table and FAQ added | 2.25 |
| Thu 13 Aug | Homepage hero copy, three options | 3.00 |
| Fri 14 Aug | Copy revisions after Jonas's feedback | 1.50 |
| Total | 15.00 |
Amount: 15.00 h × €80 = €1,200 (net).
Notice that the calls are on the list. Client calls are work, and listing them also shows the client how much of the budget goes into meetings.
Write descriptions clients accept
The description column decides whether a client nods or frowns. A few rules:
- Describe the outcome, not the activity. "Wireframes v2: pricing table and FAQ added" beats "Design".
- Name the version. "v2" or "after feedback" shows that the client's input caused the extra round.
- Mention people where it helps. "Revisions after Jonas's feedback" quietly explains why the work happened.
- Keep internal struggles out. "Fought with the CMS for two hours" may be true; "CMS setup and template configuration" is what the client needs to know.
If you already track time with good descriptions, your timesheet is mostly copy and paste.
Rounding and minimums
Pick one rule, put it in your contract and use it everywhere:
- 6 minutes (a tenth of an hour) is common in consulting and law.
- 15 minutes is the most common choice for freelancers.
- Minimum per entry: some freelancers bill at least 15 minutes for any call or email, because short interruptions cost more than their length.
Round each entry, not just the total, and round consistently. Rounding up every entry by habit is how invoices start to feel padded.
Weekly or monthly?
- Monthly is enough for most retainers and long projects. It matches the invoice cycle.
- Weekly helps on projects with a tight budget. The client sees the burn rate early and nobody is surprised at the end of the month.
- Per milestone works for phased projects: send the timesheet with each milestone invoice.
Whatever you choose, keep it regular. A timesheet that arrives every Friday builds more trust than a perfect one that arrives three weeks late.
Sending it with your invoice
- Attach the timesheet as a PDF, or put the table directly into the invoice.
- Put the total hours and the period in the invoice line itself: "Design and copy, 10 Aug to 14 Aug, 15.00 h × €80".
- Use the same structure every time. Clients get used to it and stop reading closely, in a good way.
Common mistakes
- Rebuilding the week from memory. It always comes out lower than the truth. Log time as you go.
- One line per day. "Mon: 8 hours, website" tells the client nothing.
- Mixing clients. If a block of time served two clients, split it before it reaches either timesheet.
- Hiding non-billable time. Don't list it on the timesheet, but do keep tracking it for yourself. It is the key input for your hourly rate.
Let the timesheet build itself
In Winnie, every timer entry has a description and a client, and lands in a daily list you can correct afterwards: rename it, reassign the client or fix the duration. Filter by client and you have the week's entries and totals in one place, ready to copy into the template above. See how time tracking works.
- timesheet template
- freelance timesheet
- billable hours
- invoicing
- time tracking