Bulk update subscription prices

WooCommerce Subscriptions calculates the amount a subscriber should be charged only once, at the time the subscriber purchases the subscription product. If the price of the subscription product changes, the amount set on existing subscriptions won’t be updated. All existing subscriptions continue to charge the old price.

From time-to-time, you may need to change the price of subscription products for both new and existing subscribers. For example, if a vendor increases their prices, you may need to pass on these increases to your customers.

Update Product action

The Update Product action, available in the free AutomateWoo Subscriptions Add-on, can be used to bulk edit subscription prices. You can perform bulk updates on all subscriptions, or only subscriptions that match specific criteria, with the addition of rules. For example, update only subscriptions that started more than a year ago.

This guide demonstrates how to use AutomateWoo to update the price set on subscriptions.

Prerequisites

To use AutomateWoo to bulk edit subscription prices, you need:

Workflow to update prices

To create a workflow that bulk updates a subscription:

  1. Go to AutomateWoo > Workflows
  2. Click Add Workflow
  3. Enter a Title for the workflow, like Update Subscription Prices
  4. Click Trigger
  5. Choose the Subscription Renewal Payment Complete trigger (we discuss the trigger options in more detail later)
  6. Click the Subscription products text field
  7. Enter the name of the subscription product to bulk edit
  8. Click Add Action
  9. Click Subscription – Update Product
  10. Search for the subscription product to edit
  11. Enter the new price in the Custom Product Price field – this is the same priced entered on the WooCommerce > Edit Product screen
Example workflow to bulk edit prices for a magazine subscription

Bulk update trigger

In the above guide, we recommend the Subscription Renewal Payment Complete trigger to run the bulk edit workflow. This trigger provides the customer with one additional payment at the old price before transitioning them to the new terms.

This trigger may not be suitable for your requirements. Fortunately, AutomateWoo has other subscription triggers that may provide events more suitable for specific requirements.

For example, use the Subscription Before Renewal trigger to bulk edit subscriptions before the next payment. The Subscription Status Changed trigger can be used bulk edit subscriptions only after the end date to prevent a customer being grandfathered on the old prices if they resubscribe.

Bulk update manually

In addition to running workflows automatically when a defined event occurs, AutomateWoo provides a Manual Subscriptions Trigger tool. This tool can be used to run a workflow on subscriptions without waiting for the workflow’s defined event to occur. Please note that, currently, the Manual Subscriptions Trigger tool only works with workflows using the Subscription Status Changed trigger.

To bulk edit subscriptions manually:

  1. Go to AutomateWoo > Tools
  2. Click Manual Subscriptions Trigger
  3. Click Workflow
  4. Select a workflow using the Subscription Status Changed trigger to bulk edit subscriptions – the workflow must be active to show in this list
  5. Enter the date range for the subscription to bulk edit:
    1. we recommend you run the workflow on a small date range first as a test
    2. to update all of your subscriptions, enter a date before the start date of your store’s first subscription in the Subscription Start Date – Range From field, and a date in the future for Subscription Start Date – Range To.
  6. Click Next
  7. Review the subscriptions matching the given date range – note, while the workflow runs on all of these subscriptions, rules and other validation in the workflow are applied, so the subscription may not be modified.
  8. Click Confirm
Example manual bulk edit for all subscriptions

Bulk update resubscribe prices

With WooCommerce Subscriptions, when customer resubscribes to a canceled or expired subscription, the customer’s new subscription is grandfathered with the original prices on the subscription, not the prices currently set on the subscription product.

To update subscription prices before a resubscribe:

  1. Go to AutomateWoo > Workflows
  2. Click Add Workflow
  3. Enter a Title for the workflow, like Bulk Update Ended Subscription Prices
  4. Click Trigger
  5. Choose the Subscription Status Changed trigger
  6. Click the Status changes to text field
  7. Select Cancelled, Expired and Pending Cancellation.
  8. Click Add Action
  9. Click Subscription – Update Product
  10. Search for the subscription product to bulk edit
  11. Enter the new price in the Custom Product Price field – this is the same price used on the WooCommerce > Edit Product screen
  12. Click Save

This workflow runs on each subscription as it ends.

To run the workflow for all existing subscriptions, follow the guide to Bulk update manually.

Notify subscribers

Bulk editing the subscription is only one part of the process.

An essential step to modifying subscriptions is to notify your customers of the changes. This communication helps maintain goodwill with your customers and prevent potential chargebacks. Many jurisdictions also legally oblige businesses to notify customers of changes on a subscription (for a good reason).

Fortunately, AutomateWoo can automate communication, like follow-up emails or sending SMS.

Except for workflows which update subscriptions that have ended, we recommend notifying customers price changes both:

  1. in advance of the change; and
  2. alongside the change.

Notify customers in advance

To notify customers before any changes, create a separate workflow to the bulk update workflow. This workflow should have the same rules and filters, like the product filter, as the bulk update workflow. The difference is the Action.

To create a workflow to notify subscribers:

  1. Go to AutomateWoo > Workflows
  2. Click Add Workflow
  3. Enter a Title for the workflow, like Update Subscription Prices – Notification
  4. Click Trigger
  5. Choose the Subscription Renewal Payment Complete trigger
  6. Click Add Action
  7. Click Email – Send Email
  8. Complete the email fields
  9. Click the Is Transactional? checkbox to make sure all subscribers receive the notification
  10. Click Save
Example bulk edit notification workflow

Notify subscribers at the time of the change

To notify customers of changes to their subscription at the time of the change, add an action to the bulk edit workflow.

To add a notification action to a bulk edit workflow:

  1. Go to AutomateWoo > Workflows
  2. Click the title of the Workflow that performs the bulk edit
  3. Click Add Action
  4. Click Email – Send Email
  5. Complete the email fields
  6. Click the Is Transactional? checkbox to make sure all subscribers receive the notification
  7. Click Save
Example workflow with email notification alongside price update

Other bulk updates

Price updates are the most common reason to bulk edit subscriptions. Prices are not the only data that may change over a subscription’s lifecycle. As logistics provides change their shipping rates, countries, states, and cities change their tax rates, or in other cases, a store’s currency changes, there is a need to change bulk edit other subscription data.

For these cases, the free AutomateWoo – Subscriptions Add-on can also be used to bulk edit:

  • Shipping method prices or titles, for occasions where shipping methods  or rates change
  • Currencies, if your store changes locale or country changes its currency