✨ 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 LifterLMS Stripe: subscription revenue dashboards

SleekView Charts reads llms_order posts and the Stripe gateway postmeta directly. Active subscriptions, plan mix, monthly recurring revenue and gateway success rate render as Number, Pie, Bar and Area cards without a separate Stripe report.

♾️ Lifetime License available

SleekView Charts dashboard for LifterLMS Stripe

Stripe sees the payment. LifterLMS sees the access. The dashboard sees both.

LifterLMS Stripe records every transaction as an llms_order post with postmeta keys for _llms_total, _llms_currency, _llms_payment_gateway, _llms_status and the recurrence flag. Subscription renewals create child transactions linked to the parent order. The orders table in WP Admin is correct, but a course site that does any volume needs to see active subscriptions, MRR, plan mix and gateway success rate on a dashboard rather than as a list.

Stripe's own dashboard knows the payment but not the course. It groups by Stripe product ID, not by the LifterLMS course or access plan. A team that wants to see whether the monthly or annual plan carries the business has to map Stripe product IDs to LifterLMS access plans by hand every time. The information is split, and the join lives in a spreadsheet.

SleekView Charts reads the LifterLMS side. A Number card counts active subscriptions filtered by _llms_status. A Pie splits revenue across access plans. A Bar ranks plans by gross sales. An Area trends MRR over the last twelve months against churn from the order_status column. The whole subscription picture lives on one screen, refreshes against the live llms_order table, and replaces the monthly export ritual with a dashboard URL.

Workflow

Turn LifterLMS Stripe data into a dashboard

1

Map orders and payments

Point SleekView at the llms_order post type for the order rows and at the gateway-specific postmeta keys (_llms_total, _llms_payment_gateway, _llms_status, recurrence) that carry the per-order details. Each side is documented and indexed.
2

Compose the chart cards

Pick Number, Pie, Bar, Area, Line, Radar or Radial cards. Group by access plan, payment_gateway, status or post_date and aggregate as Count, Sum, Average, Maximum or Minimum across the order rows.
3

Save and scope the dashboard

Name the dashboard ("Subscription revenue", "Stripe gateway health", "MRR trend") and gate it by WordPress capability so finance, programme owners and L&D each see the right slice of the data.
4

Share or export

Send a stakeholder a URL of the dashboard or export the underlying llms_order rows to CSV. The cards refresh against live data so the next quarterly review starts from the latest Stripe payments, not from yesterday's spreadsheet.

Sample dashboard

Charts you can build from LifterLMS Stripe data

Each card reads llms_order posts and the Stripe gateway postmeta directly, the same sources LifterLMS itself uses to render the built-in orders screen.
Number · Default

Active subscriptions

Counts llms_order posts with _llms_status of llms-active and _llms_payment_gateway of stripe. The anchor KPI for a subscription business, with the previous month underneath for context.
Count
Pie · Donut

Revenue by access plan

Splits Stripe revenue across configured access plans by summing the _llms_total postmeta and grouping by access_plan_id. Reveals whether the monthly or annual plan funds the business and which plans are configured but rarely sold.
Sum(_llms_total) group by access_plan_id
Bar · Horizontal

Top plans by gross sales

Ranks access plans by gross Stripe revenue using the _llms_total postmeta. Resolves back to the access plan title so the dashboard speaks the catalogue's language rather than internal post identifiers.
Sum(_llms_total) group by access_plan_id
Area · Gradient

MRR trend over time

Time series of monthly recurring revenue across the last twelve months from llms_order.post_date, normalised against billing_period. Reveals whether subscription momentum is building, plateauing or quietly slipping.
Sum(_llms_total) group by post_date

Comparison

Stripe dashboard vs SleekView Charts for LifterLMS

Stripe dashboard

  • Stripe groups by Stripe product ID, not by LifterLMS access plan
  • Course context lives in WordPress, payment context lives in Stripe, the join is manual
  • Per-plan MRR ranking requires mapping Stripe products to access plans by hand
  • Gateway success rate is not visible against LifterLMS subscription status
  • Stakeholders without a Stripe seat cannot see the operational revenue picture

