1. Documentation /
  2. Enhancer for WooCommerce Subscriptions

Enhancer for WooCommerce Subscriptions

Enhancer for WooCommerce Subscriptions adds new features to WooCommerce Subscriptions such as updating prices for existing users, a cancel delay, preventing cancel before specific days of renewal, auto-renewal reminder, expiry reminders, manual renewal reminder and separate shipping cycle for subscriptions.

Requirements

↑ Back to top

Enhancer for WooCommerce Subscriptions Requires,

  1. WooCommerce Subscriptions 3.0+
  2. WooCommerce

Installation

↑ Back to top
  1. Download the enhancer-for-woocommerce-subscriptions.zip file from your WooCommerce account.
  2. Go to: WordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

More information at: Install and Activate Plugins/Extensions.

Features

↑ Back to top

Updating New Price for Old Subscriptions

↑ Back to top
  • In WooCommerce Subscriptions, when a user purchases a subscription, the same subscription price will be charged from the user until the subscription is expired or cancelled.
  • If the admin, updates the price of the product, it will not reflect for the old subscriptions.
  • Using the Subscription Price Change feature, you can charge the most recent price from your users every time they renew their subscription.
  • Your users will also be notified in advance about the subscription price change in advance.

Subscribing to Simple and Variable Products

↑ Back to top
  • In WooCommerce Subscriptions, it is not possible to give flexibility for a user to allow the One time purchasable products as a subscription.
  • To achieve this scenario, admin have to create multiple products or else create variable product with multiple variations to achieve this.
  • Using Subscribing to Simple and Variable Products feature, it is possible to give multiple subscription options for the customer along with one time purchasable flexibility for the Simple and Variable product types.

Cart Level Subscription

↑ Back to top
  • In WooCommerce Subscriptions, it is not possible to give flexibility for the customer to subscribe to their whole cart items as a single subscription. They have to subscribe to each product individually which create unnecessary work to manage their subscription after purchase.
  • Using the Cart Level Subscription feature, it is possible to give the customer an option to subscribe their whole cart items as a single subscription from the list of subscription plans in the cart page.

Cancelling Subscriptions After a Delay

↑ Back to top
  • In WooCommerce Subscriptions, users can cancel their subscription whenever they want.
  • Users can even cancel the subscriptions immediately after receiving the order.
  • This can often be a loss for the site admin because generally, subscription prices will be less than the cost of one-time purchases and users will try to use this to their advantage.
  • Users generally subscribe to the product to get an up-front discount (Subscription Price compared to a one-time purchase price) and when the product is due for renewal, they simply cancel the subscription and repeat the process all over whenever they need the product again.
  • Using Subscription Cancel Delay feature, you can prevent your users from cancelling their Subscription for a fixed duration.
  • It is possible to delay the cancellation period after a specific number of days of the subscription start date/after a specific number of days of each renewal of the subscription.
  • The Cancel delay duration can be configured differently for each subscription product.

Prevent Cancelling Before Specific Days of Renewal Date

↑ Back to top
  • In WooCommerce Subscriptions, users can cancel their subscription whenever they want. Users can even cancel the subscriptions a few minutes before subscription renewal.
  • This can often be a loss for the site admin and inconvenience because generally, the products would have been shipped/in the process of being shipped. Preventing users from cancelling their subscriptions during renewals can prevent unwanted inconvenience and losses.
  • Once configured, the users can cancel their subscription till the threshold date for cancelling subscriptions. Once the threshold date is reached, the user cannot cancel their subscription during that renewal. The subscription can be cancelled only during the next renewal. The process repeats all over again.

Note:
Be aware that removing cancellation buttons can have legal implications. For example, California has an Automatic Renewal Law which requires stores to provide an easy-to-use mechanism for cancelling. Before removing cancellation button, we recommend you discuss potential implications with a legal professional.

Switching Subscriptions After a Delay

