How to change the next payment date for many WooCommerce subscriptions
By Recast. Updated .
WooCommerce Subscriptions lets you change the next payment date of one subscription on its edit screen. To change many at once, move them by days or months, set the same day of the month, or set one exact date with a bulk tool such as Recast, and check the preview before you apply.
Preview this change on your own subscriptions, free.
Download Recast freeWhen stores change renewal dates
- To charge everyone on the same day, for example the 1st, so payouts and stock planning line up.
- To give subscribers a free week or month after a delay or an outage.
- To fix renewals that drifted after failed payments or manual changes.
- To move renewals away from a holiday.
Change one subscription
- Go to WooCommerce > Subscriptions and open the subscription.
- In the billing schedule, change the Next Payment date and time.
- Click Update.
The payment method must permit date changes. WooCommerce Subscriptions does not let you edit the date when it does not.
Change many subscriptions at once
Recast is a free plugin on WordPress.org that changes existing subscriptions in bulk.
- Go to WooCommerce > Recast and select the subscriptions with filters, for example by product, status or next payment date. The count updates as you go.
- Choose the change Change next payment date and one of three ways:
- Move by days or months: for example 7 days later for everyone. You can move the end date by the same amount.
- Set the same day of the month: a day from 1 to 28, or the last day of the month. Recast keeps each subscription in the month of its current next payment, so a renewal due on the 20th moves to the 1st of the same month, which is earlier. Check the preview for these.
- Set to a specific date and time: one date for the whole selection, for example the 1st of next month.
- Preview. Recast shows each subscription with its date before and after. Nothing changes yet.
- Apply with Recast Pro, a separate plugin. You can undo the whole batch.
Renewals that would start at once
A next payment date in the past, or very near, starts a renewal and charges the customer as soon as the change applies. Recast prevents this by default: it skips subscriptions whose new date is less than 24 hours away and lists them in the preview. You can change the number of hours, or permit those dates on purpose. Recast asks you to confirm first.
Common questions
Does this change the billing period? No. Each subscription keeps its billing period. Recast has a separate change for the billing period.
Which subscriptions have a next payment? Active, on-hold and pending subscriptions. Cancelled and expired subscriptions do not, so Recast skips them.
Is the time of day kept? Yes, by default. You can turn that off.
Related guides
- How to find and fix failed WooCommerce subscription renewals
Find WooCommerce subscriptions whose renewals will fail or did not run, why it happens, and how to fix them before you lose the revenue.
- How to change the price for existing WooCommerce subscribers
WooCommerce Subscriptions keeps existing subscribers on the old price when you change a product. How to move them to the new price, one by one or in bulk.