Subscribe All The Things v2.1

Using WooCommerce Subscriptions with Subscribe All The Things? Subscribe All The Things version 2.1 is about to go live — and it sure brings a lot to look forward to!

What’s New

Synchronization Options

The first thing you’ll probably notice in v2.1 is that it’s now possible to synchronize the renewal of individual subscription schemes offered at product- or cart-level.

To configure renewal synchronization for a subscription scheme tied to a product:

  • navigate to Product Data > Subscriptions;
  • locate a subscription scheme; and
  • choose when to synchronize renewals using the Synchronization option.


Additionally, Subscribe All The Things v2.1 introduces subscription switching, allowing customers to upgrade, downgrade or cross-grade between different subscription options. The feature works exactly in the same way you’ve seen it do its magic in WooCommerce Subscriptions:

For Simple products with subscription schemes, switching is possible between any of the available schemes. For Variable products, it’s possible to switch between variations and/or subscription schemes. Note that Bundles and Composites can’t be switched or modified just yet 🙂

Improved Integration with Product Bundles and Composite Products

For a while now, Subscriptions has made it possible to remove individual line items in an existing subscription. However, Product Bundles, Composite Products and Mix and Match Products with subscription schemes never looked or worked quite right in the Subscriber’s View, as:

  • it wasn’t possible to tell which line items were grouped together by a Bundle, Composite or Mix and Match container; and
  • customers were freely allowed to remove any line item — even items grouped by a Bundle, Composite or Mix and Match container.

Thanks to a deeper integration with these product types, Subscribe All The Things v2.1 addresses these long-standing issues, alongside a number of minor — but still annoying — quirks.

Add Products/Carts to Existing Subscriptions

If you are using Subscribe All The Things to offer existing products on a recurring basis, v2.1 might make you a little bit happier: It’s finally possible to add any product or cart to any existing subscription!

To configure this feature:

  • navigate to WooCommerce > Settings > Subscriptions;
  • locate the Add to Subscription section; and
  • use the Products and Carts drop-drown options to enable the functionality you want.

Wondering how it works?

When Add to Subscription is turned on, any supported product can be added to an existing subscription by checking the Add to an Existing Subscription box that appears in its single-product page, right under the Add to Cart button:

Note that if you have already used SATT to attach optional subscription options to a product (or offer it on a recurring-only basis), then the list of active subscriptions will be populated only with active subscriptions that match the billing schedule of the currently chosen/active subscription scheme.

Adding the contents of a cart to an existing subscription works pretty much in the same way:

  • First, enable the feature from WooCommerce > Settings > Subscriptions.
  • If you haven’t already done so, create some cart subscription schemes by navigating to the Subscribe to Cart section in the same page.
  • Add a product to the cart.
  • Navigate to the cart page and choose a subscription option.

Scroll down and you’ll notice an alternative flow to Proceed to checkoutAdd this cart to an existing subscription:

Again, the list of active subscriptions there is populated only with subscriptions matching the billing schedule of the currently chosen cart subscription scheme.

Catch 22

Proration is not supported by the new Add Product/Cart to Subscription feature. If renewals for a subscription option are synchronized and the first payment needs to be prorated, then you’ll find out that the product/cart cannot be added to an existing subscription.

What’s Next

We have just tagged 2.1.0-rc.1 and invite you to try it and share your feedback! See anything we’ve missed? Found a bug? Please open a new issue and we’ll take it from there!

Leave a reply

Basic HTML is allowed. Your email address will not be published.