Create and customize reports

Custom reports are the most flexible way to shape Sandtime.io data around your business questions.

Start with the basics

Open Reports and choose Create new report.

Then define the date range, plus three building blocks: Group by, Metrics, and Filters. You can also add Additional columns.

Group by

Group by determines how rows are broken down. Add dimensions in order - the first one becomes the outer grouping, the next nests inside it.

The Group by control in a Sandtime.io report, with three ordered dimensions stacked in numbered rows: Year-Month-Day, Project, and Member.

Metrics

Metrics determine which numbers each row carries, such as reported and billable time or the money side of a project.

The Metrics control in a Sandtime.io report, listing five ordered metrics: Reported time, Billable time, Cost per hour, Revenue per hour, and Tax rate.

Compare reported time with the Goal

Add Goal under Metrics to set reported time against the time the members in the report are expected to work. The Goal follows your core hours: every workday counts as one core-hours day, while weekends count as zero, and so do public holidays when a country is selected in Settings > Time tracking > Holidays.

What a row shows depends on Group by:

  • A row grouped by Member shows the Goal of that member.
  • A row without a member shows the Goal of the whole team: the Goal of one member times the number of members the report lists, which are the members of its projects, the members who reported time on them, and with the Unassigned project included, every member. Filtering the report to fewer members lowers it.
  • A row grouped by Year-Month-Day, Year-Month, or Year covers that day, month, or year, and a month only partly inside the date range counts only its days inside the range. Without a time grouping, a row covers the whole date range.
  • Projects and activities have no working time of their own, so their rows show no Goal. A month split into projects shows its Goal in the subtotal of the month instead, even when it lists a single project. When the month is split further, for example by Project and then Member, the month gets a subtotal of its own after its last project, and a report grouped by Project first ends with a Grand total carrying the Goal of every member in it over the date range. On a phone, the report shows a single total at the bottom instead, which carries the Goal of the whole report.

With Goal among the metrics, Hide empty rows keeps the members and workdays that have a Goal but no reported time, so missing time stands out. A report grouped by Year-Month-Day and Member therefore lists every workday of every member, while weekends and public holidays are still hidden.

Filters

Filters narrow the report down to the projects and members you care about. Hide empty rows, a switch just above the report table, removes rows with nothing reported. Show archived is a single switch covering both archived projects and archived members, and it is off by default - so until you turn it on, time reported against either is missing from the report.

The filter panel of a Sandtime.io report, with the Show archived switch off above a Projects field and a Members field holding removable name chips.

Useful examples

  • Group by Project to review effort per project.
  • Group by Member and Year-Month-Day for monthly timesheets.
  • Add Activity when you need line-item detail.
  • Add Start time and End time as additional columns when exports should show exactly when work happened.

Prepared reports

Sandtime.io ships three report templates you can use as a starting point and then edit: Invoices, Monthly timesheet, and Project revenue.

There is also a built-in Summary report that reviews all projects, members, and the time they reported, without any setup.

A Sandtime.io Summary report showing hours worked and members worked totals, then a Members list with per-person times, a Projects list with per-project times, and a dated Activities breakdown.

In what order are projects listed?

In a custom report, projects, members and activities are listed alphabetically at every Group by level, and dates run in calendar order. The Summary report works differently: it lists projects and members by reported time, the busiest first, and only falls back to alphabetical order when two have the same time.

Pin a report to your dashboard

Reports you open often do not need to be hunted down each time. On a report tile, choose Pin to dashboard and it appears on your dashboard for one-click access. Unpin from dashboard removes it again, so the pinned set can follow whatever you are currently watching.

Save the report

If a report will be reused, save it with a clear name. Sandtime.io keeps the selected date-range logic, filters, and columns as part of that saved report definition. See also Print or export itemized reports and Archive and unarchive reports.

Related articles

Keep moving without going back to the help-center home page.

Cost, revenue, and billable reporting

Use billable flags and rates to understand project profitability without losing the self-reported workflow.

Read article

Create a project for reported time

Create projects that people can report against, mark them billable or non-billable, and keep reporting tidy.

Read article

Print or export itemized reports

Get day-by-day, activity-level, or employee-level exports for clients, payroll, or monthly admin reviews.

Read article

Submit and approve timesheets

Employees can submit timesheets for approval, while administrators can approve or reject them from the app and notification emails.

Read article