Skip to content
Gravity Tables
v4.2.55 shipped, the 4.2 line

Frontend dashboards for Gravity Forms.

Stop scrolling through admin pages. Turn form entries into living data tables your team and clients can view, filter, edit, and export, straight from the front‑end.

Full Pro access · Cancel anytime

Trusted by teams that ship with Gravity Forms

AGENCIES E-COMMERCE EVENTS HEALTHCARE

Plays nicely with the WordPress stack you already use.

  • Gravity Forms required
  • Stripe
  • PayPal
  • Mailchimp
  • WooCommerce
  • MemberPress
  • Elementor
  • WPML
  • Gravity Forms required
  • Stripe
  • PayPal
  • Mailchimp
  • WooCommerce
  • MemberPress
  • Elementor
  • WPML

Built for the people who actually use the data

Everything you wish Gravity Forms entries did.

A focused feature set, designed for production. No bloat, no analytics theatre, no "AI" buttons that do nothing.

Frontend editing

Tab through cells like a spreadsheet. Cmd-Z to undo. Validation runs on every save through the same GFAPI pipeline as a fresh form submission.

Bulk operations

Approve, delete, export, or update 10 or 10,000 entries in one click. Custom bulk actions register in 15 lines of PHP, with prompt-style argument inputs.

Advanced filters

Date ranges, multi-select, range sliders, global search. Server filters lock a view; user filter chips toggle live; URL params deep-link to saved views.

One-click export

CSV, real Excel (.xlsx), and PDF. Streams in 500-row chunks, so 25,000-row exports complete on shared hosting without an OOM.

Mobile responsive

Three modes: cards (collapse to one card per row), Flip (first column becomes row label), or horizontal scroll. Pick by table, not site-wide.

Role-based access

Three permission layers, view, editable columns, per-column edit role gates, every check is on a WordPress capability, so any role-manager plugin works.

Audit log

Every cell edit, every export, every bulk action, with user, timestamp, and old/new values. Filterable in admin. Your defense when a decision gets disputed.

Live polling

Tables refresh on a configurable interval, with server-side ETag handling so unchanged tables return 304, making the polling cost effectively free.

Lookup fields

Pull from WordPress users, posts, or any custom table. Relationships render as readable values, not IDs. Filterable, sortable, exportable.

Charts and maps

Two new top-level shortcodes from the same data: [gravity_chart] (bar / donut, 5 aggregations, zero-JS SVG) and [gravity_map] (Leaflet markers, no API key).

Native block + widget

First-class Gutenberg block and Elementor widget, same render path as the shortcode, full live preview in the editor, no shortcode strings to memorize.

REST API

Versioned `/wp-json/gt/v1/` namespace. Cookie + nonce, application passwords, or JWT auth. Every endpoint enforces the same role + per-user gates as the shortcode.

Voices from production

Four jobs. One plugin. Real numbers.

Quotes from actual customers across the four roles Gravity Tables shows up in: end-users editing their own data, agencies serving clients, developers shipping features, and owners watching support tickets disappear.

end user
"Finally, I can see and update my own form submissions without calling support. The bulk edit feature saved my entire weekend."

Maya C.

Operations lead, e-commerce

14h

Hours saved per month

agency
"This plugin saved us 10+ hours per week in data management. Our team updates records directly without going through IT, and the audit log keeps compliance happy."

Daniel R.

Agency owner, mid-market WP shop

10+h

Hours saved per week

developer
"The bulk operations feature alone is worth the Pro upgrade. I updated 500 entries in 30 seconds instead of 3 hours of CSV ping-pong with the client."

Priya S.

Senior WordPress developer

30s

Update time on 500 rows

owner
"Our clients can see their own form submissions. This eliminated 90% of our 'where's my data?' support tickets, and we shipped it in an afternoon."

Marcus L.

Founder, B2B SaaS

90%

Drop in support tickets

5.0/5

WP.org rating

2

Reviews

v3.5.4

Latest version

24

releases shipped

every one with notes

50,000+

rows handled

tested on shared hosting

0

pings to our servers

data stays in your DB

24h

support reply target

usually faster

Pricing

Pay once for the work. Stop paying forever for SaaS.

Free for small projects. Pro is $95.88/year. Agency is unlimited sites. Cancel any time, your tables keep working.

Free

For getting started

$0 forever
  • Up to 3 tables
  • Up to 8 columns per table
  • Up to 500 entries per table
  • Sorting, pagination & global search
  • Mobile-responsive card layout
  • Native Gutenberg block
  • GPL-licensed, no telemetry
Download from WP.org
Most popular

Pro

For teams that ship

