The report builder
Start from a template or from scratch, pick the data and period, filter, group twice, compare periods, show the top groups, chart and export to Excel.
The report builder answers questions the dashboards do not: which customers had the most SLA breaches last quarter, which devices run an unsupported operating system, how much licence waste each customer carries. You pick the data, set a period and filters, choose how to group it, and the table and chart update as you go.
Opening the builder
Go to Reports > Report builder. The page lists:
- Saved reports: yours, and those colleagues shared that you are allowed to run, with their data, owner and when they last ran. Filter by Data or Owner, save views and choose columns as on any list. They are also listed under Saved reports in the Reports sidebar.
- Start from a template: ready-made reports grouped by category, with Find a template to search them. A padlock on a template means it needs a permission you do not have.

Press / to search and n to start a new report.
Templates
Templates cover the questions MSPs ask most often. They include:
| Category | Templates |
|---|---|
| Time and billing | Billable time by customer this month, Time by technician last month, Expenses and mileage by person this month |
| Service desk | Tickets breaching SLA last month, SLA breaches by customer this quarter, Tickets opened per week, Open tickets by queue, Satisfaction by technician this quarter |
| Finance | Profitability by customer last quarter, Least profitable customers this year, Technician utilisation, Utilisation by team, MRR movement this year, MRR by service, Churned customers this year |
| Licences | Licence waste by customer |
| Microsoft 365 | Unused Microsoft 365 licences, MFA coverage by customer, Users without MFA |
| Devices | Devices on unsupported operating systems, Devices by operating system, Patch compliance by customer, Outdated software |
Further templates cover failed backups, backup success, detections by severity, Cyber Essentials readiness, monitoring alerts, quotes and win rate, server uptime and uptime by customer, check failures, failed automation runs, remote sessions by technician, visits planned against actual time, articles due for review, customers missing each record template, credentials never changed, credential reveals by person, AI cost by feature, person and customer, sales by customer, payments received, tax by rate and aged debtors. A template only appears when its module is switched on.
Building a report
- Click a template, or New report to start from scratch.
- Under Report on, choose the data (the dataset). The line under it says what each row is.
- Set the Period. The label above it says what the period applies to, for example Period (opened) for tickets or Period (due) for SLA breaches.
- Pick a Customer, or leave All customers.
- Set any Filters.
- Choose Group by, or leave Nothing: every row. For a pivot, choose a second grouping in Then by.
- For a grouped report, choose how many Groups to show and whether to Compare with an earlier period.
- Tick the Columns you want, or for a grouped report, what to Show for each group.
- For a grouped report, pick a Chart.

The report runs as you change it. Tables are sorted and paged by the server, 100 rows a page, with a total row for columns that add up. Customers, devices, tickets, users, quotes and contracts in the table link straight to them.
Periods

Choose This month, Last month, Last 30 days, This quarter, Last quarter or This year, or enter From and To dates and press Apply. Presets are worked out each time the report runs, so a saved "last month" report always shows the month just gone.
Some datasets describe things as they are now (devices, licences, Microsoft 365 users, software). For those the period does not apply.
Filters
Filters depend on the dataset. They come in a few kinds:
- A choice from a list, such as Assignee, Queue or Priority.
- Any, Yes or No, such as Still open or Billable.
- Text that a field contains, such as Subject contains.
- At least or at most a number, such as Late by at least (minutes).
Grouping and charts

Group by collapses the rows into one per value, for example one row per customer. Date columns can be grouped by day, week, month, quarter or year. Then tick what to show for each group, such as Total time or Number of entries.
Grouped reports can be drawn as a Bar, Stacked or Line chart, or left as a Table.
A second grouping
Then by turns a grouped report into a pivot: the first grouping down the side, the second across the top, with one measure in each cell (Show in each cell) and a total for every row and column. For example, billable time by customer then by month, or tickets by queue then by priority. Dates run in date order across the top; anything else runs biggest first, up to 24 columns with the rest under Other. The chart becomes a stacked bar of the same figures.
Top groups
Groups to show keeps the first 3, 5, 10, 15, 20, 25 or 50 groups in the report's order (biggest first unless you sort it otherwise) and puts every other row under Other, so the totals still add up. It is for things such as customers, queues and people; a date grouping keeps every day, week or month.
Comparing with an earlier period

