✨ 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 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

SleekView table view for LearnDash Stripe

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

1

Read the Stripe meta keys

Pick wp_usermeta filtered to the LearnDash Stripe keys (customer id, subscription id, status). Each row maps to one paying user.
2

Join enrollment activity

Add learndash_user_activity filtered to course or group access events so each payment row shows the access it granted.
3

Filter by Stripe status

Combine active, past due, canceled, and refunded states with date filters to build reconciliation views and renewal queues.
4

Save per-role views

Finance sees reconciliation, registrars see paid-versus-access audits, support sees per-user histories. Same data, role-specific column sets, gated by WP capability.

Sample columns

A typical LearnDash Stripe payment view

Joins Stripe meta from wp_usermeta with enrollment activity in learndash_user_activity.
Source: 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_usermeta with 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.

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