WooCommerce Subscriptions Synchronize Renewals
In this guide, you will learn how to synchronize the renewals of your customers using WooCommerce Subscriptions and All Products for WooCommerce Subscriptions. Synchronization will allow you to set the renewal date of all your renewals for orders going forward to a set day of the month, such as the first of the month, instead of on the day of the month that each customer ordered.
You can also set it up so that it prorates the first month’s payment. So, if your subscription product costs $100 per month and a customer orders it on the 15th of June, you would charge them $50 on June 15th and $100 every month beginning in July.
This article assumes that you have already purchased, downloaded and installed WooCommerce Subscriptions, which is required to synchronize renewals.
If you are more of a visual learner, feel free to instead follow along with my video tutorial, where I outline everything described below.
Let’s jump into it!
Table of Contents
How to Synchronize Renewals with WooCommerce Subscriptions
- Enable Synchronization of Renewals in WooCommerce
- Set the Synchronization Day for Each of Your Products (Optional)
- Enable Prorated Initial Payments (Optional)
Step 1: Enable Synchronization of Renewals in WooCommerce
In its default state, WooCommerce Subscriptions will bill renewals on the day of the month that your customer ordered. So, if you have three customers, with one ordering on September 5, a second ordering on October 15, and a third ordering on November 25, every month you would get a renewal on the 5th, 15th and 25th.
To synchronize your renewals to the same day of the month, the first thing that you must do is turn synchronization on. Go to your WordPress Dashboard and select the WooCommerce menu option and click Settings. Then, click on the Subscriptions tab. About halfway down the page you will find the Synchronization heading.
There you will find the option Synchronize renewals. Click on Align Subscription Renewal Day.
Now, when a customer selects one of your subscription products in your WooCommerce site, they will see that the product will renew automatically on the first day of every month.
Note: Changing this setting will not affect your existing subscription orders. So, if you already have orders that renew on different days of the month, they will continue to renew on these different days. To change this, you will have to edit every existing order. But this is not recommended unless you have a very compelling reason to do so, as you never want to do anything to create questions or doubts in the minds of your customers.
Step 2: Set the Synchronization Day for Each of Your Products (Optional)
If you don’t want your subscription products to renew on the first day of the month, you must set up the synchronization day for each subscription product that you would like to apply this feature. You do this by selecting the Products menu option from your WordPress Dashboard and clicking All Products. Then, edit the subscription product that you want to apply synchronization by clicking the Edit option underneath the product.
In the Edit product page, go to the Variations tab and scroll down until you reach the Synchronize renewals dropdown box. The default value is the first day of the month, but you can synchronize your renewals to a different day by selecting this day from the dropdown list. Please note that you cannot set the day to anything later than the 27th of the month. But you can select the last day of the month.
Step 3: Enable Prorated Initial Payments (Optional)
By default, WooCommerce will not charge the initial payment of the subscription, regardless of the day of the order. So, if your subscription product costs $100, the first month’s charge will be $0 whether they ordered it on the first day of the month or the last. But you can change this.
First, go back to the Synchronization heading in the Subscription tab of your WooCommerce settings. Underneath Synchronize renewals, you will find the option Prorate First Renewal.
By default, this is set to Never (do not charge any recurring amount), but you can change this to one of the following options:
- Never (charge the full recurring amount at sign-up): You will charge your customer the full subscription price at sign-up. So, if your subscription product costs $100, they will pay $100 if they order on the first of the month, on the last of the month or on any day in between.
- For Virtual Subscription Products Only: For non-physical subscription products, such as eBooks and software, you will charge your customer the prorated price at sign-up. So, if your subscription product costs $100, their first payment will be $100 if they buy it on the first day of the month but only $50 if they buy it on the 15th of the month. However, for physical products, they will pay the full price at sign-up.
- For All Subscription Products: For all subscription products, you will charge the prorated price at sign-up.
Let’s say you sell a subscription box for $100/month. In the WC subscription settings, you would need to enable “Synchronize renewals” so that you are able to align the subscription renewal date to the 15th of each month.
Next, under “Prorate First Renewal”, you would choose the option to Never (charge the full recurring amount at sign-up). Then, under “Sign-up grace period” add in 30 days prior to the renewal day.
Finally, edit the product and make sure you set this to 15th day of the month.
For example, if Matt subscribes to the subscription box on May 10th and Josef subscribes on May 28th, they would be subscribed to your box but not be charged until June 15th. If someone subscribes to the box on June 1st, they would be subscribed but not charged until their first renewal payment on July 15th.