<







Find the hours you need in any timesheet

Robert Reiz Robert Reiz | October 09, 2026 | 05:22 UTC
New in ZEIT.IO: organisations and approvers can filter a timesheet's time records by user, project, activity, billable state and description. The sum updates instantly, and every filtered view can be shared as a link.

It's the first working day of the month, and Sandra wants to send out the invoice for the "Webshop Migration" project. The October timesheet is waiting for her approval: 137 time records from Mike, Franz and Noel, spread across three projects and a handful of activities. Some of them are billable, some aren't – internal meetings, onboarding, a bit of training.

All Sandra really wants to know is how many billable hours Franz put into the webshop. So she scrolls, scans the project column, adds up hours in her head, loses count around entry 60, and in the end exports everything to Excel to do the job there with an AutoFilter.

Ten minutes for one number that's already sitting in ZEIT.IO.

Timesheet filter

That's over now. The time records on a timesheet can now be filtered directly – by user, project, activity, billable state and description.


What changes now

A filter row right above the table

On the timesheet page you'll now find a filter row directly above the time records under "Details". It offers:

  • User – only the time records of one team member
  • Project – only the hours for one project
  • Activity – for example only "Development" or only "Consulting"
  • Billable – Billable, Not billable or All
  • Description – a free-text search through the descriptions of the time records

The filters can be combined. For Sandra that's three clicks: user "Franz", project "Webshop Migration", "Billable". The table now shows exactly those time records – and the sum shows exactly those hours.

The table updates as you type

There's no "Search" button. As soon as you pick an entry or type into the description field, the table updates itself. Search for "deployment" and you'll see every time record whose description contains that word – no matter whether it's spelt "Deployment" or "deployment".

The sum follows the filter

The total shown above the table and in the footer always refers to the filtered time records. That gives you the answer to questions like these in seconds:

  • How many billable hours did Noel book on the project this month?
  • How much time went into "Code review" in total?
  • How many hours are hidden behind all the time records containing "Hotfix"?

Only the filters that make sense

ZEIT.IO only shows a filter when there's something to choose. If only one person booked time on the timesheet, there's no user dropdown. If all time records are billable, the billable filter stays hidden. The options in the dropdowns always come from the time records of that very timesheet – you never pick a project only to get an empty table.

Filtered views can be bookmarked

The active filters are kept in the browser's address bar. Send a colleague the link, and they'll see the timesheet with the same filters. Fields you clear disappear from the address again, so the link stays tidy.

Time records or week days

For timesheets spanning several days, the filter row also contains the View switch: TimeRecords shows every single entry, Week days shows the table by day. As soon as a filter is active, ZEIT.IO switches to the time record view – a calendar full of empty days around three hits doesn't help anyone.


Where you can find it

The filter is available on the timesheet page

  • for organisations in the timesheet overview, and
  • for approvers when reviewing a timesheet.

What stays the same

  • The charts for projects, activities and users on the timesheet page still show the whole timesheet.
  • The CSV export still contains all time records of the timesheet, regardless of the active filter.
  • Approving and rejecting always applies to the entire timesheet. The filter only changes what you see, never what you approve.
  • Nothing is changed or deleted. The filter is a view – the time records themselves stay exactly as they were booked.

Why this matters

A timesheet is often the basis for an invoice, a cost allocation or a conversation with the customer. Exactly then you usually don't need the whole timesheet, but one specific slice of it: the billable hours of one person, the time spent on one activity, everything around one particular topic.

Until now you had to work out that slice by hand or with Excel. Now ZEIT.IO calculates it for you – right where you're looking at the timesheet anyway.

One number, three clicks.