Subscription products are becoming increasingly popular. For store owners, these create higher revenues and a consistent cash flow by providing a better line of sight and recurrence on purchases. For customers, these products reduce the effort to reorder for things that are used often, like coffee beans, shaving razors, batteries, etc. In today’s post, we will look at the new WooCommerce Subscribe All the Things extension to create subscription options for products.
So far, if you wanted to sell a one-time purchase product, you could do so by creating a simple product in WooCommerce. If you wanted to sell a subscription product, you could do so by creating a separate subscription product. You could also sell these together by including both options through a third product with the other two as linked products. The entire process was a bit cumbersome and could be harder to track as your product shelf grew larger.
In addition, customers have had no way to add a subscription for products on their entire cart. This can help align receiving different products at the same time from a subscription.
Enter the WooCommerce Subscribe All the Things extension for WooCommerce Subscriptions developed by Prospress (creators of WooCommerce Subscriptions) and SomewhereWarm (creators of WooCommerce Composite Products and Product Bundles).
The Subscribe All the Things extension allows you to add subscription options on simple products, and for products through extensions like Composite Products, Product Bundles, and Mix ‘n Match Products. You can also add subscription options to the entire cart.
We will go over adding subscription options to a simple product, and to the entire cart. In order to use this extension, you will require WooCommerce 2.3 or newer, and the WooCommerce Subscriptions extension version 2.0 or newer.
Let’s get started by adding subscription options to a simple WooCommerce product. We will use an example “Happy Ninja” hoodie to which we will add options.
First, download and activate the WooCommerce Subscribe All the Things plugin on your store. This will add a “Subscriptions” section to the Product Data area within an individual product. In our example, we navigate to the Happy Ninja hoodie product and open the Subscriptions tab in product information.
Here, you can configure subscription details for the product. These include:
- Force subscription in order to remove the one-time purchase option so that customers will only be able to purchase a subscription.
- Default to either One-time purchase or the Subscription. This will be the default option selected when customers click on the product or add it to the cart without making an alternate selection.
- Subscription prompt to specify the text before the purchase options area.
- Subscription Options to add recurrence – (every/every 2nd to 6th) – (day/week/month/year) – for (all time/ 1 to 24 months).
- Subscription Price where you can Inherit the price from the product and assign a discount percentage, or Override product price to a set value.
Save and update the product to have the subscription options reflected on the store.
Customers can now select the type of purchase they want to make. You can select the default option to be a subscription if you want to encourage customers towards an ongoing purchase. Typically, subscriptions are priced lower than a one-time purchase, and the discount is higher for longer-duration subscriptions.
Once the selection is made, customers can add this product to their cart, where they can still configure their purchase option.
This allows customers to easily evaluate and make changes at different points of their purchase journey. This is for subscription options on an individual product. Now, let’s configure the extension to allow subscriptions on the entire cart.
Other than adding subscription options for individual products, you can also allow subscription purchase options on the entire cart. This can help customers easily turn their entire cart to a subscription purchase recurring at the same time.
To add options to the entire cart, go to WooCommerce > Settings > Subscriptions and scroll down to the Subscribe to Cart area.

