A subscription product in WooCommerce behaves differently from a standard product — it bills automatically at a recurring interval, supports trials and sign-up fees, manages customer access over time, and includes lifecycle features like pause and self-service plan changes. This guide covers the complete process of creating a well-configured subscription product using WPSubscription, from the basic settings to advanced billing configuration.
Why This Matters
A properly configured subscription product is the foundation of every recurring revenue stream. Each subscription product you create represents a potential income stream — once configured correctly, customers can subscribe, the product bills automatically, and you generate ongoing revenue without further work.
The setup details matter: poorly configured products lead to billing surprises, customer confusion, and support tickets. Investing 20-30 minutes per product to set it up correctly pays dividends in reduced support load and higher retention.
Before You Start
- WPSubscription installed and activated
- A payment gateway configured that supports recurring payments
- Clear pricing decision (amount per period, billing interval, any trial)
- Product description and marketing copy ready
- A featured image and any gallery images for the product
Step-by-Step Instructions
Create a new product
Go to Products → Add New in your WordPress admin. Enter the product name — be specific and customer-friendly (e.g., "Pro Membership — Monthly" or "Premium Course Access — Annual").
Write a clear product description that explains what subscribers get, how billing works, when they'll be charged, and how to cancel. This information sets expectations and reduces support questions.
Add a featured image that visually represents the subscription.
Set the product type to subscription
In the "Product data" panel, change the product type from "Simple product" to "Simple subscription" using the dropdown. This option is added by WPSubscription — if you don't see it, ensure the plugin is activated.
The panel will update to show subscription-specific fields: subscription price, billing interval, length, trial settings, and sign-up fee. For products with monthly/annual options, use "Variable subscription" instead.
Set the subscription price and interval
Enter the subscription price per period (e.g., $19). Set the billing interval using the dropdowns: "every" [1] [Month].
Options for interval are: Day, Week, Month, Year. Common combinations: $19/month, $49/quarter, $179/year.
The subscription period (how long each billing cycle lasts) should match the billing interval in most cases. Avoid unusual intervals like "every 6 days" — they confuse customers and create date math issues.
Add a signup fee (optional)
If you charge a one-time setup or onboarding fee in addition to the recurring price, enter it in the "Sign-up fee" field. This is charged once at the time of the first purchase and does not recur.
It appears as a separate line item in the checkout order. Signup fees are common for products requiring onboarding effort (consulting, custom setup, certification) but are unusual for purely digital subscriptions.
Configure a free trial (optional)
In the "Free trial" fields, set the trial length in days (7, 14, or 30 are most common). During the trial, no charge is made.
When the trial ends, the first billing cycle charges automatically. Ensure your payment gateway supports $0 authorization if you plan to collect payment details at signup before any charge occurs.
Trial periods significantly increase signup conversion when used appropriately.
Set subscription expiry limit (optional)
In the "Subscription expiry" or "Subscription length" field, set a maximum subscription length if the product has a defined end (e.g., a 12-month access plan, a 6-installment payment plan). Leave blank for indefinite subscriptions that continue until the customer cancels.
Most membership and software subscriptions are indefinite; courses with defined access periods and installment plans use length limits.
Publish and verify the product
Set product visibility (public, private, or catalog visibility) as appropriate and publish. Open the product page in a browser to verify everything renders correctly: subscription terms visible, price formatted properly, trial period shown if configured, and the "Sign up now" or "Subscribe" button works.
Complete a test purchase in your gateway's test mode to verify the full checkout-to-active-subscription flow works.
Pro Tips
- Use specific product names like "Pro Plan — Monthly" instead of generic ones — improves SEO and customer clarity
- Write product descriptions explaining billing cycle, trial terms, and cancellation — reduces support tickets
- Set billing date to the 1st or 15th rather than 31st — avoids month-end edge cases
- For products with multiple billing intervals, use Variable subscription type for cleaner UX
- Test every product configuration in your gateway's test mode before publishing publicly
Result
You have a fully configured WooCommerce subscription product with custom pricing, billing interval, optional trial, and optional sign-up fee — ready to sell and auto-renew. The product appears in your catalog (or wherever you choose to display it), customers can subscribe through normal checkout, and WPSubscription handles all the recurring billing logic from there.
Troubleshooting
Problem:The subscription product type is not appearing in the product type dropdown
Solution:WPSubscription must be activated for the subscription product types to appear. Go to Plugins and verify the plugin is Active. If it is active but the option is missing, try deactivating and reactivating WPSubscription. Clear any caching plugin and refresh the products admin page. If the issue persists, check for theme or plugin conflicts.
Problem:Sign-up fee is charging at every renewal, not just the first purchase
Solution:This is a configuration issue in the product settings. Sign-up fees should only charge on the initial order. Verify the fee is set in the "Sign-up fee" field specifically, not included in the recurring price. Check WPSubscription → Settings to confirm sign-up fee behavior is set to "initial order only".
Problem:Customers can't complete checkout — getting "no gateway available" error
Solution:The payment gateway you have enabled may not support subscription/recurring payments. WPSubscription requires a gateway that supports tokenization and recurring charges — Stripe, PayPal, Paddle, Razorpay, or Mollie. Standard WooCommerce gateways without recurring support won't work for subscription products. Enable one of the supported gateways.
Problem:Subscription product shows correct price but renewal charges wrong amount
Solution:Check the WooCommerce → Subscriptions admin to see the recurring total stored on the subscription. If it differs from the product price, there may have been a price change after the subscription was created — existing subscriptions keep their original recurring total. To update existing subscriptions to a new price, edit each subscription individually or bulk update via custom code.
Frequently Asked Questions
What's the difference between Simple subscription and Variable subscription?
Can I change a subscription product's price after customers have subscribed?
Should I display subscription products in my shop catalog?
What billing interval should I use?
Can the same product be both one-time and subscription?
Related Glossary Terms
More Guides
How to Add Subscriptions to WooCommerce
6 steps · Enable recurring subscription products on your WooCommerce store in under 10 minutes.
How to Create Subscription Plans in WooCommerce
6 steps · Build tiered subscription plans with different features, pricing, and billing intervals.
How to Offer a Free Trial in WooCommerce
6 steps · Add a free trial period to subscription products and configure the trial-to-paid transition.