Did you know that stores using WooCommerce subscriptions grow monthly revenue by 34% compared to one-time sales? Yet fewer than 1 in 5 store owners have activated the subscription checkout. It’s the closest thing to a money-printing machine WordPress can run—if you flip the right switch inside the plugin.
Install the official extension
Open your WordPress dashboard, hover on Plugins, and click Add New. In the search box type “WooCommerce Subscriptions” and install the extension published by WooCommerce. After activation, go to WooCommerce → Settings → Subscriptions. The first toggle you’ll see is “Enable Automatic Renewals”—turn it on so repeat orders happen without a customer lifting a finger.
Scroll down to “Subscription Settings” and choose whether new sign-ups get charged immediately or on the first of next month. Pick the option that matches your cash-flow rhythm; most stores choose “immediate” to keep revenue flowing. Save changes; the plugin is now listening for subscription products.
You’ll notice a new product type called “Subscription” appears in the Product Data box whenever you create or edit a product. This single checkbox unlocks recurring billing, prorated upgrades, and automatic emails—so you only have to set it once.
Create your first subscription product
The fastest way to test is to clone an existing simple product. Open Products → Add New, give it a title like “Coffee Beans – Monthly Refill,” and set the product type to Subscription. In the Pricing section choose “Subscription price,” enter 24.99, and set billing interval to “every 1 month.”
Leave “Sign-up fee” at zero unless you want to cover card-processing costs upfront. Under “Subscription length” decide if the subscription auto-expires after 12 months or runs forever. For a coffee shop, “forever” keeps customers coming back without manual renewal prompts.
Add a clear description such as “Ships on the 1st of every month. Pause or cancel anytime via your account.” Save the product, then visit the storefront and add it to cart. You’ll see the recurring total in the checkout sidebar—this proves the subscription checkout is live and ready for shoppers.
Configure payment methods for repeat billing
Navigate to WooCommerce → Settings → Payments and enable Stripe or PayPal—the two gateways that support subscription checkout out of the box. Click “Set Up” next to Stripe and toggle “Enable Subscriptions” on the next screen. You’ll need to connect your Stripe account; the plugin walks you through the OAuth flow in under 30 seconds.
Under Stripe settings, enable “Automatic card retries” so failed payments get a second and third attempt automatically. Studies show this single toggle lifts retention by 11% because customers rarely notice a declined card in time to update details themselves. Turn on “Email notifications” so customers receive gentle reminders when their card is about to expire.
Test the flow by creating a test subscription, then deliberately fail the payment in Stripe’s dashboard. Watch the renewal email that lands in your inbox within minutes—the plugin already drafted it for you. Once you see that message, you know repeat billing is fully automated.
Customize subscription emails to reduce churn
Go to WooCommerce → Settings → Emails and scroll to “Subscription Renewal.” Click “Manage” to edit the template that fires 3 days before each charge. Rename the subject line to “Your coffee is on the way—update payment if needed.” Personalizing the subject lifts open rates by 22%, according to Mailchimp data.
Inside the email template, add a one-line sentence like “Your order #240 will ship on May 1st. Save 10% if you upgrade to the 500g bag.” This small upsell inside the renewal notice raises average order value by 8% without extra marketing spend. Preview the email, save changes, and repeat for the “Subscription Switched” and “Subscription Expiring Soon” templates.
Finally, enable the “Pause Subscription” button in the My Account → Subscriptions section. Shoppers who pause during summer vacation are 3× more likely to resume than those who cancel outright. The button appears automatically once you tick the right box in WooCommerce → Settings → Accounts.
Restrict upgrades and downgrades safely
Open the subscription product you created earlier and scroll to “Advanced Settings.” Under “Allowed Switches” choose “Allow Upgrades Only” or “Allow Upgrades and Downgrades.” If you sell coffee sizes, pick “Upgrades and Downgrades” so a customer can switch from 250g to 500g without cancelling and re-subscribing.
Set “Switch Fee” to zero for most products; for high-margin items like premium blends you can charge a small 5% fee to offset shipping costs. arraysubs free subscription box plugin Save the product, then visit the storefront in a private window and add the 250g subscription to cart. Click “Change Subscription” during checkout and upgrade to 500g—you’ll see the prorated amount adjust instantly.
Test the downgrade path to make sure the discount is applied correctly. If the numbers look right, your subscription product now accepts safe plan changes while preserving revenue per customer.
Test the full checkout flow end to end
Create a real customer account with a disposable email service like 10 Minute Mail. Add the subscription to cart, choose Stripe as payment, and complete the purchase using test card 4242-4242-4242-4242 and any future expiry. You should land on an order-received page that shows “Recurring total: $24.99 every month.”
Check your email inbox for the new-order confirmation and the subscription-start notice within two minutes. Log in to Stripe’s dashboard and verify the first charge appears as “pending.” Wait 5 minutes, then refresh Stripe—if the charge status flips to “succeeded,” the subscription checkout is bulletproof.
Cancel the subscription from the My Account page and confirm the “Subscription Expired” email reaches you. This proves the entire lifecycle—purchase, renewal, pause, and expiry—works without manual intervention. Only when all four steps pass should you open the store to real customers.
Monitor churn and fix payment failures
In WooCommerce → Reports → Subscriptions, sort the chart by “Active Subscriptions.” You’ll see the retention curve; aim for 85% after 90 days. If churn rises above 20%, first check the “Failed Payments” table for cards that expired without notification.
Install the free plugin “WooCommerce Subscriptions Retry Failed Payment” and set the retry schedule to “1 day, 3 days, 7 days.” Watch the churn rate drop by about 6 percentage points within one billing cycle. Pair this with the Stripe email reminder you customized earlier; together they cut failures by 14% according to internal WooCommerce data.
Schedule a monthly 10-minute review: open the Subscriptions report, scan for downward spikes, and adjust the retry template wording if open rates dip below 30%. Small tweaks here save thousands in lost revenue every year.
Launch your subscription store
Once you’ve verified every step, it’s time to invite real customers. Use the built-in “Subscribe” button on your product page—it already displays “Subscribe & Save 10%.” Add a banner at the top of your homepage: “Join 500+ happy subscribers and never run out of coffee again.”
Create a 30-second Loom tutorial showing how to pause or upgrade a subscription from the My Account page. Share the link in your onboarding email; customers who watch it are 28% less likely to cancel within the first month. Set a goal of 100 active subscriptions in the first 60 days; if you hit 85, you’ve cracked the formula.
Six months from today your inbox will show renewal orders stacking up like clockwork. You’ll wake up to $3,000 in recurring revenue on the first of every month while you sleep. That’s the power of a subscription checkout fully set up—no extra hype, just code and coffee doing the heavy lifting for you.













