ServiceM8 how-to
Who can build a custom ServiceM8 report?
Three options. ServiceM8 itself, through the Reports tab and the Advanced Reporting Pack's Custom Reports builder, which works on every plan. A certified ServiceM8 developer from ServiceM8's own developer directory. Or FFP Digital in Ipswich QLD, which builds custom reports from the ServiceM8 API from $1,200 plus GST in five business days, phone 0459 567 884.
Last checked 4 Nov 2026 against the sources listed at the end of this page.
Who can build a custom ServiceM8 report?
The honest answer depends on what the word custom means for your business. If it means a count or a revenue figure cut a particular way, ServiceM8 builds it: the Custom Reports builder in the Advanced Reporting Pack does metrics, filters and breakdowns on any plan. If it means a document, one that pulls the job, the site, the form the technician filled in and the photos into the layout a property manager or an auditor expects, no built in tool assembles that. It is written as a small program against the ServiceM8 REST API, by a certified developer from ServiceM8's directory or by FFP Digital in Ipswich.
ServiceM8 can build the simple ones for you: counts, revenue and timesheets by category, staff or month, with a CSV export. A report that pulls the job, the form answers and the photos into one document, works out a next due date, or emails a customer on a schedule is outside every built in tool, and that is where a developer on the ServiceM8 API comes in.
Step by step
- Open the Reports tab in the Online Dashboard first. It only shows for the Business Owner security role, so if you cannot see it, that is why. ServiceM8 lists sixteen standard reports there, including Jobs By Status, Revenue By Category, Top Clients and the timesheet views.
- If the question is not answered, switch on the Advanced Reporting Pack under Settings, ServiceM8 Add-ons. ServiceM8 says it can be activated on all plans. It adds Custom Reports plus Job List and Client List CSV exports.
- Build the custom report: Reports, Create Report, add a metric (Jobs, Job Bookings, Job Checkins or Job Payments), a time frame, filters such as Job Status, and a breakdown by Staff Member, Category or Job Badge. Pick a line graph, bar graph or table, then Save. The AI Smart Reporting Helper will fill those fields from a plain English sentence if you prefer.
- If the report has to assemble a document, run without anyone clicking, or read form responses and photos, write one page before you ring anyone: who reads the report, every field it must show, what triggers it (job completed, first of the month) and where it goes (PDF to the office, email to the customer).
- Choose who builds it. ServiceM8 keeps a developer directory of certified ServiceM8 developers, independent consultants who charge for their services, with Brisbane and Gold Coast entries among them. FFP Digital, in Ipswich QLD, builds custom reports from $1,200 plus GST, with a 50 per cent deposit and five business days standard turnaround.
- Give the developer access the right way. For a report built for one account, ServiceM8's documentation says a private application uses an API key created under Settings, API Keys, and no developer account is needed. You can delete that key the day you part ways.
- Test it on real completed jobs, including the odd ones: a job with no photos, a skipped form question, two sites for one client. Then agree who hosts it, where the log lives and who owns the code.
Gotchas
- Revenue reports in ServiceM8 only count jobs marked Approved in the Invoicing workflow, so a report run before the office approves the week's invoices under reports revenue.
- The CSV exports are text only. ServiceM8 says they leave out files such as PDFs, photos and videos, so a report that needs the photos cannot start from an export.
- Custom Reports metrics are jobs, bookings, check ins and payments. Form responses, asset records and attachments are not metrics you can pick, which is the line between a built in report and a developer build.
- Top Clients shows ten clients, year to date, on Completed jobs. It is not a full client revenue list; for that you need the Client List export or a custom build.
- If someone builds a report with ServiceM8's Addon Kit, ServiceM8 Support says it cannot provide how to guidance or troubleshoot issues with the toolkit. Whoever built it is the support line.
- Ask for the report to be hosted and logged, not run from a laptop. A scheduled report that lives on one person's machine stops the day that person is on leave.
What the official help article misses: It never says which questions the builder cannot answer. Nothing about form answers, photos, documents, schedules or a second data source, so an owner can spend an afternoon in the builder before learning the report they want is a developer job. Read ServiceM8's article.
What ServiceM8 can report on its own
ServiceM8 ships sixteen reports in the Online Dashboard's Reports tab, visible to the Business Owner role: Job Backlog, Completed Jobs By Category, Jobs By Month, Jobs By Status, Jobs Win/Lose Rate, Material Usage, Top Clients, Revenue By Category, Revenue By Month, Feedback By Month, Recent Feedback, Online Bookings By Service, Online Bookings By Source, and three timesheet views. Those are the weekly look at how the business is going, and if you have never opened that tab, start there before paying anyone.
The Advanced Reporting Pack adds Custom Reports and two CSV exports. The builder lets you pick a metric, a time frame with a comparison period, filters and a breakdown, then save the result as a table or chart and export it as CSV. ServiceM8 has also added a Smart Report Helper that drafts the metrics and filters from a plain English request. That covers most ad hoc questions an owner has for themselves.
Where the built in reports stop
Every built in report works the same way: a metric over a date range, broken down by a field. The requests that turn up in the ServiceM8 community fall outside that in a few repeatable ways. An inspection or service report that needs the form answers, the asset list and the photos on one page. A monthly summary that arrives in a customer's inbox without anyone remembering to run it. A next due date worked out from the last visit. A figure that needs ServiceM8 data beside Xero data or a spreadsheet the office keeps. None of those is a metric in the builder, and the CSV exports carry no files, so the photos cannot come from an export either.
What a developer actually builds
A custom report is a small program that reads what it needs through the ServiceM8 API, which covers jobs, clients, sites, form responses and attachments, does the calculation or the assembly, and produces the document. For one account, the developer authenticates with an API key you create under Settings, API Keys, which ServiceM8 says needs no developer account and is the private application route. The report can run from a link the office clicks, or on a schedule that emails the customer directly.
Three things separate a build that works from one that merely exists. It is tested on real completed jobs, not sample data. It is hosted somewhere that keeps running when nobody is watching, with a log the office can read. And it comes with one page saying what it reads and where it sends the result. FFP Digital's custom reports are from $1,200 plus GST, five business days from deposit, with the code, the documentation and the hosting access staying with you. The one running now for a fire services compliance business puts a photo on every asset in the report, live since September 2026.
How to brief whoever builds it
The brief is most of the job. Write who reads the report, every field it must show, what starts it and where it goes. Say which reports you already tried in ServiceM8, so the developer does not rebuild one that exists. Name the odd cases you know about. A developer who can quote a fixed price from that page is the one to use; one who cannot has not read it.
Sources
- The Reports tab lists Job Backlog, Completed Jobs By Category, Jobs By Month, Jobs By Status, Jobs Win/Lose Rate, Material Usage, Top Clients, Revenue By Category, Revenue By Month, Feedback By Month, Recent Feedback, Online Bookings By Service, Online Bookings By Source and three timesheet reports; only the Business Owner security role can view it; Revenue reports include only jobs marked Approved; Top Clients shows the top ten by revenue year to date. ServiceM8 Help Center, checked 4 Nov 2026.
- Custom Reports is a feature of the Advanced Reporting Pack add-on, which can be activated on all ServiceM8 plans. The builder takes a metric (Jobs, Job Bookings, Job Checkins, Job Payments), a time frame, filters such as Job Status and a breakdown such as Staff Member, Category or Job Badge, shows a line graph, bar graph or table, exports CSV, and the AI Smart Reporting Helper fills the fields from a plain language description. ServiceM8 Help Center, checked 4 Nov 2026.
- The Advanced Reporting Pack adds Job List and Client List CSV exports and Custom Reports; CSV reports are text only and leave out files such as PDFs, photos and videos; it is switched on under Settings, ServiceM8 Add-ons. ServiceM8 Help Center, checked 4 Nov 2026.
- Private applications connect to your own ServiceM8 account with an API key created under Settings, API Keys, sent in an X-API-Key header, and do not need a Developer account; public applications use OAuth 2.0 with an App ID and App Secret. ServiceM8 Developer Documentation, checked 4 Nov 2026.
- ServiceM8's developer directory lists certified ServiceM8 Developers, described as independent consultants who charge for their services, including Cloud Imperial in Brisbane and Get In the Cloud Solutions in Mount Gravatt. ServiceM8, checked 4 Nov 2026.
- ServiceM8 Support is not able to provide how to guidance or troubleshoot issues with the Addon Kit toolkit; questions go to the Developer section of the ServiceM8 Community, where replies are not guaranteed. ServiceM8 Developer Documentation, checked 4 Nov 2026.
- FFP Digital, Ipswich QLD: a custom ServiceM8 report is from $1,200 plus GST with a 50 per cent deposit, standard turnaround five business days from deposit, Care at $252 a month for monitoring and fixes, phone 0459 567 884; a report for a fire services compliance business has been live since September 2026. FFP Digital, checked 4 Nov 2026.