$95.88 /year
  • Unlimited tables, columns & entries
  • Frontend editing, Tab through cells, Cmd-Z undo
  • Bulk operations + custom action hooks
  • Advanced filters (date / multi / range / saved views)
  • CSV, Excel & PDF export, streams 25k+ rows
  • Charts and maps from same data source
  • Role-based 3-layer permissions + audit log
  • Native Gutenberg block + Elementor widget
  • Auto-refresh, REST API, lookup fields
  • Priority email support, 48-hour response
Start 10-day free trial

Agency

For developers building for clients

$971.88 /year
  • Everything in Pro
  • Use on unlimited client sites
  • White-label support
  • Priority feature requests
  • Direct Slack with the team
  • Migration assistance
Buy unlimited license

All prices in USD. 7-day money-back guarantee. Pricing pulled live from Freemius.

Recently shipped

Three releases. Fresh from the changelog.

Browse all releases →
  1. minor v4.2.48-4.2.55

    The 4.2 line, three real features and five quiet stabilisations

    Eight versions in the 4.2.x line, covering three substantive features (Flip responsive mode, Top-N rows, Transpose) and five stability fixes that turned page-load fatals and silent-fail edge cases into proper errors. A round-up because each post on its own would be more ceremony than information.

    Read the post

  2. minor v4.1.60-4.1.66

    The embed-and-customize sprint, seven features in seven versions

    A two-week run that landed the Gutenberg block, the Elementor widget, merged-table views across multiple Gravity Forms, scoped per-table typography, dynamic placeholder tokens, container-fit table width, and per-column shortcode rendering. The "drop a Gravity Table anywhere and make it match the site" wave.

    Read the post

  3. minor v4.1.8

    Column totals row, sum your numeric fields without leaving the table

    Tables now grow a smart totals row that sums Number, Quantity, Total, and Calculation fields, and updates live as you filter or inline-edit.

    Read the post

Common questions

Things people ask before they buy.

If yours isn't here, the pricing FAQ covers more, and we read every email.

How is Gravity Tables different from GravityView?
GravityView is a visual layout system for displaying entries, it excels at building reading-focused single-entry views, maps, and directories. Gravity Tables is built around the table primitive itself: inline editing, bulk operations, totals row, advanced filters, and exports. Many teams use both; if you only need one, pick by whether your primary need is "display" (GravityView) or "edit/operate on" (Gravity Tables).
Does it work with my Gravity Forms add-ons?
Yes. Gravity Tables reads through Gravity Forms' standard entry API, which means it sees data from any add-on that stores in the entries table, Stripe, PayPal, MailChimp, ActiveCampaign, Zapier, Webhooks, User Registration, GP Nested Forms, GP Populate Anything, and dozens more. Custom field types render with sensible defaults; you can override with template hooks.
Can users edit data without WordPress accounts?
Logged-out users can view and filter (when you allow it). Editing requires a WordPress user account, because every edit is logged with `user_id`. If you want frontend-only customer accounts, pair Gravity Tables with WooCommerce or any WP membership plugin, Gravity Tables respects whatever role/capability system you use.
What's the upgrade path from a CSV-based dashboard?
If your data already lives in Gravity Forms entries, there's no migration, install, build a table, ship. If your data lives in a CSV outside WordPress, you have two options: import it into a Gravity Form via GP Populate Anything (or a one-time CSV import plugin), then table it; or use TableCrafter (our sibling plugin) for purely external CSV/JSON/Sheets data sources.
How does it handle large datasets?
Tested up to 50,000 entries on shared hosting. Pagination is server-side by default; the Top-N display (4.2.54) lets you cap a table to its top entries by any column, applied server-side so search/pagination/export all respect the slice. Virtual-scrolling for 10,000+ visible rows is on the 4.3 roadmap. The query layer uses indexed lookups and avoids N+1 patterns even on complex filters.
Is the inline editing safe?
Every edit goes through Gravity Forms' validation rules, the table's permission gate, and a server-side nonce check. Edits are logged to a separate audit table when audit mode is on. Bad values are rejected with the same error UX as the original form. We treat the database as the source of truth, there is no client-side "optimistic" state that can desync.
Can I use this on multilingual sites?
Yes, Gravity Tables is fully translatable (`.po` files), works with WPML and Polylang, and respects the current language for date/number formatting. Field labels translate via Gravity Forms' own translation flow.
How often do you ship updates?
Every 1-4 weeks for minor releases, hot-fixes within 24 hours when needed. The /releases page lists every shipped version with the actual reason it shipped. We don't batch updates for "marketing windows", when it's done, it's out.

Ready when you are

Stop exporting CSVs. Start shipping dashboards.

10 days of full Pro access. If it doesn't pay for itself in the first week, you don't have to keep it.