↑ Back to top
  • In WooCommerce Subscriptions, after purchasing a variable subscription/grouped subscription, users can switch between subscriptions any time they want.
  • If the subscription switching happens immediately, it can cause inconvenience to the site admin because they would have already shipped the product. Now, they will have to get the product back and send the new product again. To prevent this, you can use the “Subscription Switching After a Delay” feature.

Prevent Switching Before Specific Days of Renewal Date

↑ Back to top
  • In WooCommerce Subscriptions, after purchasing a variable subscription/grouped subscription, users can switch between subscriptions any time they want.
  • If the subscription switching happens close to the renewal date, chances are the fulfilment product for the previous subscription may have already been shipped/it may be in the packing stage. This can cause inconvenience to the site admin because they would have already shipped the product. Now, they will have to get the product back and send the new product again. To prevent this, you can use “Prevent Subscription Switching Before Specific Days of Renewal Date”.

Trial Ending Reminder

↑ Back to top
  • If the subscription has a Trial period, the users might be unaware of the Trial end date and they might not be prepared for the subscription payment.
  • Using Trial Ending Reminder, the users can be notified with a reminder email so that they can prepare for their subscription renewal.
  • The number of days before which the Trial ending reminder has to be sent can be customized.

Auto Renewal Reminder

↑ Back to top
  • In WooCommerce Subscriptions, When your users subscribe to your products through Automatic Renewals and when their subscription is due for renewal, the charge will be attempted on the due date.
  • If the attempt is successful, the user will be charged and the subscription will be renewed. If not, the subscription charging will be re-attempted.
  • Your users will not be notified in advance about their renewal. Because of that, some users might forget to add funds to their payment source which can result in subscription renewal failure. If your users had been notified in advanced, the chances of subscription renewal failure would be less.
  • Subscription Auto-Renewal Reminder emails will be sent to users well in advance so that your users can make sure they have sufficient funds in their payment source.
  • The number of days before which the Auto-Renewal Reminder has to be sent can be customized.

Subscription Expiry Reminder

↑ Back to top
  • In WooCommerce Subscriptions, when your users subscribe to Limited duration subscriptions and when the subscription is about to expire, the user will not be notified in advance. Your users will not be aware that the subscription has expired/is about to expire.
  • If your users have been notified in advance, they will know that their subscription is about to expire. Your users can make their decisions accordingly.
  • The number of days before which the Auto-Renewal Reminder has to be sent can be customized.

Manual Renewal Reminder

↑ Back to top
  • In WooCommerce Subscriptions, users who subscribe to manually renewing subscriptions will not be notified in advance about their subscription renewal. The users will be notified via email only after the subscription renewal date.
  • This can cause an inconvenience to the users because their subscriptions will be put on hold once the subscription renewal date is reached. The subscription will become active only after the renewal payment.
  • If the users had been notified in advanced about their subscription renewal, they can make their renewal payment before renewal date which can prevent the manually renewing subscription from being put on hold for every renewal.

Separate Shipping Cycle for Subscriptions

↑ Back to top
  • In WooCommerce Subscriptions, if multiple shipping has to be processed for each renewal of the subscription, then admin has to manually track and manually process it.
  • It is not possible to set separate shipping cycle for subscriptions.
  • Using Separate Shipping Cycle feature, it is possible to set different shipping cycle for subscriptions.
  • Separate shipping cycle can be configured directly for each subscription product.
  • Users will be notified by email when their shipping cycle order is processed.

Preview Subscription Emails

↑ Back to top
  • In WooCommerce Subscriptions, if you want to view how subscription-related emails look like after making changes to the look and feel of the email templates, then you will have to place an actual subscription order or perform the desired subscription related action to view the changes.
  • Using Preview Subscription Emails feature, you can preview the changes made to the subscription emails instantaneously by just inputting a previously placed subscription order id or/and a subscription id.

Note

Some email templates require either an order id or a subscription id or both.

Limit Subscription Trial

↑ Back to top

In WooCommerce Subscriptions, if trial is configured for a product, then the customers can use the trial any number of times which will be a loss for the site admin. Hence, by using the Limit Subscription Trial feature, you can restrict the customers to use the trial of a product only once.

Limit Subscription in Variant Level

