Store Manager’s Guide to Subscription Switching

Customers can upgrade and downgrade their subscriptions, as well as change the quantity of any items they are subscribed to, when you have the WooCommerce Subscriptions switching feature enabled.

The following documentation covers details of the switching process to help clarify what happens when you allow customers to switch between subscription products and how you can configure the Switch feature for your store’s requirements:

Switching Subscriptions

↑ Back to top

WooCommerce Subscriptions has a Switch feature, allowing your customers to upgrade, downgrade or cross-grade between different subscription products.

Switching is possible between variations of a Variable Subscription product, Simple Subscriptions within a Grouped product, and even variations from multiple Variable Subscription products that are all within the same Grouped product (depending on the settings you choose). In addition to switching between different products or variations, it is also possible for shoppers to update the quantity of any product on their subscription. 

Note: You’ll need to enable the Allow Switching option at WooCommerce > Settings > Subscriptions for this functionality to be available in your shop.

Subscription Switching Settings

↑ Back to top

WooCommerce Subscriptions provides a range of options for customizing the switching process. You’ll find the following Switching settings at: WooCommerce > Settings > Subscriptions.

Allow Switching

↑ Back to top

Customers are unable to switch between subscriptions by default. With the Allow Switching option you can enable two different kinds of switching, allowing your subscribers to:

  • Switch from one subscription variation to another within the same Variable Subscription product
  • Switch between any Simple Subscription or Variable Subscription variations in the same Grouped product

In either case, products must be published to be available as switching options.

A subscription may be switched if it is active but will require payment if it is switched from a free to paid subscription, so future payments can be processed automatically (unless the store has disabled automatic payments). Customers cannot switch subscriptions that are in the on hold or pending cancellation statuses.

When determining whether a subscription can be switched, the current state of the product is used. So if a subscription product was purchased before it was added to a Grouped product, it can still be switched to other subscriptions if the product is later added to a Grouped product.

Note: If you’re using the WooCommerce Memberships extension integration to grant memberships to users who have active subscriptions, and want to prevent customers from having more than one active plan at a time, but still allow switching between membership plans, in this case you’ll want to allow switching between subscription variations, but not between grouped subscriptions. Then ensure customers can only have one active Subscription for your variable subscription product that’s tied to memberships using the limit subscriptions setting.

Prorate Recurring Payments

↑ Back to top

You may opt to have Subscriptions charge or credit a customer for the difference between subscriptions when they choose to switch to a subscription with a different recurring payment or billing period. 

Never Prorate Recurring Payments

By default, subscriptions will never prorate the recurring payment. That means a customer can switch to a new subscription, without paying anything until the next payment is due. This is most suitable for subscriptions to physical items where the cost of the subscription is incurred at time of renewal.

If you choose to never prorate recurring charges, the first payment for the new subscription is charged when the next payment for the old subscription was due.

For example, if a subscription to a 3 Widgets/month product was purchased on the 15th July, and on the 1st August a subscriber switches to a 6 Widgets/month subscription, his next renewal payment is charged on the 15th August.

Similarly, if on the 1st September the same subscriber switches to a 3 Widgets/week subscription, the next renewal will still be on the 15th September, despite the new subscriptions billing period being shorter. Only after that first payment on the 15th September will the subscription start to renew weekly.

Prorate for Upgrades Only or Upgrades & Downgrades

If you do not want to prorate the amount a customer has paid when downgrading a subscription, you can choose to only prorate upgrades.

For example, when only upgrades are prorated, if a customer is subscribed to a $50/month subscription renewing on the 1st of each month and chooses to downgrade to a $20/month subscription, the customer isn’t charged or credited anything at the time of switch and the next renewal payment happens on the 1st day of the following month. 

When downgrades are prorated, the customer is credited in additional time before the next payment is due, so in the above example the next payment occurs after the first day of the following month. See the downgrades section of the Subscription Switching Process and Costs document for more details.

