What WooCommerce Subscriptions does

WooCommerce Subscriptions is a plugin that turns your WooCommerce store into a subscription business. It lets you sell products or services on a recurring billing cycle — monthly, quarterly, annually, or on any schedule you set. The plugin handles the billing automatically, charges customers on the date you specify, and manages renewals without you having to send invoices or process payments manually each time.

The plugin integrates directly into your WooCommerce dashboard. You create subscription products the same way you create regular products, set the billing interval and price, and the system takes care of charging and renewal. Customers can manage their own subscriptions — pause, resume, or cancel — from their account page.

WooCommerce Subscriptions works with most major payment gateways that support recurring billing, including Stripe, PayPal, Square, and others. It does not work with payment methods that cannot process recurring charges, like simple credit card readers or cash-only gateways.

Key Takeaways

  • WooCommerce Subscriptions automates recurring billing and renewal charges so you do not have to manually invoice customers each cycle.
  • You set the billing interval (weekly, monthly, yearly, or custom), price, and trial period directly in the product settings.
  • The plugin requires a payment gateway that supports recurring transactions, such as Stripe or PayPal.
  • Customers can pause, resume, or cancel subscriptions from their account page without contacting you.
  • You pay a licensing fee to Automattic (the company behind WordPress and WooCommerce) to use the plugin, separate from your hosting or WooCommerce store costs.

Setting up a subscription product

When you create a new product in WooCommerce, the plugin adds a "Subscriptions" tab to the product editor. You choose whether the product is a simple subscription (one billing cycle and price) or a variable subscription (multiple options, like different tiers). Then you set the billing interval — the plugin offers common options like weekly, monthly, or yearly, or you can enter a custom number of days.

You also set the subscription price, which is what the customer pays each billing cycle. Optionally, you can add a sign-up fee (a one-time charge when the customer first subscribes) and a free trial period (how many days before the first charge). If you offer a trial, the customer's payment method is still collected and verified, but not charged until the trial ends.

The product page displays the billing terms clearly to the customer — for example, "$15 per month" or "$99 per year with a 7-day free trial." You control the exact wording and can add your own description of what the subscription includes.

How billing and renewals work

When a customer purchases a subscription, WooCommerce Subscriptions stores their payment method securely (through your payment gateway) and charges them on the date you specified. On each renewal date, the system automatically attempts to charge the customer again. If the charge succeeds, the subscription continues. If it fails — for example, because the card expired or the account has insufficient funds — the plugin can be set to retry the charge on a schedule you define.

You control how many retry attempts happen and how many days apart they are. For example, you might retry once after 3 days and again after 6 days before suspending the subscription. Most payment gateways also send dunning emails (reminders to update payment information) automatically, which reduces failed renewals.

The subscription continues until the customer cancels it, or until you set an end date. You can create subscriptions that run for a fixed number of cycles (for example, a 12-month commitment) and then stop automatically, or subscriptions that renew indefinitely until the customer cancels.

Payment gateways and security

WooCommerce Subscriptions requires a payment gateway that can store payment methods and process recurring charges. Stripe and PayPal are the most common choices and both work reliably with the plugin. Square, Authorize.net, and some regional gateways also support recurring billing. Before you buy the plugin, check whether your preferred payment gateway is on the compatibility list.

Payment information is never stored on your server. The payment gateway handles all card data and recurring charges, which means you do not have to worry about PCI compliance (the security standard for handling credit cards). Your WooCommerce store stores only a token or reference ID that tells the gateway which payment method to charge.

Customers can update their payment method from their account page at any time. If a card expires or a charge fails, they can add a new card without losing their subscription.

Managing subscriptions and customer support

From your WooCommerce admin dashboard, you can see all active subscriptions, their status, the next renewal date, and the customer's payment method. You can manually pause a subscription (the customer is not charged, but the subscription is not canceled), resume it, or cancel it entirely. You can also manually trigger a renewal charge if needed — for example, if a payment failed and the customer has now updated their card.

Customers manage their own subscriptions from their account page. They can view upcoming renewal dates, pause or resume a subscription, update their payment method, or cancel. You can control which of these actions customers are allowed to do — for example, you might allow pausing but not cancellation, or vice versa.

When a subscription is canceled, you can set an automatic email to be sent to the customer. You can also set up emails for other events: when a renewal charge succeeds, when it fails, when a trial period is ending, or when a subscription is about to expire. These emails are customizable and can include your branding.

Pricing and licensing

WooCommerce Subscriptions is a paid plugin. Automattic charges an annual license fee, which varies depending on the number of subscriptions you plan to have. The cost is separate from your WooCommerce store hosting, your domain, or any payment processing fees your gateway charges. You pay the license fee to Automattic, and you pay transaction fees to your payment gateway (typically 2.9% + $0.30 per transaction for Stripe, or similar rates for PayPal).

The license includes updates and support from Automattic. If you stop paying the license fee, the plugin stops working and subscriptions are not renewed. This is different from a one-time purchase — you are licensing the software for as long as you use it.

Common alternatives and when to consider them

If you want subscription functionality but do not want to pay a separate license fee, some payment gateways offer their own subscription tools. Stripe Billing and PayPal Subscriptions can handle recurring charges without a WooCommerce plugin, though you lose the integration with your WooCommerce store and customer management becomes more complicated. You would have to manage subscriptions in two places.

If you run a very small subscription business (fewer than 10 active subscriptions), you might use a simpler approach: charge customers manually each month using invoices or a payment link. This is labor-intensive but costs nothing. As your business grows, automation becomes worth the cost.

Some hosted subscription platforms like Memberpress or Substack handle subscriptions entirely outside WooCommerce. These work well if your subscription is your only product, but they do not integrate with your WooCommerce store if you also sell one-time products.

Frequently Asked Questions

Can I offer a free trial without charging a card upfront?

No. WooCommerce Subscriptions requires a valid payment method to be collected and verified before the trial begins, even if you do not charge during the trial period. This is a requirement of most payment gateways — they need to verify the card is real before allowing a trial. The customer's card is not charged until the trial ends, but they must provide it.

What happens if a renewal charge fails?

The plugin retries the charge on a schedule you set (for example, 3 days later and 6 days later). If all retries fail, the subscription is suspended. You can manually retry the charge from your dashboard, or the customer can update their payment method and the subscription will resume. Most payment gateways also send automatic reminder emails to the customer.

Can customers pause their subscription instead of canceling?

Yes. You can allow customers to pause a subscription from their account page. While paused, they are not charged, but the subscription is not canceled and can be resumed later. You control whether pausing is allowed and for how long a subscription can remain paused before it is automatically canceled.

Do I have to use WooCommerce Subscriptions, or can I use my payment gateway's built-in subscription tool?

You can use your payment gateway's tool, but you lose integration with your WooCommerce store and customer management becomes split between two systems. WooCommerce Subscriptions keeps everything in one place and gives you more control over emails, renewal dates, and customer experience. The trade-off is the licensing cost.

What happens to subscriptions if I stop paying the license fee?

The plugin stops working and subscriptions are not renewed. Customers are not charged, but they are also not notified automatically. You should inform customers before letting the license expire, or migrate to a different subscription system first.