↑ Back to top

In WooCommerce Subscriptions, if the Subscription purchase is limited to one and if a customer purchases one of the variations of a variable product, then the customer can’t purchase any other variation of the product. Using Limit Subscription in Variant Level feature, you can limit the subscription at a variant level so that customer can purchase other variations as well.

Setup and Configuration

↑ Back to top

Updating New Price for Old Subscription – Setup

↑ Back to top
  • By default, your users will not be charged the latest subscription price when they renew their subscription.

  • If you want your users to pay the latest subscription fee every time they renew the subscription, then go to WooCommerce > Settings > Subscriptions > Renewals and select New Subscription Price in Subscription Price for Old Subscriptions option.

  • If you want to notify the old subscribers regarding the price update before specific days of renewal, then in Notify Subscription Price Changes for Old Subscriptions option, set before how many days before the subscription renewal date, email has to be sent.

For example: If 3 is set, then 3 days before renewal, the system will check whether if there is any price update for the subscription and if there is a price update, the subscriber will be notified by email.

  • To enable/disable or to customize the email template, go to WooCommerce > Settings > Emails > Subscription Price Updated

Subscribing to Simple and Variable Products – Setup

↑ Back to top
  • If you want to allow product level subscription for the simple and variable product types, then go to product edit page and enable Allow product level subscription option.
  • In Select subscription plans field, select the subscription plans which you have already created. You can select multiple plans which you want to show for the customer. The customer can choose the plan from the list of selected plans here.
  • To create a new plan/edit an already created plan, click Add/Edit subscription plan button which will redirect you to Subscription Plans table.
  • Click Add subscription plan button to create a new subscription plan.
  • Give the name of the plan in the title field.
  • In Plan Type option, select Predefined if you want to create with predefined subscription values.
  • Set the price(% of Regular/Sale price) and the billing interval in Subscription Price field
  • Set when the subscription has to be expired in Expire after field
  • In Plan Type option, select Customer Defined if you want to give customer flexibility to select the subscription values
  • In Subscription Price field, set the price(% of Regular/Sale price)
  • In Subscription Period Options to be Shown for Customer option, select the subscription period values to be shown. For example, if weeks and months are selected here, then customer will see only weeks and months in frontend.
  • In Subscription Billing Interval Options to be Shown for Customer option, set the Min and Max values for days, weeks, months and years. For example, if you have set Min and Max For weeks as every week and every 3rd week respectively and set Min and Max For months as every month and every 4th month respectively, then in frontend customer will see every week, every 2nd week, every 3rd week if they choose Week as Subscription Period and they will see every month, every 2nd month, every 3rd month, every 4th month if they choose Month as Subscription Period.
  • In Expire After Options to be Shown for Customer option, set the Min and Max values for subscription expiry for days, weeks, months and years. Based on Subscription Period and Subscription Billing Interval selections of the customer, they will see the subscription expiry options.
  • Finally click Update button and the subscription plan will be created.

Cart Level Subscription – Setup

↑ Back to top
  • If you want to allow cart level subscriptions, go to WooCommerce > Settings > Subscriptions > Cart Level Subscription and enable Allow Cart Level Subscription option.
  • In Subscription Plans to be Shown for Cart Level Subscription field, select the subscription plans which you have already created. You can select multiple plans which you want to show for the customer. The customer can choose the plan from the list of selected plans here.
  • In Page to Display Cart Level Subscription option, select the page to show cart level subscription option. You can show it in the cart and checkout page.
  • If you have shown cart level subscription option in the checkout page, then you can choose where to display the option. In Position to Display Subscribe Option in Checkout Page option, select the position you like to display.
  • To create a new plan/edit an already created plan, click Add/Edit subscription plan button which will redirect you to Subscription Plans table.
  • Click Add subscription plan button to create a new subscription plan.
  • Give the name of the plan in the title field.
  • In Plan Type option, select Predefined if you want to create with predefined subscription values.
  • Set the price(% of Regular/Sale price) and the billing interval in the Subscription Price field.

Cancelling Subscriptions After a Delay – Setup

