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

SleekView table view for MemberPress

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

1

Map the custom tables

Point SleekView at mepr_members, mepr_transactions, and mepr_subscriptions. SleekView reads them directly because they're standard SQL tables, no PHP class wrapping required.
2

Join on user_id

Build a member-centric view joining members to transactions and subscriptions on user_id. Aggregate transaction amounts for lifetime spend; count active subscriptions per member.
3

Save the workflow views

Build saved views for the dunning queue (transactions with failed status), the at-risk cohort (subscriptions with upcoming renewal and recent failed payment), and the LTV leaderboard. Gate by role for finance, support, admin.
4

Edit through the API

Subscription status writes go through the MemberPress API so renewal-email and gateway-sync hooks fire. Direct DB writes stay available for bulk cleanup or migrations.

Sample columns

A typical MemberPress members view

Members with active membership status, lifetime spend, and subscription state pulled from custom tables.
Source: wp_mepr_members + wp_mepr_transactions + wp_mepr_subscriptions
Member Email 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.

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