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
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
Point at nf_sub
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.
Add PayPal columns
_paypal_txn_id, _paypal_amount, _paypal_status, plus entry fields like payer email and form name. Each becomes a named, sortable, filterable column.
Save per-team views
Reconcile and annotate
postmeta with audit logging.
Sample columns
A typical Ninja Forms PayPal transactions view
postmeta keys onto the nf_sub row. Filterable by _paypal_status across forms.
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_statusbecomes a sortable, filterable column - One row per payment with submission and PayPal data together
-
Filter by
_form_idfor per-product or per-donation views -
Copy
_paypal_txn_iddirectly 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.
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
- B2bking
- Wpc Buy Now Button
- Woocommerce Wholesale Order Form
- Woocommerce Shipping Dhl
- Woocommerce Product Recommendations
- Veeqo Wp
- Woocommerce Product Addons Pro
- Lemonsqueezy Wp
- Woocommerce Instamojo
- Woocommerce Shipping Discount
- Wcfm Membership
- Woocommerce Customer Order Csv Export
- Woocommerce Customizer
- Woocommerce Bol Com
- Charitable