↑ Back to top
  • By default, customers can cancel their subscriptions at any point of time from their My Account Page > Subscriptions even immediately after the start of subscription.

  • If you want to allow your users to cancel their subscriptions only after a specific number of days of subscription start date, then in Allow Cancelling After option set the number of days after which the Cancel Button should not be displayed for the user.

For example: If 7 is set, then your users will not be able to cancel until 7 days from the start date of their subscription.

  • If you want to allow your users to cancel their subscriptions only after a specific number of days of each renewal date of subscription, then in Allow Cancelling After Each Renewal option set the number of days after which the Cancel Button should not be displayed for the user.

For example: If 7 is set, then your users will not be able to cancel until 7 days from the renewal date of their subscription during each renewal.

  • In case, if you want to set different days for different subscriptions, then go to the product edit page of the subscription. By default, Allow Cancelling option will be set to Inherit storewide settings which means the global level values will be applied for the product. Select Override storewide settings so that you can configure it in the product level.

  • To restrict subscribers by not displaying the Cancel button, go to WooCommerce > Settings Subscriptions > Cancelling and disable Allow Cancelling checkbox.

Prevent Cancelling Before Specific Days of Renewal Date – Setup

↑ Back to top
  • By default, customers can cancel their subscriptions at any point of time from their My Account Page > Subscriptions even few minutes before their renewal.
  • If you want to prevent your users from cancelling their subscriptions just before renewal, then in Prevent Cancelling option set the number of days before renewal which the Cancel Button should be hidden for the user.

For example: If 7 is set, then your users will not be able to cancel if there are only 7 days left for the subscription renewal.

  • In case, if you want to set different days for different subscriptions, then go to the product edit page of the subscription. By default, Prevent Cancelling option will be set to Inherit storewide settings which means the global level values will be applied for the product. Select Override storewide settings so that you can configure it in the product level.

Switching Subscriptions After a Delay – Setup

↑ Back to top
  • By default, customers can switch between variable/grouped subscriptions at any point in time after purchasing the subscription.
  • If you want to allow your customers to switch between subscriptions only after a delay, then go to WooCommerce > Settings > Subscriptions > Switching and in Allow Switching After option, set the number of days after which you want to allow the customer to switch.

For Example: If 7 is set here, the user will be able to switch between subscriptions only after 7 days from the subscription start date.

  • If you want to allow your customers to switch between subscriptions only after a delay during each renewal of their subscription, then in Allow Switching After Each Renewal option, set the number of days after which you want to allow the customer to switch after each renewal of the subscription.

For example: If 7 is set here, the user will be able to switch between subscriptions only after 7 days from the subscription renewal date after each renewal

Prevent Switching Before Specific Days of Renewal Date – Setup

↑ Back to top
  • By default, customers can switch between variable/grouped subscriptions at any point in time after purchasing the subscription.
  • If you want to prevent your customers from switching between subscriptions before specific days of the renewal date, then go to WooCommerce > Settings > Subscriptions > Switching and in Prevent Switching After Each Renewal option set the number of days before the renewal date by which you want to prevent the customer from switching their subscriptions.

For example: If 7 is set here, the user will not be able to switch between subscriptions before 7 days from the subscription renewal date.

Trial Ending Reminder – Setup

↑ Back to top
  • If you want to send a reminder notification before the trial ending date, then go to WooCommerce > Settings > Subscriptions > Miscellaneous and in the Trial Ending Reminder option, set the days before which you want to send the notification.
  • You can send multiple reminder emails. To send multiple trial ending reminders, enter the days to send the notification before the trial end date in descending order separated by comma(,).

For example: If 3,2,1 is set here, the user will be notified before 3 days, 2 days and 1 day before the trial end date.

To enable/disable or to customize the Trial Ending Reminder Notification email template, go to WooCommerce > Settings > Emails > Trial Ending Reminder.

Auto Renewal Reminder – Setup

