How to Set Up Subscriptions in WooCommerce: Step-by-Step Guide

Selling products or services on a recurring basis? WooCommerce Subscriptions turns your WordPress store into a subscription powerhouse. Whether you’re running a SaaS business, membership site, or delivering physical products monthly, this setup gives you complete control over billing cycles, trial periods, and renewals.

This guide walks you through every technical step to set up subscriptions properly—no filler, no assumptions.


What You’ll Need

RequirementPurpose
WooCommerce pluginCore eCommerce functionality
WooCommerce SubscriptionsAdds recurring payment capabilities
Payment gateway pluginProcesses recurring payments (e.g., Stripe, PayPal)
HTTPS/SSL certificateRequired for secure transactions

Let’s get started.


Step 1: Install WooCommerce (If Not Already Installed)

  1. In your WordPress dashboard, go to Plugins > Add New.
  2. Search for WooCommerce.
  3. Click Install Now, then Activate.

Run the setup wizard to configure:

  • Currency and store location
  • Shipping settings
  • Default payment methods

Even if you’re selling digital subscriptions, go through the shipping setup to avoid warnings.


Step 2: Purchase and Install WooCommerce Subscriptions Plugin

WooCommerce Subscriptions is a premium plugin from WooCommerce.com.

  1. Purchase and download the .zip file from your WooCommerce account.
  2. In WordPress, go to Plugins > Add New > Upload Plugin.
  3. Upload the .zip, then Install and Activate.

After activation, the subscription features will be baked into your product creation screen and orders.


Step 3: Choose and Set Up a Compatible Payment Gateway

Recurring payments require a gateway that supports automatic billing.

Commonly supported gateways:

GatewaySupports SubscriptionsSetup Plugin
StripeWooCommerce Stripe Gateway
PayPal✅ (with limitations)PayPal Standard / PayPal Payments
Authorize.NetOfficial plugin needed
SquareNot supported for subscriptions

Stripe is the most robust and user-friendly for recurring payments.

To set it up:

  1. Go to WooCommerce > Settings > Payments.
  2. Enable your chosen gateway.
  3. Enter the required API keys or credentials.
  4. Save changes.

Test it in Sandbox/Test Mode before going live.


Step 4: Create a Subscription Product

  1. Go to Products > Add New.
  2. Title your product and add a description.
  3. Scroll to the Product Data section.

Under Product Type, choose:

  • Simple subscription – One recurring option (e.g., $10/month).
  • Variable subscription – Multiple billing plans or variations.

Set Subscription Details:

  • Price: Set the recurring amount (e.g., $15).
  • Billing interval: e.g., every 1 month, every 2 weeks.
  • Trial period (optional): Let users try before the first charge.
  • Sign-up fee (optional): One-time upfront cost.
  • Length (optional): Set end date for subscription.

Example:

FieldValue
Price$29.99
Billing IntervalEvery 1 month
Trial Period7 days
Sign-up Fee$0
Subscription LengthNever expire
  1. Set stock, categories, tags, and featured image.
  2. Publish the product.

Now it appears in your store like any regular item except it will charge automatically.


Step 5: Configure Subscription Settings

Navigate to WooCommerce > Settings > Subscriptions. Key options include:

SettingFunction
Drip ScheduleDelay content or product delivery after signup
Retry Failed PaymentsAutomatically attempt failed transactions
Email NotificationsSend alerts for renewal, cancellation, suspension
Allow Manual RenewalLet customers manually renew (optional)
Mixed Cart RulesAllow or block non-subscription items in cart

Enable failed payment retries to avoid involuntary churn.


Step 6: Set Up Subscription Emails

Go to WooCommerce > Settings > Emails.

Enable and customize these key email templates:

  • Subscription Renewal Notice
  • Subscription Cancelled
  • Subscription Expired
  • Subscription on Hold
  • Customer Renewal Invoice

You can edit subject lines, headers, and message bodies to fit your brand tone.


Step 7: Test the Subscription Flow

Before going live:

  1. Create a test subscription product.
  2. Use your sandbox payment gateway mode (e.g., Stripe test keys).
  3. Complete a test purchase using dummy card numbers.
  4. Confirm:
    • The subscription appears under WooCommerce > Subscriptions
    • The correct emails are triggered
    • The renewal schedule is correct
    • Payment logs show correct responses

Simulate a Renewal:

In WooCommerce > Subscriptions, manually trigger a renewal from the order action drop-down.


Step 8: Monitor and Manage Subscriptions

All subscriptions are tracked under WooCommerce > Subscriptions.

You can:

  • View status (active, pending, failed, cancelled)
  • Suspend or cancel subscriptions
  • Change next payment date
  • Manually renew or retry failed payments
  • View customer notes and payment logs

Also, the My Account section on the front end lets customers:

  • View upcoming renewal dates
  • Cancel subscriptions
  • Update payment method
  • Download invoices

Optional Enhancements

PluginUse Case
WooCommerce MembershipsRestrict content based on subscription
AutomateWooSend win-back emails, reminders, or upsells
WP All ImportBulk import subscription products
WooCommerce Pre-OrdersTake signups before launching a plan

These add flexibility and marketing power to your subscription business.


Troubleshooting Tips

ProblemLikely CauseFix
No automatic renewalWrong payment gateway or test modeSwitch to Stripe / live mode
Cart won’t allow mixed itemsMixed cart rule disabledEnable in Subscriptions settings
Emails not sendingSMTP not configured or disabled emailsSet up SMTP plugin (e.g., WP Mail SMTP)
Subscriptions don’t show in adminWrong product typeCheck if product is set to “subscription”

Conclusion

WooCommerce Subscriptions gives you the backbone for recurring revenue, but only when set up properly. Focus on:

  • Using a compatible payment gateway
  • Testing the full subscription flow
  • Managing subscriptions with clarity

When done right, it’s a stable, scalable way to grow your online business.

wordpress Hosting