SleekView for Tutor LMS Bundles: bundles, enrolments & progress as tables
Read Tutor LMS bundle posts and the tutor_enrolled relationships directly. Build per-bundle rosters, completion reports, and bundle-versus-progress views without exporting to a spreadsheet.
♾️ Lifetime License available
Bundle subscribers and their course progress in one screen
Tutor LMS Course Bundle exposes bundles as wp_posts (post_type=course-bundle) with the included courses listed in wp_postmeta under a serialised _tutor_bundle_course_ids key. Per-user enrolment lives in wp_tutor_enrolled, and per-lesson progress comes from wp_tutor_lesson_complete and the standard wp_comments table that Tutor uses for completion records. The default bundle admin screen shows individual bundle posts and their pricing; per-bundle progress reports aren't a built-in view.
SleekView reads course-bundle posts and joins them to tutor_enrolled by mapping the serialised course-id list onto enrolment rows. A bundle roster shows each subscriber's progress across every course in the bundle in one row. A bundle-completion report sorts buyers by completion percentage so high-engagement buyers (good for testimonials) and stalled buyers (need outreach) are both visible in the same screen. A bundle-versus-single-course report compares whether bundle buyers complete more courses than people who bought courses individually.
Inline edits to enrolment route through Tutor LMS's API where supported so completion hooks fire and certificates issue. Direct table edits are available for finance back-fills like correcting historical enrolment dates. Multi-instructor sites get instructor-scoped views via WP capability gating so each instructor sees only the bundles that include their own courses.
Workflow
Bundle reports without unpacking serialised meta by hand
Pick the bundle post type
wp_posts filtered to post_type=course-bundle. SleekView surfaces the bundle title, pricing, and serialised _tutor_bundle_course_ids automatically.
Unpack the course list
tutor_enrolled. Each bundle row expands into one row per buyer per course in the bundle.
Compose the columns
Edit inline or scope per role
Sample columns
A typical Tutor LMS bundle progress view
course-bundle posts with tutor_enrolled progress.
wp_posts (post_type=course-bundle) + wp_postmeta + wp_tutor_enrolled + wp_tutor_lesson_complete
| Buyer | Bundle | Purchased | Courses | Progress | Status |
|---|---|---|---|---|---|
| alex@studio.co | Designer Pro Pack | Apr 02 | 4 / 4 | 82% | Active |
| ria@design.io | Web Dev Bundle | Apr 12 | 3 / 6 | 45% | In Progress |
| tom@hello.dev | Designer Pro Pack | Apr 14 | 1 / 4 | 12% | Stalled |
| mia@brew.coop | Marketing Bundle | Mar 28 | 5 / 5 | 100% | Completed |
Comparison
Default Tutor LMS Bundles admin vs SleekView
Default Tutor LMS Bundles admin
- Bundle posts and per-buyer progress live on different screens
- Bundle course list is stored as serialised meta, hard to filter
- Per-bundle completion reports aren't built in
-
tutor_enrolledjoined with bundle composition needs SQL - Bundle-vs-single-course conversion reports aren't available
SleekView
-
Join
course-bundleposts withtutor_enrolledfor buyer rosters -
Unpack serialised
_tutor_bundle_course_idsinto filterable columns - Per-bundle completion-rate reports across buyers
- Compare bundle-buyer behaviour against single-course buyers
- Instructor-scoped views via WP capability gating
Features
What SleekView gives you for Tutor LMS Course Bundle
Bundle roster with progress
Map serialised _tutor_bundle_course_ids onto tutor_enrolled rows so each buyer shows progress across every course in their bundle in one row. No clicking into each course.
Per-bundle completion reports
Sort buyers per bundle by completion percentage. Identify which bundles drive the most completed courses, and which need curriculum review because buyers stall consistently at the same step.
Bundle vs single-course comparison
Compare completion rates between bundle buyers and people who bought the same courses individually. Surfaces whether bundling actually improves engagement or just discounts the price.
Audience
Who uses SleekView for Tutor LMS Bundles
Course instructors
See which bundles include their courses and how those bundle buyers are progressing. Filter by stalled-learner status to identify outreach candidates without leaving the WP admin.
Program managers
Bundle-completion reports answer 'is this bundle actually working' with a single sortable column. Compare completion rates across bundles to make curriculum decisions.
Marketing operations
Filter bundle buyers by completion percentage to find candidates for testimonials, case studies, or upsell pitches to the next-tier bundle without leaving WordPress.
The bigger picture
Why bundle data needs a composable workspace
Bundling is a margin lever in LMS businesses, but bundles only work commercially when buyers actually complete the included courses, and that's the operational layer most LMS admin screens treat as someone else's problem. Tutor LMS Bundles stores enough information to answer the important questions (which bundles convert, which bundles get completed, which bundles get sold-and-shelved) but it stores that information as serialised postmeta plus enrolment rows in a separate table, and joining them is a custom-SQL job by default. Marketing wants to find high-engagement bundle buyers for case studies.
Program managers want to know whether a bundle's promised value actually plays out across the included courses. Instructors want to know which bundles include their courses and how those buyers are progressing so they can run targeted outreach. None of these are dashboards Tutor ships, and they're not dashboards a typical LMS admin should be writing SQL to produce.
SleekView's job is to unpack the serialised bundle composition, join it to the live enrolment and progress tables, and let each role build the saved view they actually need. Same data, hooks fire when wanted, dramatically less time spent in spreadsheets.
Questions
Common questions about SleekView for Tutor LMS Course Bundle
Tutor LMS stores bundle composition as a serialised PHP array in _tutor_bundle_course_ids. SleekView unpacks that into a normalised join at query time so course-id becomes a filterable column. Bundle membership remains backed by the canonical postmeta value, so admin edits in Tutor stay authoritative.
Yes. Bundle pricing meta (_tutor_course_price, recurring meta keys from the WooCommerce or EDD integration) joins to the bundle post like any other postmeta. Recurring vs one-shot becomes a derived filterable column without custom code.
Where SleekView uses Tutor LMS's enrolment functions, the standard hooks fire so completion logs, certificates, and email notifications run as expected. Direct edits to tutor_enrolled skip hooks for back-fill scenarios where you don't want re-notifications.
Yes. Bundle purchases route through WooCommerce or EDD depending on integration; refund status comes from wp_wc_orders (or wp_edd_orders) and joins to the enrolment row. Refunded buyers can be filtered out of progress reports or shown as a separate audit view.
Yes. Pro adds Q&A, assignments, gradebook, and zoom integration on top of the same core tables. SleekView reads the additional pro tables (tutor_quiz_attempts, tutor_zoom_meetings) as related views joinable to bundle buyers when relevant.
Yes. Instructor scoping filters bundles by whether any of the bundled courses have the current user as post_author. Combined with WP capability gating, each instructor sees only the bundles their courses appear in.
Queries hit indexed columns (user_id, course_id, post_status) and the serialised bundle list is expanded at query time using a materialised join cache that refreshes when bundles change. List views stay fast even with hundreds of bundles and thousands of buyers.
Yes. Each view exports to CSV or JSON. Useful for sharing per-bundle completion summaries with stakeholders or for archiving end-of-quarter reports. The export respects on-screen column choice.
 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
- Yith Woocommerce Pdf Invoice
- Woocommerce Taxify
- Woocommerce Mirakl
- Woocommerce Pdf Product Vouchers
- Woocommerce Sendcloud
- Yith Woocommerce Color And Label Variations
- Woocommerce Truste Checkout
- Woocommerce Wholesale Payments
- Woocommerce Multilingual Currency
- Woocommerce Warehouse Management
- Woocommerce Shipment Tracking Pro
- Amazon Product Importer
- Woocommerce Product Question
- Wpc Frequently Bought Together
- Woocommerce Product Variations Swatches