New 24/7 monitoring and daily cloud backups now included in every Shield Pro plan.

Subscriptions

How to fix WooCommerce Subscriptions renewal failed

Subscription renewals run on Action Scheduler, not when customers visit your site. Failed renewals show in WooCommerce → Status → Scheduled Actions and subscription notes. This tutorial covers gateway tokens, cron, and retry rules.

Time: 30-50 minutes Level: Advanced

What this problem looks like

WooCommerce Subscriptions charges stored payment methods on a schedule. Renewal failure leaves subscriptions on-hold and may revoke member access depending on your settings.

Action Scheduler backlog, disabled WP-Cron, or expired cards cause more production incidents than Subscriptions plugin bugs.

Manual renewal tests on live subscriptions can charge real cards. Use staging copies or gateway test mode with test subscriptions only.

Read subscription and renewal order notes

Open the parent subscription in admin. Notes list each renewal attempt with gateway responses. 'No payment method' means the token was removed. 'Card declined' is customer-side. HTTP errors point to integration or hosting blocks.

Action Scheduler health

Failed, pending, or past-due actions mean cron is not processing. Install WP Crontrol or use hosting cron to call wp-cron.php every five minutes. Large queues after migration need WP-CLI action-scheduler run.

bash
wp action-scheduler run --hooks=woocommerce_scheduled_subscription_payment
wp action-scheduler clean

Gateway requirements for renewals

  • Stripe: Customer and payment method saved at signup, off-session charges enabled.
  • PayPal: Vault or reference transactions supported on your account.
  • Manual renewals: customer must return to pay if automatic billing is off.

Retry rules and customer emails

WooCommerce Subscriptions can retry failed payments on a schedule. Configure retries under WooCommerce → Settings → Subscriptions. Ensure failed renewal emails are enabled so customers update cards before suspension.

Plugin conflicts with membership and content access

Membership plugins listening to subscription status may revoke access on first failure even when retries are pending. Align grace periods across plugins. Disable aggressive caching on account and membership pages.

When to stop DIY and hire help

Subscription billing touches gateways, tax, EU regulations, and custom membership logic. BugShield fixes renewal pipelines and Action Scheduler backlogs on WooCommerce Subscriptions stores.

FAQs

How do I manually process a failed renewal?

Open the subscription, use the Create pending renewal order action if available, or ask the customer to pay from their account payment methods page.

Why did all renewals fail at the same time?

Expired API keys, cron stopped site-wide, or gateway maintenance. Check Stripe or PayPal status pages and Action Scheduler pending count.

Does changing payment gateway break subscriptions?

Existing tokens do not migrate automatically. Plan customer outreach to re-enter cards when switching gateways.

Can low traffic cause missed renewals?

Yes, if WP-Cron depends on visits and no system cron exists. Low-traffic sites must use real server cron.

Rather someone else fixed it?

Request a fix at a confirmed price. Named UK developer, secure Vault, direct chat.

Request a Fix