SleekView for LearnDash Stripe: payments, subscriptions, and enrollments as tables
Read LearnDash Stripe transaction meta from wp_usermeta and access rows from wp_learndash_user_activity directly. Build per-payment audit tables, per-subscriber renewal queues, and reconciliation reports without leaving WP Admin.
♾️ Lifetime License available
Stripe payments tied to LearnDash access in one table
LearnDash Stripe stores transaction details in wp_usermeta keys (Stripe customer id, subscription id, last payment id, status) and grants course or group access by writing to LearnDash's standard enrollment surfaces. The default LearnDash admin shows enrollments and the Stripe dashboard shows payments, but neither lets you audit the join: which payment granted which access, which subscriber is past due, which enrollment is orphaned from a payment.
SleekView reads the Stripe meta keys and LearnDash activity rows together so finance and program teams can build the audit views their reconciliation workflows need. A per-payment table joins each Stripe transaction with the resulting course or group enrollment. A renewal queue surfaces subscriptions expiring soon. An orphan report finds enrollments without a matching active payment.
Inline status edits route through LearnDash and Stripe's webhook handler functions where supported so the same hooks fire as for a real payment event. Direct meta edits skip hooks by design for back-fill scenarios. Multisite installations get per-subsite scoped views automatically.
Workflow
Build the LearnDash Stripe audit views in four steps
Read the Stripe meta keys
wp_usermeta filtered to the LearnDash Stripe keys (customer id, subscription id, status). Each row maps to one paying user.
Join enrollment activity
learndash_user_activity filtered to course or group access events so each payment row shows the access it granted.
Filter by Stripe status
Save per-role views
Sample columns
A typical LearnDash Stripe payment view
wp_usermeta with enrollment activity in learndash_user_activity.
wp_usermeta (LearnDash Stripe keys) + wp_learndash_user_activity + wp_posts (post_type IN sfwd-courses, groups)
| Customer | Course / Group | Amount | Status | Type | Last paid |
|---|---|---|---|---|---|
| alex@studio.co | Photoshop Course | $99 | Active | One-off | Apr 24 |
| ria@design.io | Pro Group | €29/mo | Active | Subscription | Apr 24 |
| tom@hello.dev | Full Stack Bootcamp | £499 | Past due | Subscription | Mar 28 |
| mia@brew.coop | JS Basics | $49 | Refunded | One-off | Mar 12 |
Comparison
Default LearnDash Stripe admin vs SleekView
Default LearnDash Stripe admin
-
Stripe customer and subscription ids live in
wp_usermetawith no list view - Reconciling payments against enrollments requires the Stripe dashboard plus WP Admin
- Past-due subscriptions are not surfaced as a queue inside WP
- Orphan enrollments without a matching payment are invisible
- Refund handling and access revocation are split across screens
SleekView
-
Per-payment table joining Stripe meta with
learndash_user_activity - Renewal queue filtering subscriptions expiring inside a chosen window
- Orphan-enrollment report surfacing access rows without active payments
- Filter by Stripe status (active, past due, canceled) to drive operations
- Save views per role (finance, registrar, support)
Features
What SleekView gives you for LearnDash Stripe
Per-payment audit
One row per Stripe transaction tied to the resulting LearnDash enrollment. Filter by status, course, or date to reconcile payments against access without leaving WP Admin.
Renewal queues
Filter subscriptions by expiry window to build a renewal queue. Bulk update or retry payment through the Stripe webhook path so hooks fire as if Stripe sent the event.
Orphan-enrollment audits
Find LearnDash access rows that have no matching active Stripe customer or subscription. Clean up the access tail safely before it becomes a revenue leak.
Audience
Who uses SleekView for LearnDash Stripe
Finance
Daily reconciliation between Stripe transactions and LearnDash access. Spot refunds whose access was not revoked and subscriptions whose access expired late.
Registrars
Audit who has paid for what across the catalogue. Filter past-due subscriptions to manage outreach and access decisions in one place.
Support
When a learner queries a charge, pull their full payment and enrollment history in one row. Refund, retry, or reissue access inline through the standard hook path.
The bigger picture
Why payment-to-access reconciliation needs row-level views
Payment and access live in two different systems for any LearnDash course business that bills with Stripe. Stripe holds the source of truth for who paid; LearnDash holds the source of truth for who can access. LearnDash Stripe stitches the two together with meta keys in wp_usermeta and access writes through the standard enrollment path.
The stitching usually works. The day it does not, the operational cost is high: a refunded payment whose access did not revoke is a small revenue leak; a past-due subscription whose access stayed live is a bigger one; a renewed payment that did not trigger access is a support ticket. The default LearnDash admin shows enrollments without payment context; the Stripe dashboard shows payments without enrollment context.
SleekView turns the meta keys and the activity table into one workspace: per-payment audits, renewal queues, orphan-enrollment reports, refund-and-revoke views. Finance, registrars, and support all work from the same row-shaped surface, and the gap between paid and entitled stops being a guessing game.
Questions
Common questions about SleekView for LearnDash Stripe
SleekView reads what LearnDash Stripe persists locally: customer id, subscription id, last payment id, and status in wp_usermeta plus enrollment activity in learndash_user_activity. For live Stripe data beyond what is cached, the Stripe dashboard remains the source of truth.
Yes. The Stripe meta keys identify each transaction type. SleekView surfaces type as a column so finance can filter or sort accordingly.
 Where SleekView uses the LearnDash Stripe webhook handler functions, the same hooks fire as for a real Stripe event. Direct meta edits skip hooks for cases like back-filling historical transactions.
 Refund actions can be initiated through the webhook handler so LearnDash's standard access-removal logic runs. SleekView's role is producing the filtered queue and recording the operation.
 
Yes. Any wp_usermeta key set by LearnDash Stripe or your installation can be added as a column. Custom fields (coupon used, tax region, retry count) appear once configured.
wp_usermeta is indexed by user and key. Sites with thousands of paying learners render fast. Heavy aggregates (catalogue-wide revenue or refund totals) are opt-in per view.
Yes. LearnDash groups granted via Stripe show up alongside course enrollments. Filter by post type to isolate group payments from course payments when needed.
 Payment metadata stays in WP. Export filtered payment sets as CSV for finance reporting; deletion follows LearnDash's user-removal path so Stripe id removal is cascaded consistently.
 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 Cod Fee
- Square For Woocommerce
- Yith Woocommerce Product Slider
- Woocommerce Zip Pay
- Razorpay For Woocommerce
- Wpc Product Bundles
- Woocommerce Mirakl
- Yith Woocommerce Wishlist
- Easy Digital Downloads
- Authorize Net
- Wp Ecommerce
- Woocommerce Deutsche Post
- Klarna Payments
- Woocommerce Quotes Orders
- Wcfm Marketplace