Compare with sets the report beside an earlier period:
- Previous period: the period of the same length just before, such as last month beside this month.
- Last year: the same dates a year earlier.
A grouped report gains, for each measure, the earlier value, the change and the change in %. For a percentage measure the change is in points. Bar and line charts draw the earlier period as a dashed, lighter series beside each measure. Dates are matched by their place in the period (the first week with the earlier period's first week); other groups by what they are. An ungrouped report compares its row count and totals.
Comparing needs a period, so it is not offered for data described as it is now, and it is not offered with a second grouping.
The data you can report on
| Data | What each row is |
|---|---|
| Tickets | A ticket, with status, priority, type, queue, assignee, source, SLA and time logged |
| SLA breaches | A missed response or resolution target, with how late it was |
| Time entries | A time entry, with its kind and cost at the person's cost rate |
| Utilisation | A person, with expected, logged and billable hours |
| Profitability | A customer, with every revenue and cost part and margin |
| Recurring revenue and MRR movement | MRR and ARR per customer and service, and how it moved |
| Contracts | A contract, with fee, included hours, overage rate and recurring lines |
| Licence subscriptions | Seats, assigned, unused, monthly cost, billed, margin and waste |
| Devices | A device, with operating system, whether it is still supported, hardware and last seen |
| Patch compliance and Software installs | A device's patch state, and each installed package with any update |
| Backup jobs | An endpoint or Microsoft 365 backup job, including scheduled backups missed because the device was offline |
| Security detections and Cyber Essentials | A detection, and each customer's readiness |
| Microsoft 365 users and MFA and Microsoft 365 licences | A user with MFA state, and each tenant licence |
| Alerts | Alerts from every module, how often and how long open |
| Backups from other vendors | A machine, virtual machine, tenant or job protected by another backup vendor. See Data from other tools |
| Satisfaction ratings, Expenses and mileage and Quotes | A rating, a claim, or a quote with its value and win rate |
| Proposals and Proposal sections read | A proposal with its template, read time and outcome, or a section read on one |
| Projects and Project tasks | A project, or a task with its status, assignees, estimate, time logged and whether it is overdue |
| Chat conversations | A chat, with where it came from, who answered, how long they waited, how it ended and its rating |
| Approvals | An approval asked for: what, who asked, who decided, how fast and what happened |
| Leads, Opportunities, Open pipeline, Opportunities won and lost, Opportunity stage history and Sales activities | The CRM's records in the MSP edition: a lead with its source and outcome, an opportunity with its stage, value and MRR, a deal won or lost with its reason, each move between stages, or a call, meeting, email, note or task logged. See Forecast and sales reports |
| Virtual desktop session peaks, Virtual desktop licence use, Virtual desktop logons, Virtual desktop utilisation and rightsizing, Virtual desktop hosts and Virtual desktop patch compliance | Your Remote Desktop Services deployments: the most sessions at once per day, licence use, logon times, use and cost per host with rightsizing suggestions, and patching. See Published apps, printing and reports for virtual desktops |
| Device availability | A monitored device, with uptime %, downtime, outages, the longest outage, time in maintenance and whether it met its uptime target |
| Monitoring check results | A device and check, with results, failures, critical results and the last failure |
| Automation runs | A run of an automation rule, with its outcome, the first failed step's error, steps and duration |
| Remote sessions | A remote control session, with the technician, device, consent, minutes connected, whether it was recorded and the ticket |
| Visits and bookings | A booking, with planned against actual time on site, how late it started, travel and no-access visits |
| Knowledge base articles | An article, with its owner, status and review state |
| Documentation coverage | A customer against each record template, and whether it is documented |
| Credentials and rotation | A credential you may open, with its age, when it last changed and its rotation state. Never a secret |
| Vault access | A line of the vault audit log: who revealed or copied what, and when |
| AI use and cost | A call to the AI model, with feature, person, customer, tokens and cost |
| AI readiness assessments | A customer's AI readiness assessment, with its scores |
| Invoices, Invoice lines, Payments, Credit notes, Tax on invoices, Tax on payments and Aged debtors | Billing figures in your base currency, for people who can see billing |
Permissions are checked every time a report runs. Money columns, such as a time entry's cost or a quote's margin, only show to people with Finance view.
Exporting
Click Export and choose:
- CSV (every row): all rows up to 50,000, with units in the column headers.
- Excel (every row): all rows up to 50,000 in an Excel workbook, with a bold, frozen header row and real numbers, dates, percentages and money (time as hours), a Total row when the report has one, and a second sheet, About this report, with the data, period, customer, filters, groupings, comparison and when it was prepared.
- PDF: the title, what the report covers, its filters, the chart and the table with its total. Wide reports turn to landscape.
To keep the report, have it emailed on a schedule or put it on a dashboard, see Saved and scheduled reports and Dashboards and your Home layout.
Was this page helpful?
Thanks for the feedback.