✨ 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 PayPal: transactions as customizable tables

PayPal transaction IDs, statuses, and payer IDs land in postmeta on the nf_sub post. SleekView pivots them into columns so finance can reconcile against PayPal payouts without exporting CSVs or opening every submission.

♾️ Lifetime License available

SleekView table view for Ninja Forms PayPal

PayPal data sits in postmeta. SleekView makes it a column.

Ninja Forms PayPal Express (and the newer PayPal Checkout add-on) stores transaction state directly on the submission. Keys typically include _paypal_txn_id, _paypal_amount, _paypal_status, and _paypal_payer_id. The default Ninja Forms admin shows the submission row, but those PayPal keys never become list columns or filters.

SleekView reads wp_posts filtered to nf_sub, joins wp_postmeta, and treats the PayPal meta keys as first-class columns. You get a payments table sorted by date, filterable by _paypal_status, with the transaction ID one click from PayPal's own admin. Cross-form filtering by _form_id means donation forms, order forms, and signup forms with paid upgrades all show up in one finance view.

Inline edits write to postmeta via Ninja Forms' submission API where it exposes the relevant fields, with conflict detection and audit logging for direct writes. PayPal itself stays the source of truth: refunds, captures, and disputes happen on PayPal's side and arrive back in postmeta when the IPN or webhook fires.

Workflow

From PayPal IPNs to a reconcilable finance table

1

Point at nf_sub

Select wp_posts filtered to post_type = nf_sub as the source. SleekView joins wp_postmeta automatically and surfaces every PayPal meta key present in the column picker.
2

Add PayPal columns

Pick _paypal_txn_id, _paypal_amount, _paypal_status, plus entry fields like payer email and form name. Each becomes a named, sortable, filterable column.
3

Save per-team views

Finance, support, and donation managers each get a saved view scoped to their role. URLs are shareable so a single failed row can be deep-linked into a Slack thread.
4

Reconcile and annotate

Use the table for daily reconciliation against PayPal's payout. Add a SleekView annotation column for reconciliation status; edits route through postmeta with audit logging.

Sample columns

A typical Ninja Forms PayPal transactions view

Pivots PayPal postmeta keys onto the nf_sub row. Filterable by _paypal_status across forms.
Source: wp_posts (post_type=nf_sub) + wp_postmeta (_paypal_txn_id, _paypal_amount, _paypal_status)
Sub # Date Payer Amount Txn ID Status
#522 Apr 24 alex@studio.co €75.00 8YT82931...A Completed
#521 Apr 24 ria@design.io €30.00 9JK11045...B Pending
#520 Apr 23 tom@hello.dev £120.00 7TG44190...C Denied
#519 Apr 22 mia@brew.coop €15.00 5RR67821...D Completed

Comparison

Default Ninja Forms PayPal admin vs SleekView

Default Ninja Forms admin

  • PayPal metadata lives in postmeta, never shown in the list view
  • No payments-only filter: completed and denied charges mix with non-paid rows
  • Transaction IDs need clicking into each submission to copy out
  • No cross-form view of all PayPal-paid submissions
  • Bulk reconciliation against a PayPal payout means manual CSV joins

SleekView

  • _paypal_status becomes a sortable, filterable column
  • One row per payment with submission and PayPal data together
  • Filter by _form_id for per-product or per-donation views
  • Copy _paypal_txn_id directly from the table to paste into PayPal
  • Saved views per role: finance, support, admin

Features

What SleekView gives you for Ninja Forms PayPal

PayPal meta as columns

_paypal_txn_id, _paypal_amount, and _paypal_status become sortable, filterable columns. The table reads as a transactions list, not a submissions list.

Status + form + date filters

Filter by PayPal status (completed, pending, denied, refunded), _form_id, and date range together. Saved views catch every failed donation or denied order the same day.

Annotate inline

Add a SleekView annotation column for reconciliation status, refund notes, or fraud flags. Edits write to postmeta with audit logging next to the original PayPal data.

Audience

Who uses SleekView for Ninja Forms PayPal

Finance reconciliation

Weekly view filtered to _paypal_status = completed within the payout window, sorted by amount. Tick rows off against the PayPal statement; failed rows roll into a separate dunning view.

Donations / nonprofits

Donation form submissions across campaigns, filtered to completed, with payer email and amount. Recurring donor identification by grouping on email becomes a one-click filter.

Customer support

Pull a customer's full payment history by email filter, copy the PayPal transaction ID, jump to PayPal for refund processing. No more screenshots passed around in support tickets.

The bigger picture

Why one table beats two screens for payments

Ninja Forms PayPal solves the integration problem (capture the payment, store the IDs) and stops there. The reporting and reconciliation problem (find the row, copy the ID, match against the statement) is left to whoever runs finance. For a site doing a handful of transactions a month, the default per-submission detail view is fine.

For a site doing dozens or hundreds, the manual workflow gets expensive fast. SleekView's pivot of _paypal_* postmeta into named columns turns the database into the report directly, with no exports and no spreadsheets. Donation organisations get campaign-level views without writing reporting code.

Order-form operators get a payments queue with status, gateway, and amount visible. Support teams cut refund handling time because the transaction ID is one click away from PayPal's own admin. The cost of building this without SleekView is a custom reporting page or a recurring CSV export, both of which age badly.

The cost of using SleekView is a saved view and a column picker session. It's the same data composed once, used by every team that needs it.

Questions

Common questions about SleekView for Ninja Forms PayPal

Anything that stores transaction state in postmeta on the nf_sub post. That includes Ninja Forms' first-party PayPal Express add-on and the PayPal Checkout add-on, plus several third-party PayPal connectors that follow the same convention. The column picker lists whatever meta keys are actually present, so the right ones surface automatically.

 

No. Refunds, captures, and dispute responses are PayPal-side actions and stay there. SleekView is the WordPress-side reporting and annotation layer. The transaction ID column is the bridge: copy from the table, paste into PayPal, complete the refund there, and the next IPN updates _paypal_status back to refunded.

 

SleekView reads what's in postmeta at query time. If your add-on hasn't received the IPN or webhook yet, the row stays pending in SleekView too. Refreshing the view picks up the latest state. This is identical to how the default admin would reflect the data, just exposed in a more useful list format.

 

Yes. _paypal_amount is stored as a numeric meta and SleekView's numeric filter UI supports greater-than, less-than, and ranges. Useful for finding all donations over a threshold, or for auditing the long tail of small failed payments that often hide gateway-config bugs.

 

If your add-on writes the subscription ID and renewal status to postmeta on the original submission (e.g. _paypal_subscr_id, _paypal_subscr_status), SleekView surfaces them as columns. Renewals that come through as new submissions are visible as new rows; group them on payer email or subscription ID to see the customer lifetime view.

 

PayPal records currency on the transaction. If the add-on stores it as _paypal_currency, SleekView surfaces it as a column. For multi-currency sites, finance views typically group by currency first, then sum amounts within each group, avoiding the mix-currency mistakes that single-amount columns can cause.

 

Test-mode transactions still create nf_sub rows. The default behaviour is to show them in the same view. If you want to exclude them, filter by a meta key the add-on writes for test mode (commonly _paypal_test) or filter by date to the production cutover window onwards.

 

SleekView shows whatever the add-on already stored in WP's database; it doesn't reach out to PayPal for additional personal data. For GDPR, the data subject can be located via SleekView's email filter and their nf_sub rows handed to the standard WP personal-data export and erase tools, which will include the postmeta rows in the export.

 

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