SleekView for MemberPress: members, transactions & subscriptions as tables
MemberPress splits members, transactions, and subscriptions across mepr_members, mepr_transactions, and mepr_subscriptions. SleekView reads them so you can run dunning, audit lifetime value, and triage failed renewals from one screen.
♾️ Lifetime License available
Members and transactions, finally in one workspace
MemberPress writes its operational data into custom tables: mepr_members stores member records keyed by user_id, mepr_transactions holds every charge and refund with status, amount, and gateway info, and mepr_subscriptions tracks recurring subscription state with next-renewal dates and stripe/paypal IDs. Memberships themselves are memberpressproduct CPT entries, rules are stored as posts, and the Courses add-on adds mpcs-course, mpcs_lesson, and mpcs_section CPTs.
The default MemberPress admin gives each table its own screen — Members, Transactions, Subscriptions, Reports — and joining them means the Reports module or custom SQL. A simple ops question like "show me members whose last transaction failed and whose subscription is still active" doesn't have a one-screen answer; it needs at least two screens and some manual reconciliation. The dunning queue, lifetime-value ranking, and churn cohort analysis all sit somewhere between exports and reports rather than in a row-level workspace.
SleekView reads all three custom tables directly and joins them on user_id so a single member-centric view shows status, level, lifetime spend, active subscription state, and last transaction outcome in one row. The dunning queue becomes a saved view; lifetime-value ranking becomes a sort.
Workflow
MemberPress tables joined into one workspace
Map the custom tables
mepr_members, mepr_transactions, and mepr_subscriptions. SleekView reads them directly because they're standard SQL tables, no PHP class wrapping required.
Join on user_id
user_id. Aggregate transaction amounts for lifetime spend; count active subscriptions per member.
Save the workflow views
Edit through the API
Sample columns
A typical MemberPress members view
wp_mepr_members + wp_mepr_transactions + wp_mepr_subscriptions
| Member | Status | Lifetime spend | Active subs | Joined | |
|---|---|---|---|---|---|
| Alex Studio | alex@studio.co | Active | €288 | 1 | Jan 12 |
| Ria Design | ria@design.io | Active | €720 | 2 | Feb 03 |
| Tom Hello | tom@hello.dev | Past due | €144 | 1 | Mar 12 |
| Mia Brew | mia@brew.coop | Cancelled | €96 | 0 | Apr 02 |
Comparison
Default MemberPress admin vs SleekView
Default MemberPress admin
- Members, transactions, and subscriptions live in separate admin screens
- Cross-table joins (member + LTV + active subs) need custom queries
- Dunning queue (failed transactions) requires reports navigation
- Bulk status updates aren't first-class
- Per-membership cohort views need exports
SleekView
- Joined member + transaction + subscription views
- Lifetime-spend and active-subs columns inline
- Filter failed transactions for dunning queues
- Inline-edit subscription status across many members
- Save views per role (admin, support, finance)
Features
What SleekView gives you for MemberPress
Joined views across MemberPress tables
Build a single view that joins mepr_members with mepr_transactions and mepr_subscriptions on user_id. One row per member with all the relevant fields visible inline.
LTV and cohort sorting
Per-member lifetime spend (aggregated from mepr_transactions), active-subscription count, and join date — sort to find high-value or at-risk accounts. Filter by membership level for cohort analysis.
Dunning queue
Filter mepr_transactions to failed or refunded statuses for the dunning queue, with member email, level, and lifetime spend visible inline so outreach can be prioritised by account value.
Audience
Who uses SleekView for MemberPress
Finance ops
Failed-transaction dunning queue and LTV ranking in one view. Filter by date range for monthly-close reconciliation; export the dunning queue as CSV for outreach campaigns.
Membership admins
Active vs cancelled members with inline status edits. Bulk-update subscription state across cohorts for migrations, comp accounts, or scheduled status flips.
Support
Per-member transaction history visible during chat without jumping screens. Subscription state, last charge, and lifetime spend all on one row for full context.
The bigger picture
Why MemberPress ops needs joined tables
Membership businesses live and die by retention, and retention questions are inherently cross-table. Did this member's last charge fail? Is their subscription still active despite the failed charge? How much have they paid lifetime, and which membership level are they on? MemberPress stores the data to answer all of those — but in three separate tables, accessed through three separate admin screens. The Reports module covers the aggregate questions but not the row-level ones, so figuring out which specific members need outreach today still means jumping between screens or running SQL.
That's where the workflow breaks. SleekView's joined view turns the cross-table question into a single screen: members joined to their transactions and subscriptions, with lifetime spend and last-transaction status as columns. Ops can see, in one view, every member whose payment failed in the last week alongside their lifetime value and current subscription state — which is exactly the data needed to prioritise outreach.
For finance teams running monthly close or support teams handling chat queries, that consolidation is the difference between hours of cross-screen reconciliation and a single saved view.
Questions
Common questions about SleekView for MemberPress
No. It's an additional workspace layered on top. MemberPress' default screens — Members, Transactions, Subscriptions, Reports — stay in place and continue to work. SleekView gives you the row-level cross-table views the default UI doesn't surface, complementing rather than replacing the existing admin.
 Status updates work via the MemberPress API where supported, so any registered hooks (gateway sync, email triggers) fire on inline edits. Direct edits to amounts or gateway-specific fields skip hooks by design — choose per-view depending on whether you want webhooks to re-fire or not.
 
Yes. Courses ship as the mpcs-course post type with related mpcs_lesson and mpcs_section CPTs. SleekView reads them as standard CPTs and can join them to mepr_members via course-progress or enrollment data for per-member learning views.
Rules are stored as posts in MemberPress' rules CPT, and memberships use memberpressproduct. Both render as filterable views in SleekView. Build a per-membership cohort view by filtering members joined to mepr_members.product_id matching a specific membership product.
Yes. SleekView queries are paginated and use the indexed columns MemberPress already maintains on its custom tables. Stores with hundreds of thousands of members run smoothly because the join happens on indexed user_id columns rather than scanning postmeta.
 Yes. Save views per WordPress capability — finance sees a column set with amounts and gateway data, support sees a column set with member contact and last-activity, admin sees everything. Each role only loads the data it needs.
 Corporate accounts in MemberPress link sub-members to a parent account via additional metadata. SleekView surfaces those relationships as a parent-account column on the member view, so corporate admins can see all sub-members under one parent without per-account drilling.
 
Yes. mepr_transactions records each retry as a new transaction row with the appropriate status, and mepr_subscriptions tracks the active retry state. Build a view that counts failed transactions per subscription in the last 30 days to surface accounts heading toward involuntary churn.
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
- Woocommerce Zip Checkout
- Klarna Payments
- Woocommerce Afterpay
- Woocommerce Sezzle
- Yith Woocommerce Quick View
- Yith Woocommerce Product Image Gallery Slider
- Bigcommerce
- Ecwid
- Iconic Woothumbs
- Woocommerce Amazon Pay
- Wpc Product Quantity
- Woocommerce Shipping Usps
- Woocommerce Advanced Product Labels
- Yith Woocommerce Subscription
- Checkout Field Editor