↑ Back to top
  • If you want to send a reminder notification before automatic payments are being charged, go to WooCommerce > Settings > Subscriptions > Miscellaneous and in Send Auto-Renewal Reminder option, set the days before which you want to send the notification.
  • You can send multiple reminder emails. To send multiple automatic payment charging reminders, enter the days to send the notification before the automatic renewal date in descending order separated by comma(,).

For example: If 3,2,1 is set here, the user will be notified before 3 days, 2 days and 1 day before the renewal date.

  • To enable/disable or to customize the Automatic Payment Reminder Notification email template, go to WooCommerce > Settings > Emails > Auto Renewal Reminder.

Subscription Expiry Reminder – Setup

↑ Back to top
  • If you want to send a reminder notification before the subscription expiry, go to WooCommerce > Settings > Subscriptions > Miscellaneous and in Send Expiry Reminder option, set the days before which you want to send the notification.
  • You can send multiple expiry reminder emails. To send multiple expiry reminders, enter the days to send the notification before the expiry date in descending order separated by comma(,).

For example: if 3,2,1 is set here, the user will be notified before 3 days, 2 days and 1 day before the expiry date.

To enable/disable or to customize the Expiry Reminder Notification email template, go to WooCommerce > Settings > Emails > Subscription Expiry Reminder.

Manual Renewal Reminder – Setup

↑ Back to top
  • If you want to send a reminder notification before the manual subscription renewals, go to WooCommerce > Settings > Subscriptions > Miscellaneous and in Send Manual Renewal Reminder option, set the days before which you want to send the notification.
  • You can send multiple reminder emails. To send multiple renewal reminders, enter the days to send the notification before the renewal date in descending order separated by comma(,).

For example: if 3,2,1 is set here, the user will be notified before 3 days, 2 days and 1 day before the renewal date.

To enable/disable or to customize the Renewal Reminder Notification email template, go to WooCommerce > Settings > Emails > Manual Reminder Reminder.

Separate Shipping Cycle for Subscriptions – Setup

↑ Back to top
  • If you want to set different shipping cycle for the subscriptions, then go to the product edit page of the subscription and enable Separate Shipping Cycle option.
  • Set the frequency of the shipment order to be created in Shipping Frequency Every option.
    For example: If the subscription is set to be renewed every month and Shipping Frequency is set as 1 Week, then for each subscription renewal, 4 Shipping Fulfilment Orders will be created(i.e. on 7th Day, 14th Day, 21st Day and 28th Day).
  • Shipping Frequency can only be set lesser than the duration of the subscription.
  • Shipping Order will be created with Processing status.
  • Customers will be notified by email whenever the Shipping Fulfilment Order is created.
  • To enable/disable and to customize the Fulfilment Order Processed email template, go to WooCommerce > Settings > Emails > Processing Shipping Fulfilment Order.

Preview Subscription Emails – Setup

↑ Back to top
  • If you want to preview the subscription emails, go to WooCommerce > Settings > Emails and you can see Preview icon next to the Subscription emails.
  • Click the icon for the email template which you would like to Preview.
  • You will have to provide a previously purchased Subscription Order Id or a Subscription Number or both (Based on Email Template ). One the value is entered, you should be able to preview the email template.

Limit Subscription Trial – Setup

↑ Back to top

In you want to limit the subscription trial to one, then go to product edit page of the subscription and in Advanced tab, enable Limit trial to one option.

Note: This option will be displayed only when Limit subscription option is set as Do not limit.

Limit Subscription in Variant Level – Setup

↑ Back to top

If you want to limit the subscription purchase for a variable subscription product at variant level, go to product edit page of the variable subscription and in Advanced tab, select Variant Level in Limit subscription level option. In case if Product Level is selected, then it will work based on default WooCommerce Subscriptions behavior.

Note: This option will not be displayed when Limit subscription option is set as Do not limit.

Limitation

↑ Back to top

Updating New Price for Old Subscriptions – Limitation

↑ Back to top

This feature will not work if your users have subscribed through PayPal Subscriptions.

Separate Shipping Cycle for Subscriptions – Limitation

