The Early Renewal feature give you more flexibility in how subscriptions are renewed. These tools are especially useful for store owners who want to let customers renew ahead of time.

Early Renewal
Purpose: Allows customers to renew their subscription before the scheduled renewal date.
How It Works
Enable Option: Admins can enable Early Renewal in the WPSubscription settings.
Customer Experience: Customers see an "Early Renew" button on their subscription account page for eligible subscriptions.
Order Flow:
Clicking "Early Renew" creates a WooCommerce order using the original subscription price.
If an early renewal order is already pending, a "Pay for Early Renew" button appears instead.
Once paid, the subscription is extended.
Key Behavior
Only one early renewal can be active per subscription at a time.
Compatible with Stripe and other payment gateways.
Not available for trial subscriptions.
Early renewal history is logged in the subscription timeline.
Renewal Price Override
When combined with the Renewal Price setting, you can control whether early renewal orders use:
The original subscribed price (default)
Or the current product price (if overridden in settings)
This ensures that your early renewals stay consistent with your pricing strategy.
Use Cases
Let customers extend access early without waiting for auto-renew.
Avoid missed renewals due to failed payments or travel.
Promote early renewals with incentives.
Manage custom pricing models while honoring existing subscriber rates.
Important Notes
Early Renewal only works with Stripe as the payment method. Stripe renewals are handled on-site, giving us control over the renewal process.
For other payment gateways (e.g., PayPal), renewals are managed directly by the gateway. In those cases, WPSubscription only syncs with the gateway and cannot trigger early renewals.
Only one early renewal can be active per subscription at a time.
Not available for subscriptions with active trial periods.
Early renewal history is logged in the subscription timeline.