SleekView Charts for LearnDash WooCommerce
SleekView Charts joins wc_orders with learndash_user_activity through the LearnDash WooCommerce integration. Revenue per course, enrolments per product, refund rate and post-purchase course progress render as Number, Pie, Bar and Area cards in WP Admin.
♾️ Lifetime License available
Selling courses through WooCommerce splits the data across two systems
The LearnDash WooCommerce integration sells courses (and groups) as WooCommerce products and enrols the buyer into LearnDash automatically on payment. The result is a clean revenue model with a messy reporting story: WooCommerce knows orders and revenue, LearnDash knows activity and completion, and the two only meet through the user ID that links the buyer to the enrolment.
Asking "which courses produced the most revenue last quarter" requires reading wc_orders and the linked product post type. Asking "how many of those buyers actually completed the course" requires reading learndash_user_activity. Both questions are valid in the same review, but the default WooCommerce reports and the default LearnDash reports sit in separate admin tabs that don't talk to each other.
SleekView Charts reads both schemas. A Number card anchors course revenue over the period. A Pie splits revenue across the course catalogue. A Bar ranks products by enrolment count. An Area trends post-purchase progress through learndash_user_activity for cohorts that bought in a given week. Same data the integration already maintains, on one dashboard.
Workflow
Join WooCommerce orders with LearnDash activity
Map the two schemas
Compose the chart cards
Save and scope the dashboard
Share or export
Sample dashboard
Charts you can build from LearnDash WooCommerce data
Course revenue this period
Sum(total_amount)
Revenue per course
Sum(total_amount)
group by product_id
Enrolments per course
Count
group by product_id
Post-purchase activity over time
Count
group by activity_started
Comparison
Default integration reporting vs SleekView Charts
Default WooCommerce + LearnDash reports
- Revenue lives in WooCommerce reports, enrolment lives in LearnDash, the two don't combine
- Revenue per course requires manual cross-referencing of product and course IDs
- Post-purchase completion rate is not a default report on either side
- Refund-rate per course is buried in order status filters rather than visualised
- No read-only dashboard URL to share with a course owner or finance lead
SleekView Charts
- KPI card for course revenue across the period
- Pie split of revenue per course product
- Bar ranking courses by enrolment volume
- Area trend of post-purchase activity for paid cohorts
- Filters carry between the orders table view and the chart view on the same dataset
Features
What SleekView Charts gives you for LearnDash WooCommerce
Revenue + activity, one dashboard
Join wc_orders to learndash_user_activity through the buyer's user_id. Revenue per course and post-purchase completion sit on the same dashboard instead of two admin tabs.
Filters span both schemas
Filter the dashboard to a date range and a product_id and both the WooCommerce orders table and the LearnDash activity table stay in sync. Same joined query, two surfaces.
Share with finance and L&D
Send finance the revenue dashboard and L&D the completion dashboard, each gated by WordPress capability. Same source of truth, different audiences, no slide decks.
Audience
Who builds LearnDash WooCommerce charts dashboards with SleekView
Course business owners
Anchor a quarterly review on revenue per course, enrolment volume and post-purchase activity. Spot the courses that sell well but never get started and consider an onboarding email.
Finance and ops
Watch refund rate per course as a Bar and gross revenue as a Number. Refunds clustering around one course is a content or expectation problem; refunds spread evenly is a payment-process problem.
Marketing leads
Compare enrolment volume by traffic source. WooCommerce captures source on the order, LearnDash captures whether the buyer completed, and the joined dashboard tells you which channels deliver finishers vs window-shoppers.
The bigger picture
Why course revenue and course completion belong on one dashboard
Selling courses through WooCommerce produces two different definitions of success. Finance defines success as revenue per course. The course team defines success as completion per course.
Both are correct, both come from the same buyer, and both live in tables the integration already maintains. Reading them separately produces blind spots: a high-revenue course with low completion is a refund and renewal risk, a low-revenue course with very high completion is a marketing problem rather than a content problem. Putting wc_orders and learndash_user_activity on the same dashboard turns the quarterly review from "here are the orders, here is the activity" into "here is the revenue per course alongside the completion rate per course".
Same data the integration already produces, dramatically more strategic.
Questions
Common questions about SleekView Charts for LearnDash WooCommerce
WooCommerce's wc_orders, wc_order_addresses and wc_orders_meta when HPOS is enabled (or shop_order with postmeta on legacy stores), plus LearnDash's learndash_user_activity and learndash_user_activity_meta. The buyer's user_id ties the two schemas together once the LearnDash WooCommerce integration has fired its enrolment hook.
 Yes. Subscriptions stores subscriptions as the shop_subscription post type (and optional custom tables in recent versions). SleekView joins the subscription to the parent order and to the learner's activity, so a recurring-access course business gets the same dashboard with subscription status added as a filter.
 Yes. Filter wc_orders to status of refunded, group by product_id and count. Render as a horizontal bar to see which courses produce the highest refund rate, then drill into the underlying orders table to read the refund reasons captured by WooCommerce.
 Only that SleekView reads the schema WooCommerce is using. With HPOS enabled (default since WooCommerce 8.2) it reads wc_orders directly. On legacy stores it reads the shop_order post type and postmeta. The chart cards look the same either way; the underlying query adapts to the schema.
 Yes. The LearnDash WooCommerce integration handles both individual courses and groups as products. Filter by product type or by the LearnDash post type (sfwd-courses vs groups) to split the dashboard between individual course sales and corporate group sales.
 Filter the joined dataset to users with a paid wc_order but no learndash_user_activity row for the linked course_id. Drop the count into a Number card to track the unengaged-buyer cohort week over week. Useful for triggering onboarding emails outside the default LearnDash sequences.
 No. wc_orders is indexed on status, date_paid and customer_id, and learndash_user_activity is indexed on user_id and activity_started. The join uses indexed columns on both sides, so dashboards with hundreds of thousands of orders render in well under a second on typical Kinsta or WP Engine hardware.
 Yes. Each saved dashboard is scoped by WordPress capability. Finance sees the revenue dashboard, L&D sees the completion dashboard, marketing sees the per-source dashboard, all from the same wc_orders and learndash_user_activity dataset.
 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 checkout