Similar to the individual product options, here you can add multiple options. These can be (every/every 2nd to 6th) – (day/week/month/year) – for (all time/ 1 to 24 months). You can also configure the order in which these options appear.
Once you save the cart options, any time customers add simple products to their cart, they will be able to select subscription purchases for the entire cart. Note that the options appear separate from the products in the cart, and get applied to all items in the cart. This is true when individual products in the cart don’t have their own subscription options.
If a customer adds a product to the cart which has subscription options (for example, the hoodie we created subscriptions for above), and simple products without subscription options, the cart options appear on individual products where no subscription options were defined.
In our example, the Happy Ninja hoodie at the bottom inherits options that were set on that product, whereas the other two products which did not have their own options inherit the options available for the cart.
In each case, customers can easily configure their purchase option to be one-time or a subscription.
You can now easily offer subscription options along with one-time purchases for your WooCommerce products through the new WooCommerce Subscribe All the Things extension. The extension also gives you the ability to provide cart subscriptions so that all products in the cart can be purchased as a subscription. You can set multiple options for how the subscription can be purchased.
Subscriptions can help create more loyal customers and improve your store’s customer lifetime value. The cart subscription makes it easy for customers to receive all their cart items at the same time on a recurring basis.
Manos Psychogyiopoulos briefly talked about the extension in his interview with us.
Do you currently offer subscriptions along with individual products? Tell us in the comments how this extension can help your store.
For those who are wanting to take this extension a little further. With the help of Prospress and SomewhereWarm I have developed this add-on extension to enable sign-up fee and a free trial period.
https://github.com/seb86/woocommerce-subscribe-to-all-the-things-signup-trial-add-on
Thanks for sharing Sébastien!
This looks very promising. Can I ask how a customer with a subscription in place, could alter it, or add another product?
Lets say they subscribe to 2 products (A & B) monthly, and next month they’d like product C adding to their order?
Hey Mark, I believe customers can remove items, but cannot add them to a subscription. However, an administrator could do this manually, so it may be possible to implement in the future. I’d recommend adding your feedback on the plugin’s repo to see if it will make it on the roadmap :)
Hi Guys, does anyone know how to change the word ‘None’ in the product options to display something like ‘One time purchase’ instead when choosing whether to describe or not? Thanks, Mike
Hi Michael, looks like that part is translatable, so I’d do this:
None
as the original text, then enter the new text you want to replace it withwoocommerce-subscribe-all-the-things
Hi Beka, thanks for introducing this plugin. I followed the steps but it didn’t work. Do you happen to know any other ways to change the word “None” to “One time purchase”? Thanks a lot!
I’d recommend double-checking the textdomain and settings — I’m seeing this work for me with Say What, and if that doesn’t work, then no other translation method would do so.
Add the following code to you funciton’s file.
I’m not sure it’s the best way to do it, but it works.
function wc_subscriptions_custom_one_time_purchase_string( $pricestring ) {
$newprice = str_replace( 'none', 'One-time purchase', $pricestring );
print_r( "..".$pricestring . "..<br/>..");
return $newprice;
}
add_filter( ‘wcsatt_single_product_one_time_option_description’, ‘wc_subscriptions_custom_one_time_purchase_string’ );
I am trying to this as well and none of the above methods are working, is there any other way to change “None” to “One Time” please let me know, thanks
Very cool! Does this work with variable products or only simple?
Hey Sean, it works with variations in a pretty basic way — your subscription option can discount the variation price for the subscription: http://cloud.skyver.ge/0W2W1t1b2C0c
Can I set subscription for every 8th week? Right it has limit from 2nd to 6th week
Hey Umang! Looks like the Subscriptions documentation has some relevant info that should help here :)
Hi,
thanks for your work and your exaplanations.
Is it possible to apply a % discount to all entire subscriptions?
For example, if I choose to subscribe to an entire order for a year, I’ve got a 10% discount on the total.
Fred
Hey Fred, Looks like this isn’t possible yet, but you can add a comment here to vote for it.
Thanks for this plugin. it fullfill my client requirements. it works smoothly. but as subscriber’s view, when i resubscribe cancelled subscription. it do not resubscribe after successfully checkout. you need to lookup on subscriber’s view on front-end side.
It is possible that allow swithching for simple product in woocommerce subscription settings, right now it allow only for subscription variation and grouped subscription product
Hey Umang, I don’t think switching is currently supported, but you could add your vote here.
i was told that this extension is still in Beta, and not to use it on live sites…is that still the case or is anyone using it live right now?
We have a live site with a ton of variable products already available for purchase…if i purchased just the subscription extension, i would have to redo every product. However if this mini extension is ready it would make my job a lot easier.
It does work with variable products as well as simple ones, correct?
Improvements and corrections are currently being made to support the latest changes in WooCommerce Subscription 2.1 but as far as I can tell it the plugin does work. It works with variable products on the product level. It is labelled beta because the code is not finalised.
When adding subscriptions to a simple product and then forcing subscriptions, is there a way to change the “Add to cart” action to a “Select Options” actions as it does when choosing a Variable Subscription.
Hey Gavin, I’d recommend submitting this one to Prospress on GitHub, if Subscriptions are forced it seems like a good idea that this should be the default behavior.
So to clarify, if someone adds a subscription to any kind of product, when the subscription renews, an order is generated in WooCommerce also ?
Exactly right, Tim — when someone subscribes to a product, it creates a subscription record and subsequent renewal orders.
Hello,
I am using Woocommerce Subscribe All the Things plugin in live site. i am using it from github free. is it working propery for live site. and is it free?
Hi Umang,
Yes, the plugin is free. Keep an eye on the Github page for any announcements or updates from the developers on that front.
SO it is safe to to use in live site?
I have a subscription option set up for this product:
https://sizeslim.com/product/sizeslim-stevia-pre-workout/
I also have a free coupon code that I am trying to use which also has free shipping tied to it – ‘demoitems’
I noticed that it is not allowing me to select the free shipping option with the subscription even though I have free shipping enabled and applied to the coupon.
Any ideas?
Figured this out, plugin conflict.
nevermind, just saw this comment ;)
Hey Kelsey, I haven’t seen this one myself — I’d recommend adding an issue to the repo to see if it’s something that’s on the roadmap to support.
One-Time purchase price will not appear on single product subscriptions.
Any idea?
Is there any way to prevent coupon codes being used on subscription items?
Is it possible to have the checkbox to subscribe / save on a non-product page? Using the ‘Add to Cart’ / ‘Add to Cart URL’ option on a non-product page.
Hey Jay, I don’t think that’s possible given the code requirements needed to support opting into the subscription. You could consider just using a regular subscription product instead, for which an add to cart URL would automatically generate a subscription.
Since upgrading to WooCommerce 3.0.1, instead of the option to for “every month” it says “every array” and instead of “every year” it says “every array.” When I downgrade back to WooCommerce 2.6.14 there is not a problem.
This plugin likely hasn’t been updated for WC 3.0 yet — I’d add an issue on the GitHub repo, as I’m sure it will be updated once the other fixes / support for the WooCommerce upgrade die down :)
Hello Guys,
I just want to know when will woocommerce-subscribe-all-the-things update release for woocommerce 3.0+ version? my client want to know about next release. please reply me asap
Hi Umang, this is a product review, it’s not from the developers of the extension, so I’m afraid this isn’t something we’d know. For more details I’d follow the GitHub repo to see status updates :)
Hey there, Thanks for sharing! I downloaded this plugin but have found a problem – how do you change the labels of each payment option? Mine is saying: $13.99 / ‘array’ but I see in your example of the happy ninja jumper yours says $13.50/ 3 months.
Thank you :)
Shyr
Hey Shyr, are you using WC 3.0+? The plugin hasn’t been fully updated yet, so this would likely result in errors like this incorrect label.
Is there a time range, when it will be updated to run with WC 3.0+? I’m really looking forward to use this along with my normal subscriptions and it would be great to see this working with a updated WC setup.
Best,
Thomas
hey Thomas, I’d recommend following this issue as I know the teams behind the plugin have it on their radar, there’s just been bigger fish to fry with WC compat as v3.0 affected the Subscription plugin pretty heavily.
Version 2.0 is currently being reviewed before a release is set. You can test version 2.0 and report any bugs you come across.
I was wondering if the plugin works good now? It’s for commercial use with more then 100 transactions per day, so I wanna be sure before add this plugin to my website…but looks really interesting! Thank you
Both Subscribe all the Things and the Trial Add on are still NOT working nicely with WC 3+ FYI
Hello,
We have added variations to the products but that subscription options not showing on single product page. What is the issue for this?
Hello Team,
It is possible switch subscription with this plugin? Currently woocommerce subscription support switching of subscription. I would like following things customer can make editable:
1. add and delete items (products)
2. change frequency
3. change quantity
Hi !
Really nice plugin. I have to do some customization related to shipping price on cart as per user selection basis. Like if user chooses for this time only I want to show a different price and if user chooses the subscription option like I set monthly then I need to show a different price. So my question is how can I Differentiate in cart page that what product type is added into cart so that I can do some logics.
Let me know if there is any filter/hook or any helping code that I can use into my cart to see what product type is added into cart. For now I can see that the product is only working as simple product weather we choose the subscription option.
Thanks
I am using this plugin and I loved it.I applied to the live website that I managed. Now we want to apply it to all existing products around 2,000+ and the problem is there’s no option on the back-end to do it,you need to update it one by one and it so time consuming. What is the possible solutions for this?
Thank you.
Did you find a solution to this problem? I’m currently looking to apply this to 5000 products
how to create a product subscription for daily delivery with weekly subscription and payment…
Any Suggestions!!!!!!!
Hi there,
The button on my products page now says “Sign Up Now”.
How can I change this back to “Add to Cart”?
Thank you!
Hello,
I have composite product package and I don’t have regular price for this package, How can I set the subscription price in cart page and product page when we choose subscription plan.
Hey there, given the composite product makeup can vary wildly, it depends on how you’ve configured your composite item. This is something I’d ask the Somewhere Warm team — you can get in touch via your account here.