How to sell subscription products in WooCommerce
WooCommerce does not provide full recurring billing by itself. Use a subscription extension, configure a payment gateway that supports automatic renewals, create the subscription product, and test the first payment, renewal, failed payment, cancellation, and customer self-management before launch.
- 01Choose the billing model
- 02Know the manual route
- 03Install and enable subscriptions
- 04Create the subscription product
- 05Test checkout and renewal
- 06Use the faster plugin route
What you need
- A WooCommerce store with products and checkout working
- Administrator access to WordPress
- A subscription extension
- A payment gateway that supports automatic recurring payments
- A test customer or staging site
Choose the billing model
Decide whether customers will pay weekly, monthly, or annually, and whether the plan needs a free trial, sign-up fee, fixed number of renewals, or an ongoing renewal. Decide whether the product is physical, downloadable, or a service because shipping and access rules can change what happens at renewal.
Check your payment gateway before creating the product. WooCommerce Subscriptions separates automatic renewals from manual renewals, and not every payment method that works at checkout can charge the customer again later.
Know the manual route
WooCommerce alone can sell a product and let a customer place another order later, but it does not provide the complete recurring-billing workflow: scheduled renewal orders, saved payment methods, subscription statuses, renewal retries, and customer subscription controls. For a true subscription service, you need a subscription extension or an external billing system.
Manual renewals can still be acceptable for a small service or an invoice-led business. The drawback is that customers must pay each renewal themselves, and missed payments can interrupt fulfilment unless you follow up. Subscription extensions can create a renewal order for manual payment, but that is different from charging automatically.
Install and enable subscriptions
Install a subscription extension that supports your product type and payment gateway. In the extension settings, enable the renewal method you want and allow manual renewals if you want customers to pay renewal orders themselves.
For WooCommerce Subscriptions, payment gateways are managed at WooCommerce > Settings > Payments. Look for the automatic recurring payments indicator rather than assuming that a gateway supporting the initial checkout also supports renewals.
Create the subscription product
Edit or add a product and open its subscription settings in the product data panel. Choose a simple subscription for one plan, or a variable subscription when customers need different options such as monthly and annual billing.
Set the recurring price and interval, then add any trial period, sign-up fee, expiry after a number of charges, billing-date alignment, shipping rules, and whether customers may also buy the product once. A sign-up fee is charged at the start; with a free trial, the customer normally pays the sign-up fee at checkout but not the first recurring total.
Test checkout and renewal
Place a test order with the same payment method customers will use. Confirm the initial order, subscription status, next payment date, emails, tax, shipping, downloadable access, and the customer’s subscription details in My Account.
Do not stop at the first payment. Run or wait for a renewal test and check WooCommerce > Status > Scheduled Actions for failed background tasks. If a renewal fails, review the payment gateway log and confirm that the customer has a saved payment method. A gateway update, missing token, failed scheduled action, or unsupported payment method can stop renewals even when the original checkout worked.
Use the faster plugin route
For a store that needs recurring plans, trials, pauses, renewals, and customer self-management without assembling the workflow yourself, consider YITH WooCommerce Subscription Premium. Configure the subscription settings, create the product in the WooCommerce editor, connect a compatible payment gateway, and test a full renewal before taking live orders.
The manual route is fine when renewals are deliberately handled by invoice or customer action. For automatic recurring sales, the plugin route is usually faster because it puts subscription schedules and customer controls in the product and account workflow.
Let YITH WooCommerce Subscription Premium do it
Recurring plans with renewals, trials, pauses, and customer self-management for stores selling ongoing products or services.
Sources
- woocommerce.com /document/subscriptions/payment-gateways/?utm_source=openai
- woocommerce.com /document/subscriptions/payment-gateways/enabling-payment-ga…
- woocommerce.com /document/subscriptions/creating-subscription-products/?utm_…
- wordpress.org /support/topic/not-able-to-make-payment-for-subscription-pro…
Questions
- Can WooCommerce sell subscriptions without a plugin?
- No, WooCommerce core does not provide a complete automatic subscription system. You can sell a normal product and ask customers to reorder, or handle recurring invoices outside WooCommerce, but scheduled renewals, subscription statuses, saved payment methods, and customer self-management require a subscription extension or external billing service.
- Which payment gateway should I use for WooCommerce subscriptions?
- Use a gateway whose WooCommerce extension explicitly supports automatic recurring payments for the payment method you plan to accept. Some methods can process the first checkout but cannot charge the customer off-session later. Check the gateway’s subscription compatibility and run a renewal test before launch.
- How do I add a free trial or sign-up fee?
- Add both values in the subscription product settings. A sign-up fee is charged at the beginning, while the recurring price is charged according to the plan. With a free trial and sign-up fee, the customer normally pays the sign-up fee at checkout and the first recurring charge is scheduled after the trial ends.
- Why did the first subscription payment work but the renewal fail?
- The first payment can succeed even when automatic renewal is unsupported or the gateway cannot reuse the customer’s payment method. Check the subscription’s next payment date, the failed scheduled actions, the gateway log, the saved payment token, and whether the selected payment method supports off-session recurring charges.
- Can customers cancel or pause their WooCommerce subscriptions?
- Yes, if your subscription extension and payment gateway support those controls. Enable the relevant customer account options, then check the customer view for pause, cancel, suspend, or payment-method controls. Gateway support matters because some gateways limit which subscription changes can be processed automatically.