🎉 Use coupon MYXERO to enjoy 20% recurring discount on any plan. View Pricing
Doctor Subs
Doctor Subs

Doctor Subs

0/5 (0 ratings) — active installs Updated Apr 27, 2026
Calm dashboard with the X-of-Y healthy stat, two action counters, search, rule chips, and the Needs attention table

Calm dashboard with the X-of-Y healthy stat, two action counters, search, rule chips, and the Needs attention table

Doctor Subs is a focused diagnostic tool for WooCommerce Subscriptions. It runs a daily background scan across every active and on-hold subscription on your store, classifies each one as healthy / at risk / broken, and gives you a one-click preview + fix + undo for the six most common renewal failure patterns – including the silent manual-renewal-flag bugs that quietly stop auto-renewals.

Built for solo, non-technical store owners with 20 to 500 active subscriptions. No log-reading, no WP-CLI, no support tickets.

What it detects

  • Manual-renewal drift – active subs silently flipped to “manual renewal” despite a working Stripe card on file. Maps directly to the four subscriptions-core bugs disclosed in April 2026 (stale dates cache, HPOS to postmeta sync gap, wcs_create_subscription state discard, same-gateway switch). Customers churn invisibly.
  • Ghost subscriptions – active subs whose next payment was supposed to fire but WordPress never scheduled the renewal event. Silent revenue loss.
  • Mass on-hold cascade – 20 or more subs sharing the same product transitioning to on-hold within an hour. Symptom of a product-edit cascade or faulty bulk operation that takes out a whole product line at once.
  • Stuck on-hold – subs whose latest Stripe renewal actually captured successfully but the status never flipped back to active. Customer paid, your store shows them as delinquent.
  • Repeated payment failures – 2 or more failed scheduled payment attempts in the last 30 days. Often a gateway blip that a single retry fixes.
  • Total drift – stored subscription total no longer matches the line items. Flagged for manual review (drift causes are too varied to safely auto-correct).

What it does about them

Every detected problem gets:

  1. A plain-English explanation of what happened (no jargon)
  2. A preview modal showing exactly which fields will change before you commit
  3. A one-click fix that WordPress handles for you
  4. A journal entry you can undo at any time
  5. An explicit warning if reverting cannot undo something that already ran (e.g. a re-scheduled payment already charged the customer)

All fixes are state-guarded: if the subscription changed between detection and when you click Fix, the plugin aborts and asks you to re-scan. You never get surprised.

Dashboard + alerts

  • Calm-clinical dashboard – “X of Y healthy” stat plus two action counters (At risk / Broken). Click any counter, search by sub number, customer name, or email, and filter by rule chip.
  • Bulk fix – “Fix all N matches” across one rule or every visible row. Each fix lands as its own reversible journal entry.
  • Daily background scan – Action Scheduler runs the scan automatically. A WP-Cron watchdog catches the rare case when AS stops firing.
  • Email digest – when something new breaks between scans, you get a plain-text summary email.
  • Fix history – every applied fix, with Revert on each. Configurable retention (30 to 365 days, or forever).
  • Per-rule on/off – any of the six rules can be disabled in Settings if it’s noisy in your store.

Modern design system

Self-hosted typography (Switzer, Source Serif 4, JetBrains Mono), OKLCH colour tokens, full responsive + print stylesheets, WCAG 2.1 AA contrast, prefers-reduced-motion respected. Scoped to Doctor Subs – never leaks into the rest of WP admin.

Translations

Ships in 20 major languages: French, Spanish, German, Italian, Portuguese (BR + PT), Dutch, Polish, Russian, Japanese, Chinese (Simplified + Traditional), Korean, Arabic, Turkish, Swedish, Norwegian, Danish, Finnish, Czech.

Privacy

  • Zero external asset fetches at runtime. Fonts, CSS, JS all bundled.
  • No data leaves your site unless you explicitly opt in to anonymous fix telemetry (off by default; rule name + timestamp only, no customer data).