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
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
Map the CPTs
ms_relationship, ms_invoice, and ms_membership. Each loads with its standard postmeta fields available as columns.
Join on member ID
ms_relationship to its child ms_invoice records. Aggregate invoice amounts for lifetime spend; expose last-invoice status inline.
Save the workflow views
Edit through the API
Sample columns
A typical Membership 2 Pro subscribers view
ms_invoice records with status and renewal inline.
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_relationshipandms_invoicedon'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.
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
- Smart Coupons
- Berocket Product Filter
- Edd Paypal Pro
- Woocommerce Clearpay Afterpay
- Woocommerce Eway Gateway
- Woocommerce Shipping Australia Post
- Wcfm Vendor Staff
- Wcfm Delivery
- Wc Marketplace
- Woocommerce Shipping Discount
- Woocommerce Correios Brazil
- Woocommerce Ccavenue
- Cart66 Cloud
- Woocommerce Cybersource
- Woocommerce Octobat