Product Icon

Order Subscriptions for WooCommerce

Turn any WooCommerce order or product into a subscription. Nothing to rebuild, no plans to maintain, every renewal reduces real stock.
Choose a billing option
$199
Save 20%
$398 $318.40

Product comparison

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

The most important features for you

  • Let customers subscribe on the product page or at checkout, to the whole cart or part of it, with no subscription products to build
  • Every renewal is a real WooCommerce order with actual stock reduction
  • Full customer self-service: pause, resume, skip, cancel, change schedule, update addresses
  • Subscribe & Save discount on every renewal, not just the first order
  • Works with every payment gateway you have enabled, automatically or by payment link
  • Easy to set up, easy to run: from zero to accepting subscription orders in under five minutes
  • Works with both classic and the WooCommerce Cart and Checkout blocks
  • Every customer-facing word and colour is yours, set per language
  • Compatible with WPML, Polylang, Weglot & GTranslate

Your products already work as subscriptions

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.

Real orders based on your stock

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.

Payments that handle themselves

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.

Customers stay in control

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.

It should look like your store, not like a plugin

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.

Easy to set up, easy to run

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.

Built for the modern WooCommerce stack

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.

Built to be extended

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.


All features

Find out what Order Subscriptions can do for you:

  • Order-level subscriptions: Customers choose subscribe or buy once on the product page, or turn the order into a subscription at checkout, and pick their renewal frequency. No subscription products to create or manage.
  • Subscribe-or-buy-once product widget: A clear choice on the product page itself, on simple and variable products, in your own wording, colours and layout.
  • Mixed carts: Subscribe to some items and buy the rest as a one-time purchase, in the same order.
  • Flexible renewal frequencies: Support for days, weeks, months, and years with configurable minimum and maximum intervals per frequency type. Customers pick exactly the schedule that works for them.
  • Real stock management: Each recurring order is a full WooCommerce order that reduces product inventory, applies coupons, calculates shipping, and flows through your existing order pipeline.
  • Automatic recurring payments: Built-in integrations for Mollie, Stripe, and WooPayments. Payment methods are saved automatically during the first checkout, no customer action needed for renewals.
  • Every other gateway too: Any enabled payment method can take subscriptions. Where it can’t charge on its own, each renewal is emailed as a payment link with an automatic reminder if it goes unpaid.
  • Gateway compatibility screen: Every method you have enabled, how each one renews, the gateway version each integration was verified against, and a per-method switch for whether it may be used for subscriptions.
  • Failed payment retry system: Exponential backoff retries (12h, 24h, 48h) with automatic cancellation after 3 failures. Unrecoverable errors (deleted products, deleted users) trigger immediate cancellation without wasting retries.
  • Subscribe & Save discount: Configurable percentage discount (1-50%) off every order the subscription places. Optionally withhold it from the first order, so there’s nothing to gain from subscribing and leaving, and optionally cap how many orders carry it. Calculated on subtotal after coupons, and locked to each subscription at signup so changing the setting never reprices an existing subscriber.
  • Recurring totals at checkout: Shows what the next renewal will cost whenever it differs from the order being placed, so there are no surprises.
  • Recurring shipping options: Keep the shipping cost from the original order, or re-price it at current rates on every renewal. Existing subscriptions keep what they started with.
  • Customer self-service: Dedicated My Account section where customers can pause, resume, cancel, skip payments, change their renewal schedule, update item quantities, and edit billing/shipping addresses. Each action can be switched off individually.
  • Full email notification system: 18 email templates covering every subscription lifecycle event: created, activated, paused, cancelled, auto-cancelled, changed, payment failed, payment skipped, upcoming renewal reminders, and renewal payment requests with their own reminder. Both admin and customer variants, with HTML and plain text templates.
  • Upcoming renewal reminders: Configurable email reminders sent X days before each renewal, so customers are never surprised by a charge.
  • Front-end settings tab: Every customer-facing string, colour and layout choice in one place, set per language, with one button to reset the appearance back to the plugin defaults.
  • Admin subscription management: Dedicated admin interface to view, edit, and manage all subscriptions. Change status, modify schedules, edit quantities, view related orders, and trigger manual renewals.
  • Subscription analytics dashboard: Visual overview of your subscription business with key metrics and trends.
  • CSV export: Export your subscription data for external reporting and analysis.
  • Product & user restrictions: Control exactly which products and users can use subscriptions. Include or exclude by product category, tag, brand, or individual product. Restrict by user role.
  • Product-level exclusion: Individually exclude specific products or variations from being purchased as subscriptions, via a simple checkbox on the product edit screen.
  • WooCommerce Cart and Checkout blocks: Full integration with the block-based cart and checkout, built on the official slot fills and the Store API, carrying the full widget, the per-item choice and the renewal total.
  • HPOS compatible: Fully compatible with High-Performance Order Storage. All order queries use dual-path logic for both HPOS and legacy storage.
  • Manual payment methods: Support for Cash on Delivery and Bank Transfer (BACS) subscriptions, with automatic invoicing and appropriate order status management.
  • Multilingual support: Compatible with WPML, Polylang, Weglot, and GTranslate. Per-language content settings for every customer-facing string. Background renewal processing respects the customer’s language context.
  • WooCommerce Subscriptions compatible: Runs alongside WooCommerce Subscriptions without conflicts. Menu labels and My Account entries adapt automatically.
  • Template overrides: Override product page, cart, checkout, My Account, and email templates via your theme for full design control.
  • Developer extensible: 67 documented action and filter hooks, each with the version it arrived in and what it is passed, plus a gateway integration API for adding automatic renewals to additional payment providers.
  • Detailed logging: Category-based logging via WooCommerce’s built-in log system, with gateway-specific log files for easy troubleshooting.
  • Translation ready: Includes translations for English, Dutch (NL, BE), French (FR, BE, LU), and German (DE, AT, CH, BE, LU) with formal variants.

Frequently asked questions

How is this plugin different from other subscriptions plugins?

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.

How does this affect my stock / inventory?

Every renewal creates a real WooCommerce order that reduces product inventory, just like any other regular purchase. Your stock counts are always accurate.

Which payment gateways are supported?

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.

What if my payment gateway cannot charge automatically?

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.

Can a customer subscribe to only part of their order?

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.

Can customers manage their own subscriptions?

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.

What happens when a renewal payment fails?

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.

Can I change the Subscribe & Save percentage later?

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.

Can I change the wording and the colours?

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.

Does it work with the WooCommerce Blocks checkout?

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.

Can I extend it, or add my own payment gateway?

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.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0.2
  • Tested with WooCommerce: 10.9.4
  • Requires at least WordPress: 5.6
  • Requires at least WooCommerce: 4.0.1

Countries

  • Worldwide

Related Products

Price $79 annually
Rated 3.4 out of 5 stars
Price $279 annually
Rated 3.2 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.