How to Create Subscriptions in WooCommerce Properly

Imagine turning one-time buyers into steady customers without lifting a finger after setup. WooCommerce Subscriptions lets you charge customers periodically for products or services automatically. You’ll collect recurring revenue effortlessly once the store runs itself.

This guide gives you a complete walkthrough, from checking your tools to fixing common snags. By the end, your store will accept payments on autopilot every week, month, or year. Press save and go enjoy your morning coffee—real revenue will arrive while you sip.

1. Pre-Action Checklist Before You Start

Before you click “Add Subscription,” confirm your WooCommerce store is subscription-ready. Check that WooCommerce version 3.5 or higher is installed; older versions break the plugin. Update both WooCommerce and WordPress to the latest release if you see a red notice.

Next, verify you have WooCommerce Subscriptions plugin installed and activated. Buy it from WooCommerce.com or your dashboard under My Account > Downloads. Upload the .zip file in Plugins > Add New > Upload Plugin and activate it immediately.

2. Install WooCommerce Subscriptions Plugin Step by Step

Open your WordPress dashboard and navigate to Plugins > Add New. Click “Upload Plugin” and choose the downloaded .zip file. Hit “Install Now,” then “Activate” once the upload finishes. The plugin adds a new menu item called “WooCommerce Subscriptions” in the main menu.

After activation, visit WooCommerce > Subscriptions > Settings. Select the “General” tab and set your preferred currency, trial length, and sign-up fee defaults. These defaults apply to all new subscription products unless you override them per product later.

Save the settings before moving on. A green “Settings saved” banner confirms the update. If you see a warning, fix any missing fields like price suffix or button text before continuing.

3. Four Must-Do Settings in the Dashboard

Open WooCommerce > Settings > Accounts & Privacy. Scroll to “Guest checkout” and ensure it’s unchecked. Subscriptions require customer accounts; turning off guest checkout prevents failed renewals later.

Go to WooCommerce > Settings > Payments. Confirm at least one payment gateway supports recurring charges, such as Stripe, PayPal, or Square. If none appear, install and configure the gateway first.

Visit WooCommerce > Settings > Emails. Make sure the “New renewal order” and “Subscription switchover” emails are enabled. These alerts keep you in the loop when subscriptions renew automatically or switch plans.

4. Create Your First Subscription Product Correctly

Scroll to the “Subscription length” box and decide whether the subscription expires after a fixed number of payments. Enter “0” for unlimited renewals. Below that, set a one-time sign-up fee if you want to offset setup costs.

Publish the product and preview it on the front end. The “Subscribe now” button should appear if setup is correct. If the button is missing, double-check the product type and that the plugin is active.

5. Configure Advanced Options Without Guessing

In the product editor, open the “Subscription data” panel and click “Advanced.” Toggle “Allow users to switch subscription plans” if you sell multiple tiers. This lets customers upgrade from Basic to Premium without canceling.

Set a “First payment date” if you want the first charge to fall on a specific day, like the 1st of every month. Leave it blank to charge immediately when the customer checks out.

Under “Expiration,” choose “Never expires” for unlimited subscriptions or pick a fixed end date. You can also add a “Trial period” by entering days in the box, so new customers pay nothing for the first week.

6. Publish and Test the Subscription Live

Hit “Publish” and open an incognito browser to test the customer flow. arraysubs free subscription box plugin Add the subscription to cart and proceed to checkout. Enter a real test card number like 4111 1111 1111 1111 via Stripe test mode or PayPal sandbox.

Complete the payment and check your email for the receipt. The order should appear in WooCommerce > Orders with a status of “Active.” The customer dashboard will now show their subscription with the next renewal date.

Wait until the renewal date arrives—usually a few minutes in test mode—and confirm the automatic charge succeeds. If it fails, open WooCommerce > Status > Logs to inspect the error message and adjust gateway settings.

7. Troubleshoot Common Subscription Problems Fast

Use the “Bulk suspend” tool under WooCommerce Subscriptions > Edit to pause problematic subscriptions in bulk.

Check the WooCommerce Subscriptions status page under WooCommerce > Status > Subscriptions for an overview of active subscriptions.

Train your support staff to locate subscription IDs in the order notes for quicker troubleshooting.