↑ Back to top
  • Separate Fulfillment Cycle is not supported for Synchronization Subscriptions.
  • If Trial is enabled for the Subscription, Fulfillment Cycle will start from the first renewal of the subscription(i.e. after the Trial ends).

Translation

↑ Back to top

Enhancer for WooCommerce Subsriptions is translation ready, meaning you can edit the po files by which you can translate the text to any language. Steps to perform the translation are as follows. For example, a translation to French.

  • Download and install Poedit
  • Open the file enhancer-for-woocommerce-subscriptions > languages > enhancer-for-woocommerce-subscriptions.pot using Poedit.
  • Create a new translation file by clicking Create new translation button.
  • Choose the Source text and set its corresponding French text in Translation Text Area.
  • Save the changes.
  • Save the file name as enhancer-for-woocommerce-subscriptions-fr_FR.po.
  • If you are using WordPress Version 3.9.13 or below, then in wp-config.php define the WPLANG as French. Syntax is define(‘WPLANG’, ‘fr_FR’);
  • If you are using WordPress Version 4.0 or above, then go to WordPress dashboard > Settings > General and select the Site Language as French.

FAQ

↑ Back to top

Q. Is Price Update feature restricted for any payment methods?

A. Price Update feature works if the subscriptions are placed using payment methods which supports “amount changes” subscription feature. To check this, go to “WooCommerce > Settings > Payments” and in “Automatic Recurring Payments” column hover the question mark symbol(?) for the respective payment method. If “amount changes” is listed under “Subscription features”, then it means the payment method is supported for price update feature. 

Q: Why shipping fulfillment orders are not created?

By default, shipping fulfillment orders won’t be created for the old subscriptions which are already running before installing the “Enhancer for WooCommerce Subscriptions” plugin. If you want orders to be created for old subscriptions, then go to the edit product page and enable the “Separate shipping cycle for old subscriptions” checkbox so that from the next renewal onward, the shipping fulfillment orders will be created for the old subscriptions.

Q: Is it possible to send notification emails for subscriptions created using other WooCommerce Subscriptions addon plugins?

Yes, notification emails can be sent for all subscriptions.

Q: Is it possible to update the new price for subscriptions created using other WooCommerce Subscriptions addon plugins?

Yes, the new price can be updated for all subscriptions.

Q: Will the subscription price update if tax amount is updated on the site?

No, price update feature works only when there is an update in the Regular/Sale price of the product.

Q: Why reminder emails are not being sent from custom templates?

The Day by which the reminder email to be sent has to be mapped correctly in “WooCommerce > Settings > Subscriptions > Reminder Emails” and in edit template has to be the same. If you have set 3 days before settings and 2 days before in the template, then a reminder email from the template won’t be sent. Instead, the default template content which was set in “WooCommerce > Settings > Emails” will be sent.

Troubleshooting

↑ Back to top

Q. Reminder emails are not being sent.

1. Confirm whether standard WooCommerce emails(order confirmation emails for example) are being sent without any issues.
2. Go to “Tools > Scheduled Actions” and search with the subscription number for which emails are not being sent. Check whether reminder related actions are scheduled. If they were not scheduled edit the subscription and update the subscription status to on-hold and reactivate it. Now, again check the scheduled actions and verify whether actions are scheduled for reminders. If they are scheduled, then emails will be sent.

Q. Subscribers are not eligible for a Trial even if they haven’t used the Trial before when “Limit Subscription Trail” feature is used. Why is that?

In case if the subscription order placed by the customer is unsuccessful, then as per WooCommerce behaviour, product stock will be hold for certain period of time based on the configuration in “WooCommerce > Settings > Products > Inventory > Hold stock”. If the customer immediately tries to purchase the same subscription product, they won’t get the Trial since an order is already in Pending status.
To overcome this situation, you can reduce the “Hold stock” duration so that the unpaid order will be automatically Cancelled after the set duration and hence when the customer purchase the same subscription product, they will get it with Trial.

Questions and Feeback

↑ Back to top

Have a question before you buy? Please fill out this pre-sales form.

Already purchased and need some assistance? Get in touch with us via the Help Desk.