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

SleekView table view for WooCommerce Subscriptions

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

1

Map the subscription CPT

Point SleekView at shop_subscription and add the renewal and schedule postmeta keys (_schedule_next_payment, _billing_period, _billing_interval, _schedule_trial_end) as columns.
2

Join the orders

Add a join to 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.
3

Build the triage views

Save views for renewal queue (sorted by next payment), dunning (status on-hold or pending), and churn analysis (cancelled in last 30 days). Aggregate billed-amount for lifetime-value ranking.
4

Edit through the API

Status changes route through the WooCommerce Subscriptions API where supported, so renewal emails, payment retries, and webhooks fire on every inline edit. Direct DB writes are reserved for bulk cleanup.

Sample columns

A typical Subscriptions view

One row per subscription with status, customer, next renewal, and total billed.
Source: 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_orders for 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.

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