Features Industries Customer Service AI Pricing Blog Log in Start for free
FREE TEMPLATE

Timesheet by project: a timesheet template to bill and pay.

This spreadsheet is for billing clients and paying contractors for hours worked, not for tracking the attendance of CLT employees (Brazil's formal employment regime). Download the template with the example in reais or use Tasskee's hours module.

Example: one week of hours across two projects at an agency Download it as a spreadsheet (opens in Excel and Google Sheets) or build it right in Tasskee, with deadlines, assignees and notifications.
Download spreadsheet Use it on Tasskee, free
DatePersonProject/clientTaskHoursHourly rateTotalBillable?
01/09/2026Rafaela LimaCorporate website / Padaria Trigo DouradoHome page layout4,5R$ 140,00R$ 630,00Yes
01/09/2026Marcos PereiraCorporate website / Padaria Trigo DouradoOrder form development6,0R$ 120,00R$ 720,00Yes
02/09/2026Rafaela LimaOrdering app / Rede Sabor da SerraPrototype of the main screens5,0R$ 140,00R$ 700,00Yes
02/09/2026Marcos PereiraCorporate website / Padaria Trigo DouradoMenu fix (warranty)1,5R$ 120,00R$ 180,00No
03/09/2026Juliana CostaOrdering app / Rede Sabor da SerraAlignment meeting with the client2,0R$ 160,00R$ 320,00Yes
03/09/2026Rafaela LimaCorporate website / Padaria Trigo DouradoLayout adjustments requested by the client3,0R$ 140,00R$ 420,00Yes
04/09/2026Marcos PereiraOrdering app / Rede Sabor da SerraOrders API7,5R$ 120,00R$ 900,00Yes
04/09/2026Juliana CostaInternal (no client)Sales proposal for a new client2,5R$ 160,00R$ 400,00No
05/09/2026Rafaela LimaOrdering app / Rede Sabor da SerraCheckout screens6,0R$ 140,00R$ 840,00Yes
05/09/2026Marcos PereiraCorporate website / Padaria Trigo DouradoPublishing and testing3,0R$ 120,00R$ 360,00Yes

What is a project timesheet spreadsheet

It's the spreadsheet where each row is a period of work: who did it, on which project, which task, how many hours and at what rate. It serves to bill the client and pay people who are paid by the hour, not to track the working hours of a Brazilian CLT employee (the formal employment regime), which follows other rules. If your question is about clocking in and out, this isn't the template.

Anyone who sells hours, such as an agency, consultancy, software house or freelancer, lives by this: what isn't logged isn't billed. A simple spreadsheet, filled in every day, already prevents the end of the month when nobody remembers how much they worked for the client.

How to fill it in, column by column

ColumnWhat to writeCommon mistake
DateThe day the work was doneLogging everything on the last day of the month
PersonWho worked, by nameLogging the whole team's total on one row
Project/clientThe project and the client, always written the same wayVarying the name ("Bakery," "Golden Wheat") and breaking the sum
TaskWhat was done, in one sentence the client understands"Miscellaneous work," which can't be defended in a dispute
HoursIn decimal: 1h30 is 1.5Mixing 1h30 with 1.30 and getting the sum wrong
Hourly rateThe price per hour for that person or type of workUsing a single rate for people with different prices
TotalHours times hourly rate, in reaisTyping the total by hand instead of using the formula
Billable?Yes for what will be charged; no for warranty work, internal meetings and proposalsDeleting unbilled hours instead of marking them as non-billable

In the example, the eight billable rows add up to 37 hours and R$ 4,890.00. The two rows marked "No" (the warranty fix and the sales proposal) stay on record, but outside what gets billed.

Step by step to use the spreadsheet

  1. Set the hourly rate for each person or type of work before the first entry. Changing the price in the middle of the month is the biggest source of fights at closing time.
  2. Log on the same day. Hours remembered a week later tend to come out rounded and, almost always, too low.
  3. Use the formula for the total. In Excel or Google Sheets, multiply the hours column by the rate column.
  4. Filter by client at the end of the month. Add up only the "Yes" rows for each project and send the detail along with the invoice.
  5. Check with the team before closing. A five-minute check on Friday avoids a correction after the client has already received the amount.

Common mistakes in time tracking

  • Mixing billing and cost. What the client pays per hour isn't what the professional earns. The difference is the margin, and it should be visible only to those who are allowed to see it.
  • Correcting hours that were already billed. If someone changes a row after the closing statement went to the client, the amount sent and the spreadsheet no longer match.
  • Forgetting hours with no rate. Hours logged without a price vanish from the closing and only show up when someone complains.
  • Paying the contractor from memory. People paid by the hour need a statement with the rows they're being paid for, not a number said over WhatsApp.

When the spreadsheet isn't enough

The spreadsheet works well for a small team and a few clients. It starts to fail when several people log at the same time, when rates vary by project and task type, and when you need to know each project's margin without redoing the math. The same goes for tracking how much has already been paid to each contractor. In those cases, the time entry needs to be tied to the task, not loose in a tab. To follow progress, combine it with the weekly status report.

Hours logged on the task, rate applied automatically

In Tasskee, each person logs hours on their own task and the hour gets its rate from the most specific rule: project and type, project, or the organization default.

Explore the time module

How to use time tracking in Tasskee

  1. Log on the task. Each person logs hours on the task they worked on, with a note. Time logging is on the Start plan; the "My hours" screen shows each person only their own hours, with no rates.
  2. Set the rates. In the Hours module you set the billing rate by project and task type (a warranty bug can be "do not bill") and the rate paid to each person, with an effective date. The system shows a preview of the effect before you save.
  3. Generate the client's closing statement. Under "To invoice," choose the project and the cutoff date. Tasskee gathers the open hours, shows the preview by task and generates a document you can print, save as PDF or export as CSV. Cost and the internal rate name don't appear in it.
  4. Record the invoice. Tasskee does not issue invoices (notas fiscais): you issue it in your own system and save the number on the closing statement, then mark it as received.
  5. Generate the statement for people paid by the hour. People marked as "Paid by the hour" appear under "To pay": you generate the statement up to a date, attach the receipt and mark it as paid. The contractor sees their own statement under "My statements," never the rate billed to the client.

What has already gone into a closing statement or payout statement is locked against editing, and the permissions to see the billing rate, see cost, set rates and close are separate. The analysis, rates, to-invoice and to-pay screens are on the Pro plan; see the plans and pricing and the reports.

Frequently asked questions

Timesheet FAQ

Can this spreadsheet be used as a time clock?
No. It records hours worked on projects to bill the client or pay people paid by the hour. Tracking the workday of a CLT employee follows its own rules, and Tasskee is not an electronic time-clock system.
How do you calculate a project's hourly rate?
Divide what you need to bill in the month by the hours you can actually sell. Anyone who uses the professional's salary as the basis tends to forget payroll charges, idle time, and margin. When in doubt, ask your accountant.
What should I do with warranty hours or internal meetings?
Log it anyway and mark it as non-billable. That way you see how much of the team's time becomes revenue and how much becomes cost, and the margin conversation has real numbers.
How soon after should I log the hours?
The same day, preferably. Hours logged a week later become estimates, and the client can tell when a report has numbers that are too round.
Does Tasskee issue the invoice for the close-out?
No. Tasskee doesn't issue invoices. You issue the invoice in your own system and record its number on the client close-out, so you know what's already been billed and paid.

Close out the month without opening a spreadsheet.

In Tasskee, the hour is logged on the task, gets the right rate, and becomes the client close-out and the statement for people paid by the hour. Try it free, no credit card.

15 days with everything unlocked No credit card Support in Portuguese
Contact us