Field service reporting software that speaks plain English

Describe the report you need in plain language and Forz builds the filter for you. Custom dashboards and saved views keep your job, invoice, and estimate numbers one glance away.

Plain-language filters across 4 record types Included in every plan iOS & Android
Forz default dashboard showing weekly bar charts for new jobs, customers and invoices, plus job and estimate status counts
The default dashboard with job, customer, invoice and estimate widgets.

The problem with the old way

Month-end spreadsheet archaeology

Pulling numbers means exporting CSVs, rebuilding pivot tables, and hoping nobody changed a job status since Friday. The report is stale before the meeting starts.

Cash questions you can't answer fast

Which invoices are overdue? What's accepted but not yet billed? When the answer is scattered across five screens, problems compound for weeks before anyone notices.

Reports gated behind one person

If only one person knows how to write filter queries, every question waits in their queue, and most questions never get asked at all.

How reporting & dashboards works in Forz

Widget-based custom dashboards

Build multiple dashboards from charts, counters, lists, and tables (one for dispatch, one for billing, one for the owner) instead of squeezing everyone onto a single fixed overview. New accounts start with a Default dashboard that already has widgets on it.

Layouts that fit how you work

Click Edit layout, drag widgets in from the Widget library, and place them anywhere on a 12-column grid. Move them, resize them from a corner, and set a default dashboard so the numbers you watch load first.

Widgets you configure in place

Click the pencil on any widget to change its name, the module it reports on, and its period or assignee. Widgets cache their data so dashboards load fast, and the Refresh button reloads every widget with current numbers.

Plain-language report filters

Describe a report such as "all overdue invoices over $500" and Forz's AI writes the filter and names the report for you. If the syntax fails, Forz regenerates it automatically, and you can also write filters by hand.

Reports on the records that matter

Build custom reports on customers, jobs, estimates, and invoices, filtered by fields like status, amount, balance, due date, job type, assignee, and labels. Edit table columns decides exactly what the report shows.

CSV, PDF, and print

Export any report to CSV with exactly the columns you configured, or to a print-optimized PDF for the meeting. A print view handles up to 1,000 records.

Saved views on most lists

Save the filters, search, and sort on lists like Jobs, Estimates, or Invoices as a named view with a live record count, and make one your default. Views are personal, so everyone keeps their own slices without changing what teammates see.

Forz custom report of unpaid invoices over $1,000 for commercial customers, showing status, amount, balance, due date and labels
A custom report of unpaid invoices over $1,000.

How reporting works in Forz

Forz gives you three ways to see your numbers. Dashboards answer “how are we doing today?” at a glance. Custom reports answer a specific question and export the answer. Saved views keep the lists you work from every day one click away.

Dashboards

  1. Open Dashboard, click the current dashboard’s name to open the switcher, and choose Create new dashboard. Give it a name, such as “Daily Dispatch” or “Monthly Revenue”, and an optional description.
  2. Click Edit layout (the grid icon) to enter Edit mode. Widgets sit on a 12-column grid, so a few small counters can share a row next to one large chart.
  3. Drag widgets from the Widget library onto the grid, then move and resize them. The library groups widgets by category.
  4. Click the pencil on a widget to set its display name, module, and period (or assignee), then save.
  5. Use Set as default on the dashboard you want to open first. A yellow star marks it in the dashboard switcher.

Custom reports

  1. Open Reports, click New Report, and choose a module: Customers, Jobs, Estimates, or Invoices.
  2. Describe what you want in plain language, for example “All jobs completed in the last 30 days with a total over $1,000”.
  3. Forz’s AI turns the description into a structured filter. “Overdue invoices with balance over 500” becomes status = "Overdue" AND balance > 500. The report loads a few seconds later with a name the AI chose.
  4. Click Edit table columns to keep only what you need, in the order you want.
  5. Export to CSV or PDF, or open the print view.

To change a report, edit its description and Forz rebuilds the filter. Deleting a report moves it to the trash bin and never touches the records it reported on.

Columns you can show

RecordReport columns
CustomerNumber, status, organization, assignee, created, updated, status updated, labels
JobNumber, status, customer name, job type, created, due date, status updated, total, labels, source
EstimateNumber, status, amount, customer name, estimate date, created, labels
InvoiceNumber, status, amount, balance, customer name, due date, created, labels

Common reports and dashboards

Collections list for the office manager

Create an Invoice report described as “All invoices with status Overdue”, export it to CSV, and hand it to whoever makes the collection calls. Keep the balance column in so the biggest amounts are easy to spot.

Weekly completed-work report for the service manager

Create a Job report for “Jobs completed in the last 7 days” and trim the columns to number, status, customer name, job type, total, and the status-updated date. Export it to PDF for the Monday meeting.

Morning board for dispatch

Build a dashboard called “Dispatch Operations”, put job widgets in the top row, and set it as the default so it loads every morning. The office can keep its own “Monthly Revenue” dashboard, with a column of invoice counters down the left and a wider chart beside them.

Works with the rest of Forz

  • Billing: overdue and paid invoices come from invoicing and payments, where the Unbilled list also shows every finished job without a sent invoice.
  • Sales: estimate reports sit on top of estimates, so a list of open quotes over a set amount takes one sentence to build.
  • Projects: each project has a Finance tab with billed, paid, and outstanding amounts across its invoices.
  • Your own AI agent: if you’d rather ask Claude, ChatGPT, or another assistant about your data, connect it with a Forz API key through the Forz CLI or REST API. See AI agents.

Setting it up? The Dashboards guide and the Custom Reports guide walk through each screen.

Frequently asked questions

Describe the report you want in plain language (for example, "all overdue invoices over $500") and Forz's AI turns it into a structured filter, names the report, and writes a short summary of what the filter does. If the generated filter has a syntax error, Forz regenerates it automatically, and you can click Regenerate report or write the filter by hand at any time. Reports run on four record types: customers, jobs, estimates, and invoices.

Yes. Forz supports multiple custom dashboards, each built from chart, counter, list, and table widgets that you move and resize freely on the dashboard grid. A dispatcher can keep a board focused on jobs while the office watches invoices and estimates, and you set a default dashboard so the view you rely on opens first.

It depends on the record type. Invoice reports filter on number, status, amount, balance, customer name, due date, created and updated dates, and labels. Job reports filter on number, status, customer name, job type, assignee name, due date, total, and labels. Customer reports cover organization, assignee, city, and state among others, and estimate reports cover status, amount, estimate date, and labels.

Yes. Any custom report exports to a CSV file named after the report and the date, with every matching record and the columns you configured. You can also export a print-optimized PDF or open a print view of up to 1,000 records. Change the columns with Edit table columns and the export follows.

Yes. Saved views store the filters, search, and sort on a list page such as Jobs, Invoices, Estimates, Purchase Orders, or Deals. Each user can keep up to 100 views per list, the active view shows a live count of matching records, and one view can load by default. Saved views are personal, so they don't change what your teammates see.

It's included. Dashboards, custom reports with AI-generated filters, and saved views come with every Forz plan, with no per-module add-on fees. Forz costs $50/user/month billed annually, $60 month-to-month, 10-user minimum. A free standard data import and guided onboarding are included, and month-to-month billing means there's no lock-in.

See reporting & dashboards in action

Get a 30-minute personalized demo and watch how it works on your own workflows.

Free standard data import Free 30-minute demo, no commitment