SleekView for WooCommerce Subscriptions: subscriptions, renewals & switches as tables
WooCommerce Subscriptions stores subscriptions as the shop_subscription post type with billing schedule and renewal dates in postmeta. SleekView pivots it into a flat workspace for renewal triage, dunning, and lifetime-value ranking in one screen.
♾️ Lifetime License available
Renewal triage without per-subscription clicks
WooCommerce Subscriptions runs on the shop_subscription post type. Each subscription is a post with status, billing schedule, next-payment date, trial end, end date, and customer details stored as postmeta keys like _schedule_next_payment, _billing_period, _billing_interval, _schedule_trial_end, and the standard WooCommerce billing-address keys. Renewal orders are normal shop_order or wc_orders rows linked back via _subscription_renewal.
The default Subscriptions admin shows fixed columns and forces per-row clicks for status changes. Renewal-date filtering needs URL parameters that aren't part of the UI, lifetime-value ranking requires exporting the orders report and crunching CSVs, and cross-customer audits — like which customers have multiple active subscriptions or which subscriptions are at risk of churn — need custom WP_Query code or direct SQL.
SleekView reads shop_subscription directly, pivots the renewal and billing postmeta into proper columns, and joins to wc_orders for full payment history per subscription. Renewal triage becomes a sortable date column, dunning a saved view filtered to on-hold and past-due, and lifetime-value ranking a single aggregation with the orders join.
Workflow
Subscription ops as one workspace
Map the subscription CPT
shop_subscription and add the renewal and schedule postmeta keys (_schedule_next_payment, _billing_period, _billing_interval, _schedule_trial_end) as columns.
Join the orders
wc_orders (or legacy shop_order) on _subscription_renewal to surface renewal-order status, amount, and date inline. That's the payment history per subscription.
Build the triage views
Edit through the API
Sample columns
A typical Subscriptions view
wp_posts (shop_subscription) + wp_postmeta + wp_wc_orders
| Sub # | Customer | Status | Total billed | Next renewal | Schedule |
|---|---|---|---|---|---|
| #S-2104 | alex@studio.co | Active | €288 | May 12 | Monthly |
| #S-2103 | ria@design.io | On hold | €144 | — | Monthly |
| #S-2102 | tom@hello.dev | Active | €720 | May 09 | Yearly |
| #S-2101 | mia@brew.coop | Cancelled | €96 | — | Monthly |
Comparison
Default Subscriptions admin vs SleekView
Default Subscriptions admin
- Subscription metadata is buried in postmeta — not surfaced in the list
- Renewal-date filters require URL hacking
- Bulk status changes (active → cancelled, on-hold → active) go one row at a time
- Lifetime-value views need exports + spreadsheets
- Cross-customer subscription audits require custom queries
SleekView
- Pivot subscription postmeta into proper columns
- Filter by next-renewal-date range across all subscriptions
- Inline-edit subscription status
-
Join with
wc_ordersfor full payment history - Save views per workflow (renewal queue, dunning, churn analysis)
Features
What SleekView gives you for WooCommerce Subscriptions
Renewal-date triage view
Sort by _schedule_next_payment, filter to upcoming plus on-hold subscriptions, and update status inline before renewals process. Catches the at-risk renewals before payment gateways do.
Postmeta as columns
Schedule, billing intervals, trial end, end date, and address all live in postmeta. SleekView pivots them into named columns at query time so every subscription's full state shows on one row.
Lifetime value sorting
Aggregate billed-amount per subscription or per customer via the join to wc_orders; rank by LTV without exporting reports. Pair with cohort filters for monthly retention analysis.
Audience
Who uses SleekView for WooCommerce Subscriptions
Subscription ops
Renewal triage, dunning queues, and on-hold investigation in one view. Sort by next-payment date, filter to past-due, and resolve inline before the gateway retries.
Growth and finance
LTV ranking and churn-at-risk subscriptions sortable inline. Build cohort views by signup month to compare retention curves across product launches.
Support
Per-customer subscription history at a glance during chat or email. Status, billing schedule, and last renewal order surface in one row without jumping screens.
The bigger picture
Why subscription stores need flat tables
Subscription businesses run on monthly cohorts and renewal cycles, not on individual orders. Whether a $20-per-month membership stays active for two months or twenty determines the unit economics of the whole store, and the operational signals — upcoming renewals, on-hold dunning, trial-end conversions, churn-at-risk — are all date-sensitive aggregations that the default Subscriptions admin doesn't surface in one place. The data is already there: every subscription's next-payment date, trial-end timestamp, and billing schedule lives in postmeta, and renewal orders link back via _subscription_renewal.
What's missing is a single screen where renewal triage and lifetime-value ranking are both one filter away. SleekView's pivot solves that. A subscription ops manager can scan the next two weeks of renewals, see which customers are on hold and need outreach, and rank the active base by lifetime billed amount — all without exporting a single CSV.
For stores running High-Performance Order Storage or the new custom-tables option in recent Subscriptions versions, the same workspace adapts to whichever storage the store has chosen.
Questions
Common questions about SleekView for WooCommerce Subscriptions
Subscriptions still live as the shop_subscription post type by default. Recent versions of WooCommerce Subscriptions added optional custom-table support that mirrors HPOS for orders. SleekView reads whichever storage your version uses — point it at the active subscription store and the columns map the same way regardless.
Yes. SleekView writes through the WooCommerce Subscriptions API where supported, so status-change hooks — renewal email, payment retry scheduling, gateway webhooks — fire as expected for each row in the bulk update. Direct DB writes are available for cases where skipping hooks is the goal.
 
Renewal orders are normal wc_orders rows linked to the parent subscription via the _subscription_renewal meta key. SleekView joins them onto subscriptions for a complete payment history per subscription, so a single row can show next-payment date, last paid amount, and whether the previous renewal succeeded.
Yes. Both _schedule_trial_end and the end-date meta are exposed as filterable columns once pivoted from postmeta. Build a view of trials ending in the next seven days with payment-method status visible to identify conversions that need a payment-method update.
Switches create new subscriptions linked to the original via the WooCommerce Subscriptions parent_id relationship. SleekView shows the relationship as a column and lets you build per-customer subscription-history views that include switches, upgrades, and downgrades over time.
 
Yes. Filter subscriptions by post_author or whatever vendor field your multi-vendor plugin sets — Dokan, WC Vendors, and WCFM all expose vendor data on the subscription post or its parent product, and SleekView surfaces it as a filterable column.
Yes. Filter the joined wc_orders rows to status failed and group back by subscription. That's the dunning queue. Add the customer email and last-payment-failure timestamp as columns for one-click outreach without leaving the table.
Currency is stored on each subscription and on each renewal order. SleekView surfaces it as a column so multi-currency LTV rankings can be filtered or grouped by currency — comparing apples to apples rather than mixing EUR and USD totals into one number.
 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 checkout