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

SleekView Charts dashboard for LearnDash WooCommerce

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

1

Map the two schemas

Point SleekView at wc_orders and wc_orders_meta (or shop_order on legacy stores) alongside learndash_user_activity. The buyer's user_id ties them together once the LearnDash WooCommerce integration has run the enrolment hook.
2

Compose the chart cards

Pick Number, Pie, Bar, Area, Line, Radar or Radial cards. Group by product_id, course_id, status or date_paid, and aggregate as Count, Sum, Average, Minimum or Maximum.
3

Save and scope the dashboard

Name the dashboard ("Course revenue", "Post-purchase completion", "Refund risk") and gate it by WordPress capability so finance, marketing and L&D each see the right slice.
4

Share or export

Send a stakeholder a read-only URL or export the joined cohort to CSV. The cards refresh against live data, so quarterly reviews use real numbers instead of last quarter's spreadsheet.

Sample dashboard

Charts you can build from LearnDash WooCommerce data

Each card reads directly from WooCommerce and LearnDash tables together. Mix them for a course revenue dashboard, a post-purchase completion review or a refund-risk cockpit.
Number · Default

Course revenue this period

Sum of wc_orders.total_amount filtered to orders that contain at least one course product. The single KPI any course business anchors quarterly reporting on.
Sum(total_amount)
Pie · Donut text

Revenue per course

Splits revenue across the course catalogue using the WooCommerce product per LearnDash course. Reveals which courses are paying the bills and which are merely on the menu.
Sum(total_amount) group by product_id
Bar · Horizontal

Enrolments per course

Counts paid orders per course product across the catalogue. Surfaces the volume leaders and flags courses that produce revenue from few but high-priced enrolments.
Count group by product_id
Area · Gradient

Post-purchase activity over time

Time series of learndash_user_activity rows filtered to user IDs that placed a paid order. Reveals whether buyers are starting the course they paid for or letting it sit untouched.
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.

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