Product comparison
Subscription includes
Support
Most subscription solutions require you to rebuild your catalog: creating separate subscription product types, defining fixed billing cycles per product, and maintaining parallel pricing. Order Subscriptions skips all of that.
Your existing simple and variable products work as subscriptions immediately. Customers choose subscribe or buy once on the product page, or turn the whole order into a subscription at checkout, and pick their own renewal schedule: every 2 weeks, every month, every quarter, whatever fits their life. No subscription product types to configure, no complex pricing tables to maintain, no catalog duplication. A single product serves both one-time buyers and subscribers.
They don’t have to choose for the whole basket either. Subscribe to the coffee, buy the grinder once, in the same order.
This is how subscription commerce should work for stores that sell consumables, essentials, pet supplies, supplements, coffee, cosmetics, or anything customers need to reorder regularly.
Every subscription renewal creates a genuine WooCommerce order, not a background transaction or a virtual renewal event. A complete order that flows through your existing fulfillment pipeline, properly reduces product inventory, applies current pricing, validates stock availability, and appears in your reports exactly like any other sale. In other words: your stock counts are always accurate.
Automatic recurring payments work out of the box with the gateways WooCommerce stores actually use: Mollie (iDEAL, Bancontact, credit cards, SEPA Direct Debit, and more), Stripe, and WooPayments. Install the gateway plugin, enable order subscriptions, and recurring payments just work. Nothing is asked of the customer.
And every other gateway you have enabled still takes subscriptions. Where a payment method can’t charge on its own, each renewal is emailed to the customer as a payment link, with an automatic reminder if it goes unpaid. Cash on Delivery and Bank Transfer work exactly the same way.
A Gateway compatibility screen lists every method you have enabled, shows how each one renews, and lets you decide per method whether it may be used for subscriptions at all. Checkout tells the customer the same thing before they choose, so nobody is surprised by an email they weren’t expecting.
A dedicated section in My Account gives customers full control over their subscriptions, without contacting support and without waiting for an admin to make changes. They can pause when they’re overstocked, resume when they’re ready, skip a single renewal instead of cancelling, update their delivery address before the next shipment, adjust item quantities, or change their renewal frequency entirely.
Every one of those is optional. Switch any of them off and the customer contacts you instead, which is the right answer for some stores.
Every action is confirmed with clear email notifications to both the customer and your team. Managing their subscription is effortless, not frustrating.
The subscribe widget carries your words and your colours. Every customer-facing string is editable, from the label on the subscribe option to the wording of the frequency picker to the benefits listed underneath, and all of it is set per language rather than once for the whole store.
Pick the highlight colour, pick a separate colour for the saving badge, choose whether the two options sit above each other or side by side, and show or hide the badge, the benefits and the struck-through price. Changed your mind? One button puts the whole appearance back to the defaults, without touching your wording.
If that still isn’t enough, every template can be overridden from your theme.
One settings page with four tabs. Enable the feature, pick which frequencies to offer, choose your discount percentage, and you’re live. No product-by-product configuration, no migration, no separate subscription management system to learn. Your store can go from zero to accepting subscription orders in under five minutes.
Full support for the WooCommerce Cart and Checkout blocks, High-Performance Order Storage (HPOS), and Action Scheduler. The block integration is built on WooCommerce’s own extension points, the official slot fills and the Store API, so it doesn’t depend on the block markup staying the same. Even runs alongside WooCommerce Subscriptions without conflicts.
Every filter and action in the plugin is documented, all 67 of them, each with the version it arrived in and what it is passed. Change how the next payment date is calculated, override a gateway’s renewal tier, alter what a renewal order copies from the original, or replace the wording of anything on the front end.
There’s a gateway integration API for adding automatic renewals to a payment provider we don’t ship, and each bundled integration records the gateway version it was verified against, so drift is visible rather than discovered by a failed renewal. Order queries use dual-path logic for HPOS and legacy storage. Logging is category-based and goes through WooCommerce’s own log system, with a separate file per gateway.
Find out what Order Subscriptions can do for you:
Most subscription plugins require you to create separate subscription products with fixed billing cycles. Order Subscriptions works at the order level: your existing products work as subscriptions immediately, and customers choose their own renewal frequency, either on the product page or at checkout. There is no second catalogue to build and none to maintain.
Every renewal creates a real WooCommerce order that reduces product inventory, just like any other regular purchase. Your stock counts are always accurate.
All of them. Mollie (iDEAL, Bancontact, credit cards, SEPA, and more), Stripe and WooPayments charge renewals automatically, with nothing asked of the customer. Every other gateway you have enabled - including Cash on Delivery and Bank Transfer - takes subscriptions too: each renewal is emailed to the customer as a payment link, with an automatic reminder if it goes unpaid. The Gateway compatibility screen lists every method you have enabled and shows exactly how each one will renew.
It still works. When a renewal is due, the customer gets an email with a payment link for that order, and an automatic reminder if it goes unpaid. The subscription carries on as normal once it is paid. Checkout tells the customer which of the two applies to the method they picked, before they commit, and you decide per method whether it may be used for subscriptions at all.
Would you rather it charged automatically? Every payment-link method on the Gateway compatibility screen carries a Request implementation link. Tell us which gateway you use and we will look at building an integration for it.
Yes. Subscribe to the coffee, buy the grinder once, in the same order. The items they subscribed to renew on their schedule; the rest is a normal one-time purchase.
Yes. Customers can pause, resume, skip, cancel, change their renewal schedule, update quantities, and edit their delivery address, all from their My Account page. Every one of those is optional: switch any of them off and the customer contacts you instead.
It retries automatically on a backing-off schedule - after 12 hours, then 24, then 48. After the third failure the subscription is cancelled and both you and the customer are notified. Errors that cannot be recovered from, such as a deleted product, cancel immediately rather than wasting retries.
Yes, and it only affects new subscriptions. Whatever terms were in force when a customer subscribed are locked to that subscription, so nobody who already signed up is ever repriced. You can also withhold the discount from the first order, so there is nothing to gain from subscribing and cancelling straight away, and cap how many orders carry it.
Every customer-facing string is editable, and set per language rather than once for the whole store: the subscribe label, the frequency picker, the benefits list, the discount badge. Pick your highlight colour and a separate colour for the saving badge, choose whether the options stack or sit side by side, and show or hide the badge, the benefits and the struck-through price. One button puts the appearance back to the defaults without touching your wording. Beyond that, every template can be overridden from your theme.
Yes, and with the Cart block too. Both carry the full widget, the per-item choice for mixed carts, and the renewal total. It is built on WooCommerce's own extension points - the official slot fills and the Store API - so it does not depend on the block markup staying the same.
Yes. All 67 filters and actions are documented, each with the version it arrived in and what it is passed. There is a gateway integration API for adding automatic renewals to a provider we do not ship: extend the base integration class and register it on the osfwc_register_gateway_integrations hook. Every bundled integration records the gateway version it was verified against, so drift shows up on the compatibility screen instead of in a failed renewal.
Categories
Extension information
Countries