Formboard
For Gravity Forms Works without it too No CDN. No tracking scripts.

Turn form data into dashboards people actually read.

Formboard adds server-rendered charts, KPIs, pivot tables, and dashboards to Gravity Forms — or to a CSV, Excel file, or Google Sheet, no forms plugin required. Every screen is a normal page load: nothing fetched in the background, nothing that breaks when your cache or security plugin does.

Built on WordPress & Gravity Forms
Zero external CDN dependencies
Licensed & sold through Freemius
Formboard — Sales Overview
Revenue
$84.2K
▲ 12.4%
Entries
1,204
▲ 6.1%
Refunds
18
▼ 3.2%
Monthly submissions
One query per widget
Charts, KPIs & pivots
Reports on Gravity Forms entries CSV files Excel (.xlsx) Public Google Sheets
Why Formboard

What makes it different

Formboard isn't a chart plugin bolted onto Gravity Forms — it's built from the ground up around one idea: nothing gets fetched, cached, or tracked that doesn't have to be.

No background requests

Every screen is a normal WordPress page load. Adding a chart, applying a filter, importing a file — all a plain form submit. Nothing silently fails because a cache or security plugin blocked a background call.

Works without Gravity Forms

Import a CSV, an Excel file, or a public Google Sheet as a dataset and build the exact same charts, KPIs, and pivot tables against it. Gravity Forms is optional, not a dependency.

Formulas use real field names

Write ({Revenue} - {Cost}) / {Cost} * 100, not ({5} - {6}) / {6} * 100. A whitelist-only parser compiles it straight to parameterized SQL — no eval(), anywhere.

Built for scale, not just demos

Every chart, KPI, and pivot table runs as a single SQL query straight against your entry tables. Raw entries are never loaded into PHP first, so it stays fast as your data grows.

Widget Library

Every widget a reporting dashboard needs

Mix and match on one report — drag to reorder, drag to resize, and each widget keeps its own filters, formulas, and styling.

Bar & Column+ horizontal
Line & Area+ stacked area
Pie & Doughnut+ radar
Combo chartsbar + line, dual axis
KPI cardstrend & comparison
Pivot tablessubtotals & totals
Data tablessearch, sort, paginate
Heatmapstable & pivot columns
Stacked barsmulti-series
Dark modeviewer-side toggle

See it with sample data

Every widget type below stands in for a real report — the same drag, resize, filter, and formula mechanics apply to whichever one you build.

How it works

One query in, a dashboard out

No queue, no cron job, no API to configure. Formboard reads straight from your data and renders the result into the page, right then.

Gravity Forms entries
CSV / Excel upload
Public Google Sheet
Formboard1 SQL query · server-rendered
Charts & KPIs
Pivot tables
Shared & exported reports

The only exception: a large import's progress bar polls a small endpoint so it can update live — and even that falls back cleanly to a plain page-reload with JavaScript off.

01 · RELATIONSHIPS

Link two forms together, BI-style

Connect a second Gravity Forms form — or a second dataset — to any Chart, KPI, Pivot table, or Table widget by matching a field on each, like an Orders form's "Email" to a Customers form's "Email."

  • Up to 3 matching-field pairs, ANDed together, for cases no single field can identify alone
  • Every field picker in the widget — filters, pivot rows/columns, table columns — offers the linked form's fields too
  • Still one SQL query per widget; a cross-form measure never inflates a sum the way a naive join could
Orders formEmail, Total, Date
Customers formEmail, Region, Plan
02 · CALCULATED MEASURES

Formulas that read like formulas

Write advanced measures against a field's actual name — not a Gravity Forms merge tag or a bare id you have to look up. The syntax cheat-sheet next to the box lists every field's exact name to use.

  • ROUND, ABS, SQRT, CEIL, FLOOR, MIN, MAX, and the four basic operators
  • Compiled by a whitelist-only tokenizer/parser straight to parameterized SQL — no eval(), anywhere
  • Works everywhere a measure can go: charts, KPIs, pivot value columns, CSV export
// Profit margin, as a calculated measure
ROUND(({Revenue} - {Cost}) / {Cost} * 100, 1)
03 · IMPORT & RE-IMPORT

No Gravity Forms? Bring your own data.

Import a CSV file, an Excel workbook, or a public Google Sheet as a dataset, map its columns once, and build widgets against it exactly like a Gravity Forms form. Refreshing that data later is just as safe as creating it.

  • Append — add new rows to what's already there
  • Replace — a safe swap: every widget keeps working on the old data until the new file finishes importing, then switches over in one step
  • A failed or cancelled Replace leaves the dataset exactly as it was before you started
