✨ 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 MemberPress Bundle: bundled membership rows as tables

MemberPress Bundle (Groups) groups multiple memberships under a single product so one transaction grants several. SleekView reads mepr_transactions plus mepr_subscriptions and joins them to the bundle's child memberships in one view.

♾️ Lifetime License available

SleekView table view for MemberPress Bundle

Bundle purchases without per-membership clicks

MemberPress Bundle (sold inside MemberPress as the Groups feature on Pro plans) lets you group several memberships into one purchaseable bundle. The bundle itself is a memberpressgroup CPT, the child memberships are memberpressproduct CPTs, and each customer purchase still writes one row per granted membership into mepr_transactions and one row into mepr_subscriptions with a shared group_id column linking them back to the parent bundle.

The default MemberPress admin shows transactions and subscriptions as flat tables, so a single bundle purchase appears as several rows with no obvious join back to the bundle. The Reports module aggregates revenue per product but does not surface a per-bundle, per-customer view where you can see who bought the bundle, how many child memberships they currently hold, and whether any of those children have lapsed independently.

SleekView reads mepr_transactions and mepr_subscriptions and joins them on group_id back to the memberpressgroup CPT so each row shows the customer, the bundle, which child memberships are still active, total bundle revenue per customer, and last renewal status. Bundle-level retention queries become one filter instead of stitched-together exports.

Workflow

Bundle transactions grouped into one workspace

1

Map the bundle CPTs and tables

Point SleekView at memberpressgroup CPTs, memberpressproduct CPTs, mepr_transactions, and mepr_subscriptions.
2

Group by group_id + user_id

Build a customer-centric view grouping transactions and subscriptions by group_id + user_id so each bundle purchase is one row with children-active count inline.
3

Save the retention views

Save the partial-lapse view (children active less than total), the top-bundle-revenue leaderboard, and the cancelled-bundle cohort. Gate by role.
4

Edit through MemberPress API

Status edits on child subscriptions route through the MemberPress API so registered hooks fire. Direct DB writes stay available for migrations.

Sample columns

A typical MemberPress Bundle customers view

Customers grouped by group_id with active child memberships and bundle revenue.
Source: wp_posts (post_type=memberpressgroup, memberpressproduct) + wp_mepr_transactions + wp_mepr_subscriptions
Customer Bundle Children active Bundle revenue Last txn Status
alex@studio.co Studio Stack 3/3 $348 Apr 24 Active
ria@design.io Design All Access 4/4 £480 Mar 14 Active
tom@hello.dev Studio Stack 2/3 $232 Feb 11 Partial lapse
mia@brew.coop Design All Access 0/4 €120 Apr 02 Cancelled

Comparison

Default MemberPress Bundle admin vs SleekView

Default MemberPress admin

  • Bundle purchases appear as multiple flat rows in Transactions with no parent grouping
  • group_id on mepr_transactions isn't surfaced as a filter or grouping
  • Partial bundle lapses (one child cancelled) aren't visible without per-membership inspection
  • Per-bundle revenue per customer requires the Reports module
  • No view of which child memberships in a bundle are still active per customer

SleekView

  • Group transactions by group_id to see bundle purchases as one row per customer
  • Children-active count from joined mepr_subscriptions inline
  • Partial-lapse filter to surface bundles with one cancelled child
  • Per-bundle revenue per customer in a sortable column
  • Save the partial-lapse retention queue as a view

Features

What SleekView gives you for MemberPress Bundle

Group-aware joins

Join mepr_transactions rows on group_id to surface bundle purchases as a single customer row with all child memberships visible inline.

Partial-lapse detection

Filter to bundles where children_active is less than the bundle's total child count to surface partial lapses, the customers most likely to churn fully.

Bundle revenue per customer

Aggregate amount from mepr_transactions grouped by group_id + user_id for per-customer bundle revenue, sortable for high-value account targeting.

Audience

Who uses SleekView for MemberPress Bundle

Finance ops

Per-bundle revenue per customer, sortable for the top-spending bundle holders. Filter by date range for monthly close on bundle products specifically.

Membership admins

Partial-lapse view of bundles with one or two children cancelled. Reach out before the whole bundle churns, with all child statuses visible inline.

Support

When a bundle customer asks why access to one item disappeared, the support row shows exactly which child memberships are still active and which lapsed.

The bigger picture

Why bundle stores need grouped tables

Bundles are how membership stores raise average order value, but they also create an operational blind spot in the default admin. Every bundle purchase writes multiple flat rows into the transactions and subscriptions tables, which the default admin shows as separate transactions with no parent grouping. That makes the most important bundle question (which customers have lapsed on one child but kept the others) invisible without exports or SQL.

SleekView groups transactions and subscriptions by group_id and user_id so each bundle purchase is one row with children-active count and per-bundle revenue inline. Membership admins get a partial-lapse view that is the retention queue for bundle products specifically, finance teams get per-bundle revenue per customer for the high-value targeting list, and support gets the at-a-glance view of which children in a bundle are active when a customer asks why a specific resource disappeared. The default admin stores all of this data but cannot surface it.

The joined workspace turns it into one screen.

Questions

Common questions about SleekView for MemberPress Bundle

The bundle is a memberpressgroup CPT linking several child memberpressproduct CPTs. Each customer purchase writes one row per child into mepr_transactions and one row into mepr_subscriptions with a shared group_id.

 

Yes. Group mepr_transactions by group_id + user_id so each bundle purchase appears as a single row. Children active is a count of related mepr_subscriptions rows with active status.

 

Compare the count of active mepr_subscriptions rows per group_id + user_id to the bundle's total child count. Filter to rows where active is less than total to get the partial-lapse cohort.

 

Yes. Status edits on each child route through the MemberPress API where supported so registered hooks fire. Direct DB writes stay available for bulk migrations or one-off cleanup.

 

Yes. Pricing pages are still memberpressgroup CPTs with linked child products. SleekView shows them as a view of bundles with child count, customer count, and lifetime revenue inline.

 

MemberPress already stores transactions in custom tables (mepr_transactions, mepr_subscriptions) rather than postmeta, so HPOS migration questions do not apply. SleekView reads the custom tables directly.

 

Upgrades and downgrades create new transactions tied to the new group_id while old subscriptions cancel. Show both old and new in a customer view by grouping on user_id instead of group_id for the migration audit.

 

Yes. Grouping is done via indexed columns (group_id, user_id) so even installs with thousands of bundle purchases stay fast. SleekView paginates and only loads the columns the view needs.

 

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