This setting also allows you to use cheaper subscriptions as a form of suspension. For example, if a customer is currently subscribed to a $90/month membership but wants to put the membership on hold for 3 months, you can choose to only prorate upgrades and tell the customer to switch to a $15/month subscription until ready to resume the normal subscription. If using non-prorated downgrades to charge for suspensions, you should also disable customer suspension.

Prorate for Virtual or All Subscription Products

If selling services, memberships or other virtual goods, you may want to begin charging at the new subscription’s rate immediately. This is when prorating the recurring payment makes sense.

As a result, you can choose to prorate only for Virtual subscription products or if you want to always charge the customer the rate of the subscription to which they are currently subscribed, you can choose for All Subscription Products.

Subscription Switching Process and Costs provides in depth information about how a recurring payment is prorated.

When determining if the price should be prorated, the current state of the new subscription product is used. That means, if you have chosen to only prorate recurring payments for virtual products, when a customer switches from a non-virtual product to a virtual subscription product, the price is prorated because the new product is virtual.

Prorate Signup Fee

↑ Back to top

A customer never pays a signup fee when switching to a new subscription by default, regardless of whether the new subscription product’s signup fee is higher or lower than any signup fee paid for the current subscription.

You can choose to charge the full signup fee whenever switching to a new subscription, meaning a customer receives no credit for any signup fee paid on the current subscription. This is useful when the signup fee is to cover the cost of setting up a subscription, such as shipping items required for using the subscription.

Finally, you can choose to charge a customer the difference between two signup fees when switching to the new subscription. If you choose to always prorate the signup fee, they are only charged the difference between the two signup fees when switching to a new subscription with a signup fee higher than the signup fee paid for the current subscription,

If the new subscriptions signup fee is lower than the old subscription’s, the subscriber is not credited for the difference, regardless of which option you choose.

Prorate Length

↑ Back to top

Subscription lengths are not prorated by default. This means if a customer switches to a monthly subscription with a length of 12 months, the new subscription will schedule 12 additional payments before expiration, regardless of the number of payments completed on the old subscription.

However, if a subscription is for a defined length, such as 12 months, you can credit the customer for the number of payments completed on her old subscription when switching to a new subscription by enabling length proration.

For example, a customer signed up for a 12-month subscription 4 months ago, so 4 payments have been completed on that subscription. The customer now wants to upgrade to a different subscription that also has a length of 12 months. If the store is configured to prorate length, the new subscription will only charge 8 additional payments, one month apart, before expiring.

Choose to prorate subscription lengths for virtual products only or for all subscription product types. Determining whether a product is virtual is based on the state of the new subscription at the time a customer initiates the switch, not when the customer originally purchased the current subscription.

Proration is based on the number of payments, not the amount of time since the start of the old subscription and the switch date. So if additional payments have been processed off-schedule on the existing subscription, when prorating length for the new subscription, those additional payments will be accounted for. Similarly, if the customer has skipped or missed payments, they will not be accounted for.

Switch Button Text

↑ Back to top

The  “Switch Button Text” option allows you to customize the text that will be displayed on the button that can be clicked to initiate a switch from your customer’s subscriber view in their account area. “Upgrade or Downgrade” is displayed by default, but you could change this to “Switch Subscription”, “Change Subscription”, or any other text that suits your store.

Subscriptions Switching Button Text

Upgrade or Downgrade is displayed by default, but you may change this to Switch Subscription, Change Subscription or any descriptive text that suits your store.

Switching button

The Switch button is displayed in your customer’s detailed view of their subscription in their account area.

Questions and Support

↑ Back to top

Something missing from this documentation? Do you still have questions and need assistance?

  • Have a question before you buy this extension? Please fill out this pre-sales form – please include the name of this extension in your query.
  • Already purchased and need some assistance? Get in touch with a Happiness Engineer via the WooCommerce.com Support page and choose this extension name from the “I need help with” dropdown