✨ 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 Membership 2 Pro: memberships, invoices & subscribers as tables

Membership 2 Pro stores memberships and invoices as CPTs with subscriber state in postmeta. SleekView reads them so you can audit active members, invoice status, and rule-protected content from one screen.

♾️ Lifetime License available

SleekView table view for Membership 2 Pro

Memberships and invoices in one workspace

Membership 2 Pro models its core objects as custom post types in wp_posts. Memberships are ms_membership, member-to-membership relationships are ms_relationship, invoices are ms_invoice, and protection rules are stored as serialised data in wp_postmeta against membership posts. Subscriber state (active, expired, trial, cancelled) lives in postmeta on the relationship record along with start, end, and trial dates.

The default Membership 2 Pro admin gives separate screens for Memberships, Members, Add-ons, Settings, and Billing. Joining a member to their invoices and current relationship state needs the Reports screen or navigating between three sections. The Members screen lists subscribers but doesn't expose invoice status or lifetime spend as columns, so the operational view (who's active, who paid recently, who's about to expire) requires multiple drilldowns.

SleekView reads wp_posts for ms_relationship and ms_invoice, joins them by member ID, and shows subscribers as a single sortable view with membership level, status, lifetime spend, last invoice outcome, and renewal date as proper columns. The expiry-this-week cohort becomes a saved filter.

Workflow

Membership 2 Pro subscribers and invoices in one workspace

1

Map the CPTs

Point SleekView at ms_relationship, ms_invoice, and ms_membership. Each loads with its standard postmeta fields available as columns.
2

Join on member ID

Build a subscriber-centric view joining ms_relationship to its child ms_invoice records. Aggregate invoice amounts for lifetime spend; expose last-invoice status inline.
3

Save the workflow views

Build saved views for active subscribers per level, the expiry-this-week cohort, the failed-invoice dunning queue, and the trial-converting cohort. Gate by role for finance, admin, support.
4

Edit through the API

Relationship status writes go through the Membership 2 Pro API so renewal and access-rule hooks fire. Direct postmeta writes stay available for bulk operations.

Sample columns

A typical Membership 2 Pro subscribers view

Active subscribers joined to their ms_invoice records with status and renewal inline.
Source: wp_posts (post_type=ms_relationship, ms_invoice, ms_membership) + wp_postmeta
Subscriber Membership Status Lifetime spend Renews Last invoice
alex@studio.co Pro Annual Active £240 Jan 12 Paid
ria@design.io Pro Monthly Active £180 May 03 Paid
tom@hello.dev Pro Monthly Trial £0 May 01 Pending
mia@brew.coop Pro Annual Expired £120 (none) Failed

Comparison

Default Membership 2 Pro admin vs SleekView

Default Membership 2 Pro admin

  • Members, invoices, and memberships live in separate screens
  • ms_relationship and ms_invoice don't join in the default UI
  • Lifetime spend isn't a column on the members screen
  • Trial-vs-paid status isn't a top-level filter
  • Expiry-this-week cohort needs the Reports drilldown

SleekView

  • Subscribers + invoices joined into one row per member
  • Status, lifetime spend, and renewal date as inline columns
  • Filter by membership level, status, and trial state together
  • Inline-edit relationship status across many subscribers
  • Save views per role (finance, admin, support)

Features

What SleekView gives you for Membership 2 Pro

Relationship plus invoice joins

Join ms_relationship posts to their ms_invoice children by member ID. One row per subscriber with status, last-invoice outcome, and lifetime spend visible inline.

Renewal and trial cohorts

Filter relationships by start, end, and trial dates to build the renewals-this-week and trials-converting-soon cohorts. Surface accounts about to expire before they do.

Bulk relationship edits

Update ms_relationship status (active, cancelled, expired) inline. Bulk-update across a cohort selection via the Membership 2 Pro API where supported, falling back to direct postmeta writes for one-off migrations.

Audience

Who uses SleekView for Membership 2 Pro

Finance ops

Invoice audit table joined to subscriber data with status and amount inline. Filter to failed invoices for the dunning queue; export monthly-paid cohort as CSV for reconciliation.

Membership admins

Subscriber lifecycle view: trial, active, expiring, cancelled. Bulk-extend trials for partner accounts or migrate subscribers between membership levels in one selection.

Support

Per-subscriber context on one row: current membership, last invoice, lifetime spend. Resolve access questions without jumping between Members, Billing, and Reports.

The bigger picture

Why Membership 2 Pro needs joined CPT views

Membership 2 Pro is well-architected because every operational object is a custom post type with its relationships modelled in postmeta. That makes the data easy to query and easy to extend. The default admin then walks that structure with a screen per CPT, which is fine for editing one record at a time but slow for row-level operational work.

Almost every retention question is cross-CPT: who's expiring this week, whose last invoice failed, who's still on trial past day fourteen, which membership level has the worst churn. The data is all there; the workspace is not. SleekView builds that workspace by joining ms_relationship to ms_invoice by member, exposing membership level and lifetime spend as columns, and treating subscriber state as a top-level filter.

Finance teams reconcile monthly close in one view; membership admins triage expiry and trial conversion at the table level; support staff see full context on every ticket. Each persona was already doing these workflows manually across three screens. SleekView turns that work into a saved view per role and an inline edit per row.

Questions

Common questions about SleekView for Membership 2 Pro

Yes. Multisite-network Membership 2 Pro stores its CPTs at the network level, and SleekView reads them with the same joins. Per-site relationships still appear correctly because the relationship record carries the site context as meta.

 

Yes. Status changes (active, cancelled, expired) write through the Membership 2 Pro API where supported so member-level hooks fire. Direct postmeta writes stay available for bulk migrations or admin cleanup.

 

Yes. Coupons are their own CPT (ms_coupon) and add-ons surface as additional meta on memberships. Both render as filterable views, so coupon usage and per-membership add-on attribution become row-level queries.

 

Yes. SleekView paginates queries and uses indexed columns on wp_posts and wp_postmeta. Sites with tens of thousands of ms_relationship records render the subscriber view without admin lag because joins use post_parent and indexed meta keys.

 

Protection rules live as serialised data on ms_membership posts. Membership 2 Pro stores them in a structured format that SleekView can expand into per-rule rows for audit views. Use it to find every page protected by a specific membership level.

 

Yes. Gateway, transaction ID, and amount live in postmeta on ms_invoice posts. Add them as columns to the invoice view for gateway-reconciliation audits or filter by gateway for per-processor performance analysis.

 

Yes. Any SleekView view exports to CSV or JSON, including the joined relationship-plus-invoice data. Monthly subscriber-by-level reports become a saved filter plus an export rather than a custom script.

 

Membership 2 Pro evolved from earlier Membership versions that used custom tables. If your install still carries legacy tables alongside the current CPT model, point SleekView at both; the joined view handles whichever schema is active.

 

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