SleekView Charts

  • KPI card for active Stripe subscriptions from llms_order
  • Donut of revenue across LifterLMS access plans via _llms_total
  • Bar ranking plans by gross sales using the access plan postmeta
  • Area trend of MRR across twelve months from order post_date
  • Same join LifterLMS already uses, no manual Stripe product mapping

Features

What SleekView Charts gives you for LifterLMS Stripe

Revenue in access-plan terms

Render llms_order posts and the Stripe gateway postmeta as four chart cards keyed to the access plan. The dashboard reports revenue in catalogue terms instead of in Stripe's product-ID schema.

Filter by plan or status

Filter to a single access plan or to active subscriptions only and the underlying llms_order table stays in sync. Same query, two surfaces, no duplicate filter UI.

Share without a Stripe seat

Send a finance partner or programme owner a URL of the revenue dashboard. They see the per-plan picture without needing Stripe access or a manual product-to-plan mapping.

Audience

Who builds LifterLMS Stripe charts dashboards with SleekView

Programme owners

Anchor a monthly subscription review on MRR, plan mix and active subscriptions. See whether the annual plan is replacing monthly subscriptions as planned and quantify the impact of a recent price test.

Finance partners

Pull a per-month CSV from the dashboard with the same plan and status filters the live cards use. The export replaces the monthly Stripe-to-LifterLMS reconciliation with a one-click download.

Growth marketing

Compare the area chart of MRR against campaign dates. A campaign that did not produce a step change in subscription revenue usually means the offer matched the wrong segment, not that the campaign creative was wrong.

The bigger picture

Why LifterLMS Stripe revenue belongs on a dashboard

LifterLMS and Stripe each hold half the subscription picture. Stripe knows the gateway success rate and the payment timing. LifterLMS knows the access plan, the course and the learner.

The Stripe dashboard groups by product ID, the LifterLMS orders screen groups by order post, and the join between the two lives in a quarterly spreadsheet that goes stale the day it is sent. Putting llms_order on a chart dashboard inside WP Admin closes the gap. Active subscriptions, MRR, plan mix and gateway success rate sit on one screen, in access-plan terms, refreshed against live data.

Finance gets a per-plan CSV that means something. Programme owners get a monthly review that takes seconds rather than days. The data does not change.

The friction between the LifterLMS side and the Stripe side disappears, and the team stops emailing exports to each other to answer questions the dashboard could have answered first.

Questions

Common questions about SleekView Charts for LifterLMS Stripe

The llms_order post type and the LifterLMS gateway postmeta keys: _llms_total, _llms_currency, _llms_payment_gateway, _llms_status and the recurrence flag. Renewals create child orders linked to the parent via _llms_parent_order, so the dashboard can attribute renewal revenue back to the original sign-up.

 

No. It reads what LifterLMS has already written into llms_order when each Stripe webhook fired. That keeps the dashboard fast and avoids Stripe rate limits. The order record carries the Stripe charge ID for the rare case where a finance review needs to open Stripe's view of the same payment.

 

Yes. New sign-ups have no _llms_parent_order. Renewals carry the parent reference. The Pie chart of revenue by order type reads that field directly, and the Bar chart can filter to renewals only for a churn-focused view of the same dataset.

 

Yes. _llms_status carries values like llms-failed, llms-pending and llms-cancelled in addition to llms-active and llms-completed. The dashboard can group by status, filter to failures only, and chart failure rate across access plans for a gateway-health view.

 

Yes. LifterLMS writes a child llms_order for each renewal webhook from Stripe, with _llms_parent_order pointing to the original sign-up. The dashboard separates new sign-ups from renewals without manual tagging and can attribute revenue back to the originating campaign.

 

The cards render against the live llms_order table. There is no aggregation job and no separate analytics store. A Stripe webhook LifterLMS has already processed shows up on the dashboard at the next render.

 

No. llms_order uses standard WordPress post indexes plus the indexed postmeta keys LifterLMS writes per payment. Sites with hundreds of thousands of orders still render the dashboard well under a second on typical Kinsta or WP Engine hardware.

 

Yes. Every dashboard exports the underlying llms_order rows to CSV or JSON. Useful for sending a per-plan revenue report to a finance partner or for combining LifterLMS subscription data with the company's accounting system outside WordPress.

 

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