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
| Requirement | Purpose |
|---|---|
| WooCommerce plugin | Core eCommerce functionality |
| WooCommerce Subscriptions | Adds recurring payment capabilities |
| Payment gateway plugin | Processes recurring payments (e.g., Stripe, PayPal) |
| HTTPS/SSL certificate | Required for secure transactions |
Let’s get started.
Step 1: Install WooCommerce (If Not Already Installed)
- In your WordPress dashboard, go to Plugins > Add New.
- Search for WooCommerce.
- 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.
- Purchase and download the
.zipfile from your WooCommerce account. - In WordPress, go to Plugins > Add New > Upload Plugin.
- 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:
| Gateway | Supports Subscriptions | Setup Plugin |
|---|---|---|
| Stripe | ✅ | WooCommerce Stripe Gateway |
| PayPal | ✅ (with limitations) | PayPal Standard / PayPal Payments |
| Authorize.Net | ✅ | Official plugin needed |
| Square | ❌ | Not supported for subscriptions |
Stripe is the most robust and user-friendly for recurring payments.
To set it up:
- Go to WooCommerce > Settings > Payments.
- Enable your chosen gateway.
- Enter the required API keys or credentials.
- Save changes.
Test it in Sandbox/Test Mode before going live.
Step 4: Create a Subscription Product
- Go to Products > Add New.
- Title your product and add a description.
- 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:
| Field | Value |
|---|---|
| Price | $29.99 |
| Billing Interval | Every 1 month |
| Trial Period | 7 days |
| Sign-up Fee | $0 |
| Subscription Length | Never expire |
- Set stock, categories, tags, and featured image.
- 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:
| Setting | Function |
|---|---|
| Drip Schedule | Delay content or product delivery after signup |
| Retry Failed Payments | Automatically attempt failed transactions |
| Email Notifications | Send alerts for renewal, cancellation, suspension |
| Allow Manual Renewal | Let customers manually renew (optional) |
| Mixed Cart Rules | Allow 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:
- Create a test subscription product.
- Use your sandbox payment gateway mode (e.g., Stripe test keys).
- Complete a test purchase using dummy card numbers.
- 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
| Plugin | Use Case |
|---|---|
| WooCommerce Memberships | Restrict content based on subscription |
| AutomateWoo | Send win-back emails, reminders, or upsells |
| WP All Import | Bulk import subscription products |
| WooCommerce Pre-Orders | Take signups before launching a plan |
These add flexibility and marketing power to your subscription business.
Troubleshooting Tips
| Problem | Likely Cause | Fix |
|---|---|---|
| No automatic renewal | Wrong payment gateway or test mode | Switch to Stripe / live mode |
| Cart won’t allow mixed items | Mixed cart rule disabled | Enable in Subscriptions settings |
| Emails not sending | SMTP not configured or disabled emails | Set up SMTP plugin (e.g., WP Mail SMTP) |
| Subscriptions don’t show in admin | Wrong product type | Check 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.
Category:wordpress Hosting