SleekView for Ninja Forms Conditional Logic: branch results as customizable tables
Conditional logic decides which fields submitters saw and which paths fired. SleekView pivots those postmeta outcomes into named columns so ops can audit branches, spot skewed paths, and explain why one row looks different from another.
♾️ Lifetime License available
Conditional rules are invisible at submission time
Ninja Forms Conditional Logic evaluates rules on submit: show/hide fields, send to alternative success pages, fire (or skip) email and integration actions. The result of those evaluations is encoded into the saved submission as postmeta: missing field values for hidden fields, action-fired flags such as _cl_actions_fired, and sometimes a serialised rule trace in keys like _cl_branch. The default admin shows the submission but not the decisions that shaped it.
SleekView reads wp_posts filtered to nf_sub, joins wp_postmeta, and pivots the conditional-logic metadata into named columns. You can see which branch each submission took, which actions fired, and which fields were intentionally empty (because hidden) versus genuinely blank (because skipped by the user).
Inline edits update postmeta with audit logging. SleekView doesn't re-run rules: it shows what they produced. Re-evaluating a rule after editing data is still Ninja Forms' job, via the add-on's hooks. SleekView is the audit and visibility layer for the outcomes those rules already produced.
Workflow
From hidden rule outcomes to a clean audit
Point at nf_sub
wp_posts filtered to post_type = nf_sub with wp_postmeta joined. Conditional-logic meta keys surface in the column picker.
Add outcome columns
_cl_actions_fired and any branch-tracking key the add-on writes. Add entry-field columns for context, plus form name and date.
Group and filter
Annotate findings
Sample columns
A typical Ninja Forms Conditional Logic outcome view
postmeta alongside entry fields. Identify which branch each submission took at a glance.
wp_posts (post_type=nf_sub) + wp_postmeta (_cl_actions_fired, _cl_branch, _field_)
| Sub # | Date | Customer type | Branch | Actions fired | |
|---|---|---|---|---|---|
| #842 | Apr 24 | Business | Business path | Email, CRM | alex@studio.co |
| #841 | Apr 24 | Consumer | Consumer path | ria@design.io | |
| #840 | Apr 23 | Business | Fallback | Email only | tom@hello.dev |
| #839 | Apr 23 | Consumer | Consumer path | mia@brew.coop |
Comparison
Default Ninja Forms admin vs SleekView
Default Ninja Forms admin
-
Conditional outcomes live in
postmeta, not on the submission list view -
Branch volumes are unknown without custom
wpdbqueries - Skipped fields appear identical to genuinely empty fields in the admin
- Which actions fired per submission isn't visible without opening each entry
- No way to spot a rule regression (e.g. wrong branch firing) at scale
SleekView
-
_cl_actions_firedand branch labels as filterable columns - Branch volume audit by grouping on a derived branch column
- Distinguish hidden-field blanks from user-skipped blanks at query time
- Filter by date + branch + actions to validate rule changes quickly
- Saved views per role for ops, marketing, and dev
Features
What SleekView gives you for Ninja Forms Conditional Logic
Branch outcomes as columns
_cl_branch (or derived equivalent) becomes a sortable, filterable column. Group on it to see how submissions split across paths, and spot rule changes that skewed the distribution overnight.
Action-fired audit
_cl_actions_fired shows which email, integration, and webhook actions ran for each submission. Catches misconfigured rules silently skipping a CRM push or a confirmation email.
Hidden vs skipped clarity
Pivoted entry-field columns differentiate fields the user never saw (hidden by rule) from fields the user saw and left blank. Useful for diagnosing form usability and rule coverage.
Audience
Who uses SleekView for Ninja Forms Conditional Logic
Marketing ops
Branch volume by week. See how many submissions take the business path vs the consumer path; spot when a rule change shifts the distribution unexpectedly.
Form developers
Regression testing after rule changes. Compare action-fired counts before/after a deploy; investigate any path that lost an integration action when it shouldn't have.
Compliance reviewers
Confirm conditional rules routed sensitive submissions through the correct review actions. Filter by branch and action-fired to evidence each compliance path during audits.
The bigger picture
Why rule outcomes are the operational metric, not rule definitions
Conditional logic is the cheapest way to make a single Ninja Forms form serve multiple workflows: business vs consumer, paid vs free, urgent vs routine. The cheapness has a cost: the form's behaviour per submission becomes opaque, because the rules ran on the user's device and only their effects were saved. Operators see the submission row in the default admin without any indication of which branch it took.
Marketers can't tell whether a rule change shifted volume between paths. Developers can't easily prove that a rule deploy didn't accidentally drop an integration on one branch. SleekView's pivot of conditional-logic postmeta into named columns recovers that information: branch and actions-fired become first-class data, groupable for distributions, filterable for incident investigation.
The form's actual behaviour per submission becomes auditable, which is the difference between conditional logic as an internal hack and conditional logic as a sustainable production feature. Same rules, same submissions, same database, dramatically better operational visibility.
Questions
Common questions about SleekView for Ninja Forms Conditional Logic
No. Rule evaluation happens at submission time inside Ninja Forms. SleekView reads the outcome that was stored to postmeta and displays it. Editing data in SleekView does not re-fire rules. If you need to re-run rules after editing, use the add-on's own hooks to trigger a re-evaluation.
Whatever the add-on writes. Common keys include _cl_actions_fired and per-rule trace data. The column picker reads what's actually in postmeta for each nf_sub row, so updates to the add-on's storage format appear without configuration changes.
If the add-on stored the trace (some versions do, others don't), it appears as a meta-key column. SleekView's expandable cell view can show a JSON-shaped trace without overflowing the table. For installations without trace storage, the audit is at the outcome level (branch and actions fired).
 
Pivoted entry-field columns use the form's field definitions to know which fields were configured as conditional. A blank value with the field flagged conditional + rule-hidden in the meta trace is presented as (hidden); a blank value with the field shown to the user but left empty is just blank. Visual distinction makes diagnosis quick.
Yes. Group on a branch-derived column (either a meta key directly, or a virtual column computed from rule outcomes) and SleekView shows row counts per group with sums and averages on numeric columns. Useful for shipping a weekly form report without writing a query.
 
Editing field values in SleekView changes the stored values in postmeta. It does not retrospectively re-run conditional rules. If a rule's branch was decided by a now-edited value, the recorded branch stays. To force a re-evaluation, use the add-on's own re-process hooks; SleekView's audit log tracks the edit so the discrepancy is traceable.
SleekView reads postmeta via indexed joins; the number of rules per form doesn't affect read performance. What can matter is the number of meta rows per submission, since heavily conditional forms produce more meta rows per nf_sub. Indexing on (post_id, meta_key) keeps queries fast; SleekView's default joins use this index automatically.
Conditional outcomes don't typically contain sensitive data; they're decisions about which fields and actions fired. Per-role view scoping means you can expose branch and actions-fired to marketing for reporting, while reserving field-value columns for support. Each saved view picks its own column set, so sensitive data stays in restricted views.
 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 checkoutBrowse more
- Woocommerce Deutsche Post
- Woocommerce Advanced Flat Rate Shipping
- Woocommerce Dhl Express
- Woocommerce Purolator
- Woocommerce Quickbooks Sync
- Woocommerce Product Vendors Pro
- Product Vendors Marketplace
- Woocommerce Afterpay
- Woocommerce Sage Accounting
- Woocommerce Instamojo
- Woocommerce Marketplace Stripe Connect
- Woocommerce B2b Suite
- Yith Woocommerce Pdf Invoice
- Woocommerce Services
- Ti Woocommerce Wishlist