✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for Ninja Forms Multi-Step Forms: progressions as customizable tables

Multi-step forms split submissions across steps. SleekView reads the step-completion postmeta on nf_sub and turns it into columns so you can see which steps users abandon and which they breeze through.

♾️ Lifetime License available

SleekView table view for Ninja Forms Multi-Step Forms

Drop-off is invisible. SleekView makes it a column.

Ninja Forms Multi-Step Forms turns a long form into a wizard. When the form completes, the submission saves as a normal nf_sub post; on abandonment, partial state is sometimes stored too, depending on the configuration. The default admin treats both as standard submissions and doesn't surface step-completion data (current step, total steps, last interaction time) in the list view.

SleekView reads wp_posts filtered to nf_sub, joins wp_postmeta, and treats step-completion keys as first-class columns. You see step counts (current vs total), last-step-interacted-with timestamps, and whether the submission was a full completion or a partial save. Filter by step number to find drop-off points; group by date to see when an UX change shifted completion rates.

Inline edits update postmeta with audit logging. SleekView doesn't replay the form for the user, but it lets ops contact partial submitters with the columns and filters needed to identify them, instead of digging through per-entry detail screens.

Workflow

From hidden progress data to a clean drop-off audit

1

Point at nf_sub

Select wp_posts filtered to post_type = nf_sub with wp_postmeta joined. The column picker surfaces every multi-step meta key present.
2

Add progress columns

Pick _msf_step and the total-steps and last-interaction keys. Add entry-field columns for email and form name. Each becomes filterable and groupable.
3

Build the drop-off queue

Filter to current step less than total, sort by last-interaction descending. Save as "Partials this week" and scope to sales role for daily follow-up outreach.
4

Run funnel reports

Group by step number and date range. The summary shows row count per step per period, the basic funnel report without a query. Compare across deploys to validate UX changes.

Sample columns

A typical Ninja Forms Multi-Step progress view

Pivots step-completion postmeta onto nf_sub. Sort by step to surface drop-off rows first.
Source: wp_posts (post_type=nf_sub) + wp_postmeta (_msf_step, _msf_total_steps, _msf_last_interaction)
Sub # Date Email Step Status Last seen
#962 Apr 24 alex@studio.co 5/5 Completed Apr 24
#961 Apr 24 ria@design.io 3/5 Abandoned Apr 24
#960 Apr 23 tom@hello.dev 1/5 Abandoned Apr 23
#959 Apr 23 mia@brew.coop 5/5 Completed Apr 23

Comparison

Default Ninja Forms Multi-Step admin vs SleekView

Default Ninja Forms admin

  • Step-completion data hides in postmeta, not in the submissions list
  • Drop-off rates are invisible without custom analytics
  • Partial submissions (when saved) look identical to completed ones in the admin
  • No filter for "abandoned at step 3 of 5"
  • No grouping by step for funnel-style reports

SleekView

  • _msf_step as a sortable, filterable column
  • Drop-off queue filtered to partial submissions
  • Group on step number for funnel-style abandonment reports
  • Filter by date + step to spot regressions after form changes
  • Saved views per role: ops triage, UX research, marketing

Features

What SleekView gives you for Ninja Forms Multi-Step Forms

Step completion as a column

_msf_step and _msf_total_steps become sortable columns. The table shows progress per submission at a glance; group by step number for funnel analysis.

Drop-off triage

Saved view filtered to incomplete submissions, sorted by last-interaction date. Outreach lists for cart-abandonment-style recovery campaigns become a single click.

Funnel reports

Group on the step column to see abandonment per stage. Combined with date filters, the report shows how UX changes affect completion week over week.

Audience

Who uses SleekView for Ninja Forms Multi-Step Forms

Sales / recovery

Daily drop-off list filtered to partial submissions where email was captured. Outreach to nudge completion; mark recovered rows inline for follow-up tracking.

UX research

Weekly funnel report grouped by step. Identifies the step with highest drop-off, validates UX experiments by comparing completion rates before and after a deploy.

Form developers

Post-deploy regression check. If step 4 completion drops 20% after a release, the developer sees it in the funnel view the same day, not a month later when a marketer notices low conversions.

The bigger picture

Why drop-off is a database question, not an analytics question

Multi-step forms are higher-converting than single-page forms, except when they're not. The difference between the two outcomes is usually in the data: which step do users abandon, and does that change after a UX update. The default WordPress admin treats every nf_sub row as equal: a completion looks the same as a partial save, the step count doesn't appear, and the funnel is invisible.

Teams compensate with third-party analytics tools (Hotjar, Google Analytics events) that track step transitions in the browser, which is reasonable for marketing reports but disconnected from the actual submission database. SleekView's pivot of multi-step postmeta into named columns puts the funnel where the submissions live. Sales runs recovery outreach on the same table that holds completed leads.

UX researchers see drop-off counts per step grouped by week. Developers catch UX regressions the same day they ship. The data was already there in postmeta, generated by the Multi-Step add-on itself; SleekView's contribution is composing it into a view that the people running the form actually use day to day.

Questions

Common questions about SleekView for Ninja Forms Multi-Step Forms

No. SleekView is read/edit only on data that already exists in WordPress. Whether partial submissions are saved depends on Ninja Forms' Multi-Step (or Save Progress) configuration. If the add-on is set to persist partials, SleekView reads them; if not, SleekView shows only completions. Configuration sits in the form settings, not in SleekView.

 

Whatever the add-on writes. Typical keys include _msf_step (current step), _msf_total_steps (form length), and a last-interaction timestamp. The column picker reads what's in postmeta; if your installation uses different keys (custom code, older versions), they appear under whatever name the add-on wrote.

 

Not directly. SleekView is a view layer, not a mail-send tool. The supported pattern is to use SleekView's filter to build the list (partials where email was captured), export to CSV, and feed that into your email tool. Alternatively, use a SleekView annotation column to flag rows for a downstream automation to pick up.

 

If the Multi-Step add-on writes the current step at each transition, yes. If conditional logic skips steps and the meta key reflects the actual displayed step, SleekView shows that. The data is whatever the add-on saved; SleekView's job is to make it visible and groupable, not to reinterpret the saved state.

 

Save Progress writes partial state to nf_sub as well, often with additional meta indicating resumption tokens. SleekView surfaces those keys too. The combined view is useful: completions, true abandonments, and saved-for-later progressions are visible side by side in one table, distinguishable by their meta keys.

 

Yes. Filter to abandoned + last-interaction older than 30 (or 60, or 90) days, select all matching rows, and bulk delete. The deletion goes through Ninja Forms' standard nf_sub deletion pipeline, so any registered cleanup hooks fire. Useful for keeping the partials table from accumulating indefinitely.

 

Step is just an integer in postmeta, so step count itself doesn't affect performance. Where step counts are very long, the column may want a horizontal-progress visual treatment (e.g. "7/12") which SleekView's column formatters support. The funnel report still groups cleanly because each step is a discrete integer value.

 

Storing partial submissions is your retention decision; SleekView doesn't change it. The data is in wp_postmeta linked to nf_sub rows, so WP's personal-data export and erase tools find it via the standard data-finder hooks. SleekView's filter UI helps locate rows by email when responding to a data-subject request.

 

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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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