SleekView for Fluent Forms: submissions as customizable tables
Read fluentform_submissions directly and pivot fluentform_entry_details into proper columns. Sort, filter, and inline-edit submissions across all forms — geo, device, and payment data become first-class filters.
♾️ Lifetime License available
Submissions across all forms in one screen
Fluent Forms stores submissions in fluentform_submissions with per-field values rolled into fluentform_entry_details. The default admin scopes everything per form and per detail screen, so cross-form inboxes, geo-based filtering, and bulk favourite-toggling all need either workarounds or custom code. SleekView reads both tables and pivots the entry-details rows so every submission becomes one row with named columns.
Geographic and device data — country, city, browser, device — already live as columns on fluentform_submissions, no joins required. Combine them with payment_status, payment_total, and currency from the same table to build views like "Paid orders from EU customers, last 30 days" or "Failed payments from mobile, this week". Save the view, scope it to a role, and the team uses it daily without rebuilding the filter.
Transactions and subscriptions live in their own tables — fluentform_transactions and fluentform_subscriptions — joinable to submissions by ID. SleekView exposes them as separate views or as related child tables on a submission view, so finance teams audit refunds and renewals without dropping into the developer console. Inline edits route through Fluent Forms' API where supported.
Workflow
From per-form admin to cross-form workspace
Pick fluentform_submissions
fluentform_forms for form names, so the form column shows readable labels instead of numeric IDs.
Add geo and payment columns
Pivot entry details on demand
fluentform_entry_details at query time.
Inline-edit triage state
status, is_favourite, and payment_status. Switch to a kanban view grouped by status when the table view stops fitting.
Sample columns
A typical Fluent Forms submissions view
fluentform_entry_details rows into named columns. Status, favourite, and payment fields are inline-editable.
wp_fluentform_submissions + wp_fluentform_entry_details
| # | Form | Submitted | Country | Payment | Status | ★ |
|---|---|---|---|---|---|---|
| #412 | Contact | Apr 24 | DE | — | Unread | — |
| #411 | Demo Req | Apr 24 | US | — | Read | ★ |
| #410 | Order | Apr 23 | GB | $120 | Paid | — |
| #409 | Order | Apr 23 | FR | $48 | Failed | — |
Comparison
Default Fluent Forms admin vs SleekView
Default Fluent Forms admin
- Submissions are scoped per form in the default admin
-
Toggling
is_favouriteacross many entries means clicking each one -
Per-field values stored in
fluentform_entry_detailsaren't surfaced as columns by default - Filtering by country + payment_status + form together isn't a built-in saved view
- Status, payment_status, and favourite fields can't be inline-bulk-edited
SleekView
- Cross-form submission table with form name as a column
-
Pivot
fluentform_entry_detailsvalues into typed columns -
Inline-edit
status,is_favourite,payment_status - Filter by country, browser, device, payment status, and amount in one view
- Switch between table view and kanban grouped by status
Features
What SleekView gives you for Fluent Forms
Field values become columns
Pivot fluentform_entry_details rows into named columns. Each form's unique fields show up as addable columns inside the SleekView column picker, scoped per form or shared across.
Geo and device filters
Filter by country, city, browser, and device — all native columns on fluentform_submissions, so filters use indexed lookups, not joins.
Inline favourites & triage
Mark submissions as favourites, change status, and update payment_status in place across many rows. Switch to a kanban view grouped by status when triage volume spikes.
Audience
Who uses SleekView for Fluent Forms
Sales teams
All form leads in one cross-form table, filtered to unread plus last seven days, with country and source URL visible. Star qualified leads inline; bulk-archive cold ones weekly.
Finance ops
Paid submissions by date range, form, and currency, with payment_total as a sortable column. Join fluentform_transactions for refund and chargeback audits.
Form admins
Cross-form audit: submissions per form, paid versus unpaid, by date — without exporting CSVs. Spot which forms went silent this month and fix them before the client notices.
The bigger picture
Why per-form admin breaks at scale
Fluent Forms is fast precisely because it splits storage cleanly: submissions in one table with the metadata humans want (geo, device, payment), per-field values in a separate long-format table for arbitrary form structures. That design makes the database scale, and it makes the default admin frustrating once a site has more than a handful of forms. Sales teams want every lead in one inbox regardless of which form captured it.
Finance wants paid submissions across the site for reconciliation, with currency and gateway visible without expanding each row. Form admins want a weekly audit: which forms received submissions, which went silent, which got hit with spam. The default admin can answer none of those without per-form drilldowns.
SleekView treats the same data as a queryable workspace — the geo and payment columns become real filters, the entry-details pivot makes form-specific fields visible, and saved views replace ad-hoc filtering. The data was always there; SleekView just lets non-developers reach it.
Questions
Common questions about SleekView for Fluent Forms
Yes. fluentform_transactions and fluentform_subscriptions are exposed as their own views, joinable to fluentform_submissions by submission ID. Useful for refund audit (failed payments, partial refunds), subscription renewal tracking, and reconciliation against Stripe or PayPal payout reports without a separate analytics layer.
Yes. SleekView writes through Fluent Forms' submission API where supported, falling back to direct table writes for the cases the API doesn't reach. Conflict detection warns if the row changed since you opened it. Bulk operations iterate through the API per row so any registered hooks (notifications, integrations) fire as expected.
 
Fluent Forms stores per-field values as rows in fluentform_entry_details keyed by field_name and sub_field_name. SleekView pivots them at query time so each submission becomes one row with named columns. New fields show up immediately — no export step, no migration, no one-time setup beyond picking which keys to surface.
Yes — payment_status, payment_method, currency, payment_total, and total_paid are first-class native columns on fluentform_submissions. Filter and sort by any of them without joins. Combine with the transactions table for full payment lifecycle visibility — initial charge, refund, chargeback — in one related view.
Yes. country, city, browser, and device are columns on fluentform_submissions directly, populated from the IP at submission time. Filter "all submissions from Germany on mobile this month" with no joins. Geo accuracy depends on which Fluent Forms version captured the data — older entries may have nulls if the feature wasn't enabled at submission time.
All the storage tables exist in the free version, including fluentform_submissions and fluentform_entry_details. The geo capture and payment fields are populated only when those features are enabled and configured — they're columns on the table either way. Pro-only features like advanced reporting won't change what SleekView reads, since SleekView goes to the database directly.
Conversational forms write to the same fluentform_submissions and fluentform_entry_details tables — the entry shape is identical, only the front-end UI differs. So conversational submissions appear in the same cross-form view alongside classic forms. The source_url column tells you which page the entry came from if you want to scope a view to conversational pages only.
Fluent Forms hooks into WordPress's privacy-tools framework for exports and erasure. SleekView is read/edit only — it doesn't change retention behaviour. You can build a SleekView filtered to a specific email to confirm what data exists for a subject before issuing erasure, then run the standard WordPress privacy-tools delete for the actual purge.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout