Reporting UI for governed submission data

Embedded Reports for Form Data That Should Not Die in a Spreadsheet

Form.io helps teams turn submission data into interactive, embeddable reporting interfaces powered by MongoDB aggregation and governed by the same project permissions as the forms.

Reporting UI Module
Operational reporting for
Operations Teams Healthcare Government Financial Services Product Portals
Accenture logo
Booz, Allen, Hamilton logo
Corel
Deloitte
ICANN Logo
LexisNexis logo
Northwestern University
State of Ohio logo
Pepsico
Takeda
  • CSV exports that go stale immediately
  • Manual spreadsheet cleanup after every submission
  • Users leaving the app to understand the data

Your Best Submission Data Often Becomes a Static Export

Forms collect structured operational data, but the reporting workflow often collapses into CSV files, spreadsheet formulas, and screenshots passed between teams.

That makes the report a copy, not an interface. The moment the next submission arrives, the exported file is already behind the real system of record.

Arrow
Embedded Reporting UI

Put Live Submission Reports Inside the Application

Form.io reports render as interactive grids with pagination, sorting, filters, column controls, and exports, so users can work with data in context instead of leaving for a spreadsheet.

Embedded reporting UI
Live table

Show Live Data

Reports read from the submission database, keeping operational views closer to the records users actually need.

Filters

Give Users Real Controls

Filtering, sorting, pagination, selectable rows, column visibility, and exports become part of the product experience.

Embedded code

Embed, Do Not Rebuild

Use the Reporting UI module in your application instead of hand-building a custom grid for every reporting request.

  • Separate forms that describe the same operation
  • Analysts writing one-off aggregation logic
  • Calculated fields maintained outside the form system

Important Answers Usually Span More Than One Form

A real process may store applicants, cases, evaluations, departments, statuses, and outcomes across multiple Form.io forms and resources.

Without a reporting layer that understands those relationships, teams either export everything and stitch it together manually or ask developers to write custom MongoDB queries for every view.

Arrow
MongoDB Aggregation Without Hand-Written Pipelines

Join, Calculate, Group, and Summarize Submission Data Through Configuration

The Reporting UI Module exposes MongoDB aggregation concepts through a report builder so teams can connect forms, create calculated columns, and produce grouped summaries from governed submission data.

Aggregation reporting
Form joins

Join Related Forms

Connect submissions across forms and resources through shared values instead of flattening every workflow into one giant form.

Calculated columns

Calculate What Matters

Add derived fields for dates, strings, counts, sums, averages, and other values without exporting data first.

Exports

Summarize and Export

Create grouped views and export report data when downstream evidence or offline analysis is still required.

  • Reports showing data users should not see
  • Separate reporting permissions to maintain
  • Operational actions disconnected from rows

Reporting Becomes Risky When It Bypasses the Permission Model

Reports often collect the most sensitive view of a workflow because they combine records, statuses, notes, and outcomes in one place.

If the reporting layer lives outside the application, teams have to recreate access rules and workflow controls somewhere else. That is where sensitive data quietly leaks into dashboards and exports.

Arrow
Permission-Aware Operational Reports

Keep Reports Governed by the Same Form.io Access Model

Form.io reports use the project, form, and submission permissions behind the source data, while report actions can help users act on selected records without leaving the application.

Reporting permissions
Data control

Respect Source Permissions

Users need the right access to the reports and the underlying forms that provide report data.

Report actions

Act on Selected Rows

Custom report actions can update submissions, trigger workflows, or call application services from selected records.

Self-hosted reports

Keep Reporting Self-Hosted

Run reports against submission data inside the same self-hosted architecture instead of sending sensitive exports into another analytics tool by default.

The Reporting UI Module is strongest when reports are part of the operational application, not a detached dashboard everyone has to reconcile later.

Why Form.io Makes Reporting Easier to Trust

Because the report stays connected to the same submission data, project boundaries, permissions, and API infrastructure that collected the records.

Report UI

Operational Reports

Give users interactive grids that support sorting, filtering, pagination, exports, and selected-row actions.

JSON submissions

Native Submission Data

Build reports from the JSON submission documents Form.io already stores instead of maintaining a parallel reporting database for every use case.

Aggregation

Aggregation Power

Use MongoDB aggregation patterns for joins, calculated columns, grouped summaries, and derived values.

Permissions

Permission Awareness

Keep report visibility tied to project and source-form permissions so reporting does not become a backdoor.

How Reporting UI Works in Form.io

Select source forms, define relationships, configure calculations, then embed the interactive report where users need it.

Reporting is not a replacement for every analytics platform. It is the operational reporting layer for teams that need application users to work with governed submission data directly.

  • 1
    Choose source forms: Select the forms and resources that contribute data to the report.
  • 2
    Connect and calculate: Define form joins, calculated columns, grouping, filters, visible columns, and aggregation behavior.
  • 3
    Render the report: Embed the report grid in your application with the configured controls and export options.
  • 4
    Govern access and actions: Apply Form.io permissions and configure report actions for selected rows where the workflow requires it.

Which Reporting Path Fits the Workflow?

The right reporting architecture depends on whether users need operational visibility, summary analysis, exports, or external BI.

Live grids

Live operational grids

Use embedded reports when users need to filter, sort, and work with current submissions inside the app.

Aggregation reports

Aggregated summaries

Use configured aggregation when form data needs grouping, counts, averages, date calculations, or derived fields.

Exports

CSV and PDF exports

Use exports when teams still need portable files for evidence, offline review, or external workflows.

External analytics

Cross-System Reporting

Use Form.io to bring form, resource, submission, and connected-system data into governed reporting views that stay close to the workflows your application already runs.

Turn Form Submission Data Into Product-Ready Reporting Interfaces

Use Form.io when reporting needs to stay close to the source forms, permissions, submission data, and self-hosted architecture your application already depends on.