1
Upload CSV, .xlsx, or paste a Google Sheet linkColumn mapping happens before anything imports
2
Rows import in chunks, live progress barFalls back to page-reload with JS off
3
Re-import later: Append or ReplaceReplace is a safe, all-or-nothing swap
04 · RUN IT ANYWHERE

The exact same app, in wp-admin or on the front end

Drop [formboard_dashboard] on any page and get the full editing experience — same PHP rendering, same POST handler, nothing rebuilt for the front end. Publish one finished report read-only with a second shortcode.

  • [formboard_report id="12"] — one report, read-only, embeddable anywhere
  • [formboard_widget] — a single widget on its own
  • Restrict any shortcode with logged_in="1" or cap="..."
// One finished report, published read-only
[formboard_report id="12"]

// The full editable dashboard
[formboard_dashboard]
Head to head

How Formboard compares

Most reporting add-ons pick one: fetch data in the background for a "live" feel, or require the forms plugin they're built for. Formboard does neither.

Capability Formboard Typical reporting add-ons
Works without a forms plugin installed✓ CSV / Excel / Sheets✗ Usually required
Loads assets from a third-party CDN✓ Never — all bundled locallyOften, for charts & fonts
Background/AJAX requests on every screen✓ None — full page loadsCommon, for a "live" feel
Formulas reference real field names{Revenue}, not {5}Usually merge tags or ids
Safe, resumable re-import (append/replace)✓ All-or-nothing swapRarely offered
Same app on the front end via shortcode✓ Full editing, not just embedsRead-only embeds at best

General comparison against common patterns in the category — not a claim about any specific named product. Want names? Read our Formboard vs. GravityView vs. wpDataTables breakdown.

Privacy & Security

Nothing leaves your site that doesn't need to

Formboard was audited against WordPress.org's coding standards — parameterized queries, escaped output, and a locked-down file-import path throughout.

Everything bundled locally

Bootstrap, Chart.js, chartjs-plugin-datalabels, and the Inter/Roboto Mono fonts all ship with the plugin and are served from your own site — nothing fetched from a CDN on page load.

Parameterized & escaped, throughout

Every database query is parameterized, every output is escaped at render time, and file uploads are whitelisted by extension with server-generated random filenames — no path traversal, no SSRF.

Transparent licensing

Licensed and sold through Freemius — a clearly-labeled, separate step during activation. The only outbound request Formboard itself ever makes is fetching the exact Google Sheet you paste, on your click.

Pricing

Simple, per-site licensing

Licensed and billed securely through Freemius. Every plan includes updates, support, and the full widget library — larger plans just cover more sites.

Single site

For a single site

$49.99/ year
  • 1 site license
  • Full widget library — charts, KPIs, pivots, tables
  • CSV / Excel / Google Sheets import
  • Front-end shortcodes
  • Email support
  • 1 year of updates
Choose Single site

Agency

For unlimited sites

$179/ year
  • Unlimited site licenses
  • Everything in Business
  • White-label "Powered by" credit off
  • Dedicated priority support
  • 1 year of updates
Choose Agency

All plans licensed through Freemius · Renews annually, cancel anytime · 30-day money-back guarantee

FAQ

Questions, answered

No. Import a CSV file, an Excel (.xlsx) file, or a public Google Sheet link from the Imports tab and build widgets against that instead. Gravity Forms is only required if you actually want to report on entries submitted through it.

No. Every JavaScript/CSS library Formboard uses — Bootstrap, Chart.js, chartjs-plugin-datalabels, and its fonts — is bundled inside the plugin and served from your own site. The only outbound request Formboard ever makes on its own is fetching a Google Sheet's CSV export, and only at the moment you paste that link into the import wizard and confirm.

Formboard is licensed and sold through Freemius, a third-party licensing/billing service — activating your license is handled entirely by their bundled SDK, not by any of Formboard's own code. See Freemius's own privacy policy for what that SDK collects.

Nothing, by default. Deleting Formboard only removes its own lightweight settings — every report, widget, share, and imported dataset is left completely alone. A full destructive uninstall exists too, but it's off by default and has to be turned on explicitly first, in Settings → Data & uninstall.

Yes. [formboard_dashboard] runs the entire app — creating and editing reports included — on any front-end page. [formboard_report] and [formboard_widget] publish one finished report or widget read-only, with optional cap / logged_in access restrictions.

Give your Gravity Forms data a dashboard worth looking at.

Server-rendered, self-hosted, and licensed per site through Freemius.