Close Menu
  • Themes
  • Plugins
  • Pricing
  • Affiliate Program
X (Twitter) Instagram TikTok
Wordpress Pick
  • Themes
  • Plugins
  • Pricing
  • Affiliate Program
Login / Register
Wordpress Pick
Home » Plugin » E-commerce » E-commerce » WooCommerce Subscriptions

WooCommerce Subscriptions

Free
$159

/Year

H
M
S
Unlock recurring revenue with WooCommerce Subscriptions! Effortlessly manage subscriptions, offer flexible billing, and retain customers. Start your subscription business today!

4.4

Rating summary

9

Reviews

46K+

Active installations

View Official Website
VirusTotal Scan
Checkout Now Added to cart

Transform Your Store with Recurring Revenue

WooCommerce Subscriptions provides the infrastructure needed to introduce recurring revenue streams to your WordPress ecommerce store. Rather than relying entirely on single purchases, this extension allows you to offer products or services with recurring payments. By creating a predictable income model, store owners can better forecast revenue, manage inventory, and build long-term customer relationships. Whether you are launching a monthly physical product box, an annual software license, or a weekly consulting retainer, this tool integrates natively into your existing WooCommerce environment to handle the complex logic of ongoing billing schedules.

Latest Version 9.2.0 Changes

WooCommerce Subscriptions version 9.2.0 focuses on settings updates and developer changes. Key enhancements include support for prorating physical products, stricter requirements for manual-payment flags, improved security for line item removal and related links, and transitioning the gifting feature from a storewide default to a per-product setting.

  • Physical products can now be prorated, allowing ‘Prorate Recurring Payment’ and ‘Prorate Subscription Length’ to be applied to them.
  • Manual-payment flags logic has been tightened; forcing a subscription into a manual renewal state now requires both ‘Turn off automatic payments’ and ‘Accept Manual Renewals’ settings to be enabled.
  • Line item removal is now secured with a capability check (editshopsubscriptionlineitems), ensuring only the subscription owner can remove items.
  • Removal and resubscribe links now use their own dedicated nonces for better security, preventing links from being replayed.
  • The subscription gifting feature has transitioned from a global switch to a per-product setting via the subscriptiongifting meta key, accompanied by a new bulk-edit option.
  • Settings REST fields utilize a new registration path, and the ‘woocommercesubscriptionsmaxcustomersuspensions’ option has been changed from a select list to a number field.

What WooCommerce Subscriptions Does

At its core, this plugin extends the standard WooCommerce product types to include simple and variable subscriptions. Store administrators can define a billing schedule, such as daily, weekly, monthly, or annually. It allows you to configure optional sign-up fees, apply free trial periods before the first billing cycle, and set an expiration date if the subscription should not run indefinitely. The system then automatically communicates with supported payment gateways to process renewals in the background without customer intervention. When payments fail, the built-in dunning management system retries the charge and alerts the customer, reducing involuntary churn.

Who Should Use This Plugin

This extension is designed for online merchants who want to transition from one-off sales to a subscription-based business model. It is heavily utilized by digital product creators offering ongoing software updates or content access. Physical goods retailers use it for subscribe-and-save models, monthly curation boxes, and regular consumable deliveries like coffee or pet food. Service-based professionals, including online tutors, fitness coaches, and maintenance providers, leverage the recurring billing features to sell ongoing retainers or monthly access passes to their expertise.

Key Capabilities and Features

The plugin includes a robust suite of tools designed to handle every aspect of the subscription lifecycle. Customers have the flexibility to upgrade or downgrade their plans, with the system automatically calculating prorated differences to ensure fair billing. Subscribers are also empowered to manage their own accounts through the standard WooCommerce account dashboard, where they can pause their subscription, change their shipping address, or update their payment method without contacting customer support. Store owners benefit from detailed reporting metrics that track active subscribers, recurring revenue, and retention rates. Additionally, built-in email notifications keep both administrators and customers informed about upcoming renewals, expired cards, and cancelled plans.

Practical WordPress Use Cases

A popular implementation is the subscribe-and-save model for everyday consumables. Customers can choose to buy a bag of coffee once or subscribe to receive it every two weeks at a slight discount. Another widespread use case is digital memberships, often paired with content restriction plugins, where users pay a monthly fee to access premium articles, video courses, or private community forums. For physical fulfillment, merchants frequently build monthly mystery boxes, collecting orders throughout the month and synchronizing all subscriber renewal dates to a single day, streamlining the packing and shipping process.

Setup and Compatibility Notes

Implementing recurring billing requires careful consideration of your payment processing stack. While the plugin supports manual renewals where customers receive an invoice to pay for each cycle, automatic renewals provide a vastly superior user experience. To enable automatic background payments, you must connect a supported payment gateway, such as Stripe, PayPal Advanced, or Authorize.net. The extension is built by the core WooCommerce development team, ensuring seamless compatibility with high-performance order storage, standard WooCommerce REST APIs, and most official extensions. Store owners should verify that their hosting environment supports scheduled cron events, as background renewals rely heavily on WordPress scheduled actions to process charges on time.

Reasons to Choose This Plugin on WPPick

Opting for this extension ensures you are using a thoroughly tested and widely adopted subscription framework available for the WordPress ecosystem. It forms the foundation for countless third-party integrations, meaning if you want to connect a specialized loyalty program, affiliate tracker, or advanced reporting tool, they are highly likely to support this specific plugin out of the box. The codebase is regularly updated to remain compatible with the latest PHP versions and core WooCommerce releases, providing ongoing stability for your revenue streams.

Latest Version Context

The WooCommerce Subscriptions version 9.2.0 release focuses heavily on settings modernization and developer-level security enhancements. According to the latest verified release notes, store owners can now apply prorating rules to physical products, expanding flexibility for physical subscription upgrades. The logic surrounding manual payment flags has been tightened, meaning that forcing a subscription into a manual renewal state now strictly requires both the turn off automatic payments and accept manual renewals settings to be actively enabled. Security has been improved around line item management; line item removal now requires a specific capability check to ensure only the subscription owner can make modifications, and the removal or resubscribe links have been updated to use dedicated nonces that prevent replay attacks. Finally, the subscription gifting feature has been transitioned from a broad global switch to a precise per-product setting, complete with a new bulk-edit option for easier catalog management.

Frequently Asked Questions

  • What is the difference between automatic and manual renewals? Automatic renewals charge the customer’s saved payment method in the background when the billing cycle hits. Manual renewals send the customer an email invoice containing a payment link that they must manually click and pay to continue their subscription.
  • Can customers upgrade or downgrade their subscription tier? Yes, the plugin includes a built-in switching feature. When configured by the store owner, customers can navigate to their account area and switch between variations of a subscription product, with the system handling any prorated costs automatically.
  • Do I need a specific payment gateway to use this plugin? You can use any standard WooCommerce payment gateway for manual renewals. However, to process automatic recurring payments without customer intervention, you must use a gateway that specifically supports tokenization and the Subscriptions API, such as Stripe.
  • Can I synchronize all subscriber payments to the same day of the month? Yes, the plugin includes synchronization settings. You can force all subscriptions for a specific product to renew on a designated day, such as the first of every month, which is highly useful for merchants shipping physical monthly subscription boxes.
  • Is it possible to charge an initial setup fee? Yes, you can define a one-time sign-up fee in addition to the recurring price. This fee is charged immediately during the initial checkout, even if the recurring billing schedule includes a free trial period.
  • Can a customer buy a standard product and a subscription product at the same time? Yes, the cart handles mixed checkouts containing both standard one-time purchases and recurring subscription products, processing them together in a single transaction.
4.4 274 votes
Plugin Rating

I. Download Limits & Account Benefits

  • Free Downloads: Each email address receives 3 downloads per day for free products
  • Upgrade Benefits: Purchase any paid product to increase your daily download limit by 3 for each paid product
  • No Account Required: You can download immediately by receiving the download link via email
  • Account Recommended: Create an account for easier access to your order history and direct update downloads

II. Understanding GPL vs Official Versions

Important: The products available on WPPick are GPL-licensed versions, which differ from official developer versions. Before purchasing, please read our comprehensive guide: Understanding GPL & Official Differences at WPPick

Key Points:

  • GPL versions may not include premium support from original developers
  • Updates may be delayed compared to official releases
  • Some premium features might have limitations
  • Always consider your specific needs and support requirements

III. Support & Assistance

We’re here to help through multiple channels:

  • Email Support: Direct email assistance for all inquiries
  • Live Chat: Real-time support during business hours
  • Comprehensive Documentation: Detailed guides and tutorials

IV. Order Tracking

Access your complete purchase history and download links anytime: Order History

V. Account Access

New to WPPick? Login or Create Account to manage your downloads and orders efficiently.

VI. Refund Protection

We stand behind our products with a clear refund policy. Review our terms: Refund Policy

VII. Privacy & Security

Your data security is our priority. Learn how we protect your information: Privacy Policy

VII. Terms of Service

Understanding our service terms ensures a smooth experience: Terms of Use

Quick Tips for Best Experience

  1. Verify Compatibility: Check plugin/theme compatibility with your WordPress version
  2. Backup First: Always backup your site before installing new plugins or themes
  3. Test Environment: Consider testing on a staging site first
  4. Stay Updated: Regularly check for updates in your account dashboard
  5. Read Documentation: Review any included documentation for optimal setup

Need Help?

If you have questions about downloads, licensing, or need technical assistance, don’t hesitate to contact our support team. We’re committed to ensuring you have the best possible experience with WPPick products.


Ready to get started? Your download adventure begins with just one click!

September 10, 2026
Version: 9.2.0Latest Release
Improvement
  • We've redesigned the WooCommerce Subscriptions settings page — a single-column layout with clearer labels and inline help:
  • Early renewal payments are now on by default on stores that never saved the "Allow early renewal payments" setting. Turn it off under WooCommerce > Settings > Subscriptions.
  • "Turn off automatic payments" now requires "Accept Manual Renewals" to be enabled.
  • "Suspensions per Billing Period" is now a number field instead of a dropdown.
  • "Switch Button Text" now defaults to "Switch" for new stores.
  • Gifting is now set per product instead of storewide. A background migration carries the storewide default onto existing products, so they keep their current behavior; new products are off by default.
  • A new bulk edit action on the Products screen enables or disables gifting across multiple products at once.
  • When a subscription's scheduled event - a renewal payment, payment retry, trial end, expiration, end of prepaid term or customer notification - is cleared and not replaced, the failed-scheduled-actions log now records which subscription and event were affected and when the event should have run. Previously nothing in the WooCommerce logs identified the subscription, so a subscription left with a date and no scheduled action could only be found by hand.
  • Add to Subscription now shows the same "cannot be edited" notice whether a subscription does not exist or belongs to another customer, instead of naming permission as the reason.
Bug Fix
  • A product name containing HTML is now shown as plain text on the Subscriptions by Product report, instead of being rendered into the page.
  • A finished Subscriptions health check scan now reports how many subscriptions it went through, matching the subscriptions list, instead of the smaller number of subscriptions the checks shortlisted.
  • Visiting a change payment method link without its 'key' query argument no longer emits an "Undefined array key" PHP warning.
  • An order-pay URL carrying an empty order key no longer triggers a fatal error when the order it names does not exist.
  • On stores that display prices including tax, recurring totals in the block cart and checkout now note the tax included in the total, matching the "Total due today" row.
  • The recipient of a gifted subscription is no longer shown the remove item control on My Account > Subscriptions. The control was never usable by them — removing a line item has always required the subscription's owner.
  • A single product that fails to migrate no longer stops the All Products for Subscriptions product data migration for the whole catalog. Products it cannot migrate are logged and may be left at the default "Sell one-time only" mode; the completion notice reports how many failed with a link to the log so they can be checked and set up by hand.
  • On stores using high-performance order storage, the Orders screen now warns before trashing a parent order that will also trash its linked subscriptions.
  • Restored automatic completion of zero-total subscription switch orders placed through the block checkout on WooCommerce 10.9 and newer.
  • Scheduled downloadable products linked to a subscription product now grant download permissions to existing subscribers when published at their scheduled time, instead of only when published manually from the admin.
  • Saving a subscription product with no linked downloadable products no longer logs a PHP warning.
  • Scheduled renewal payments no longer fail with a fatal error when another plugin checks an order's status while the renewal order is created in the background, which left subscriptions on hold and customers uncharged.
  • The subscription plans script now loads only on pages that can show subscription options, instead of on every page of the store.
  • Selecting a subscription plan inside a theme's quick view modal updates the price and the add-to-cart button again, as it did before 9.0.0.
  • Paying for a pending or failed switch order from My Account or an emailed invoice link now completes the switch, instead of creating a second subscription alongside the one being switched.
  • On stores with prices entered inclusive of tax, paying for a renewal through checkout now charges the correct total for subscriptions with a manual discount, instead of applying the discount inflated by the tax rate and under-charging the renewal.
  • Subscriptions created from the admin screen now record whether the store enters prices inclusive of tax, so their orders are charged and discounted at the right total instead of treating tax-inclusive prices as tax-exclusive.
  • Line items bought under a plan set to "Do not stop until cancelled" before All Products for Subscriptions was merged into Subscriptions in 9.0.0 are matched to that plan again. They had stopped being recognized as subscriptions, so recurring and sign-up fee coupons were rejected as not applicable to the product, plan pricing was not applied, and a customer could switch to the plan they were already on instead of being told they cannot switch to the same subscription. On affected stores, switch quotes for these subscriptions now use the purchased plan's billing schedule and free trial. A switch taken during a free trial is treated as leaving the trial: the new plan is charged and the trial ends, where previously nothing was due and the trial continued.
  • PayPal payment notifications and API payloads are now reduced to the fields needed to diagnose a payment before being written to the diagnostic logs, so those entries no longer record the keys that authorize changing a subscription's payment method. The store's PayPal debug setting is also no longer overridden for ordinary orders.
  • PayPal Standard subscription sign ups and payments are now checked as having been made to the store's PayPal account and in the subscription's currency, and payments also for the amount PayPal was asked to bill. A payment that does not match is not recorded and the reason is noted on the subscription. An active subscription is put on hold, its PayPal profile is suspended, and the customer is sent a renewal invoice whose payment moves the subscription to a new PayPal profile for the right amount.
  • On stores that leave the optional PayPal "Receiver email" setting blank, a PayPal Reference Transactions payment notification for an order not yet marked paid is no longer put on hold as coming from a different email address.
  • On stores using high-performance order storage, resubscribe orders no longer retain the PayPal payment details (payer name and address, subscriber and transaction IDs) recorded on the original subscription by older versions of the plugin.
  • On stores using high-performance order storage without compatibility mode, a PayPal Standard payment notification resent by PayPal is again recognized as already processed. Re-processing a resend could leave a just-renewed subscription on hold with its next payment date in the past. The same fix restores cancelling the previous PayPal profile after a payment method change, and recording renewal payments on stores with a PayPal identity token set.
Deprecation
  • Deprecated 'woocommerce_subscriptions_max_customer_suspension_range'. The redesigned suspension controls have no option list; the new settings support any number of suspensions.
  • Deprecated WCSG_Admin::get_gifting_option_text() and WCSG_Admin::get_gifting_global_override_text(). Both described the removed storewide gifting default and nothing in the plugin renders their output anymore.
  • Deprecated WC_Subscriptions_Admin::add_subscription_settings_tab(). The Subscriptions tab is now registered as a WC_Settings_Page on 'woocommerce_get_settings_pages' rather than through 'woocommerce_settings_tabs_array'. The method now logs a deprecation notice when called, but still adds the tab, so third-party code that hooks it to 'woocommerce_settings_tabs_array' keeps working.
  • Deprecated WC_REST_Subscriptions_Settings. It and all Subscriptions settings in the /wc/v3/settings REST API are now registered by the new Settings_Page class.
  • In the /wc/v3/settings/subscriptions REST group, woocommerce_subscriptions_max_customer_suspensions is now registered as a 'number' field without an options list, instead of a 'select' field listing 0-12 and 'unlimited'. The values the field reads and accepts are unchanged: a non-negative integer, or 'unlimited'.
  • WCS_ATT_Product::get_instance_id() no longer re-runs APFS module initialization or the 'wcsatt_modules' and 'wcsatt_management_modules' filters.
  • wcs_can_items_be_removed() now requires the 'edit_shop_subscription_line_items' capability, which only a subscription's owner holds, and returns false when there is no current user. It takes an optional $user_id, defaulting to the current user. The 'wcs_can_items_be_removed' filter still runs, and now receives that user as a third argument, but it is applied before the capability check and so can no longer be used on its own to show the remove item control.
  • Line item removal links and resubscribe links now use separate, operation-specific nonce actions instead of both using the subscription ID, so a link issued for one operation no longer satisfies the other. Links generated before this release stop verifying. A resubscribe link can simply be opened again from My Account > Subscriptions, but an "Undo?" link offered after a line item removal cannot be re-issued, so an item removed shortly before updating stays removed unless the store restores it.
  • The subscription plans script ('wcsatt-frontend', apfs-frontend.js) is now registered and enqueued in separate steps. Call WCS_ATT_Display::enqueue_frontend_script() to load it on a page.
  • Added the 'woocommerce_subscriptions_paypal_standard_expected_payment_amounts' filter, to adjust the amounts a PayPal Standard subscription payment is accepted as being for before it is recorded.
  • Added a 9.2.0 upgrade step that creates the woocommerce_subscription_downloads table where it is missing. Stores that updated from a version older than 8.1.0 never got the table, so sharing downloadable files with subscription products silently failed.
  • Removed a redundant maybe_unserialize() call from the product CSV export of subscription plan meta. WooCommerce already unserializes the value before the 'woocommerce_product_export_meta_value' filter runs, so the call never had anything to act on.
  • The 'woocommerce_subscriptions_switch_is_identical_product' filter receives a seventh argument, whether the switcher found the switch to be to the plan the item is already on. When paying for a pending or failed switch order, that verdict is kept after the filter runs, since nothing is posted on that path for a callback to compare.
  • On stores using high-performance order storage, WCS_Orders_Table_Subscription_Data_Store now writes only the subscription properties that changed, or that have no stored value, instead of re-asserting all of them on each save. Saving a subscription no longer writes those back over values changed since the instance was loaded, whether by another instance in the same request or by an earlier one. The store overrides get_props_to_update() to look for stored values in the orders meta table, where subscription properties are kept, rather than in post meta, where they are never found.
August 7, 2026
Version: 9.1.0
July 13, 2026
Version: 9.0.1
New Feature
  • A progress notice now appears while your existing All Products for Subscriptions product data migrates in the background, and a completion notice once it finishes.
Bug Fix
  • While the migration runs, products maintain their subscription plans, instead of temporarily showing as one-time only until their batch completes.
  • WooCommerce no longer logs repeated "Invalid plugin file" errors on every admin page load after All Products for Subscriptions was built into Subscriptions.
  • The product page's sign-up fee now carries the store's price display suffix (e.g. "incl. VAT") like the subscription price does, so a taxable sign-up fee no longer looks tax-free.
  • Adding a product to the cart no longer causes a fatal error under PHP 8 when another plugin's 'woocommerce_add_cart_item_data' filter callback returns a non-array value.
Improvement
  • In the Cart block, a subscription item's upfront charge now reads "$10.00 due today" instead of "Due today $10.00", matching the Checkout block.
  • The classic shortcode cart and checkout now match the block presentation — the free trial and sign-up fee show on their own labeled lines instead of appended to the price, items with a sign-up fee show the amount due today in the subtotal, and the in-cart subscription plan selector has been removed.
  • Subscription product creation settings description.
  • New `woocommerce_subscriptions_pre_product_subscription_scheme_mode` filter to short-circuit a product's resolved subscription scheme mode before it's read from meta.
June 25, 2026
Version: 9.0.0
June 7, 2026
Version: 8.8.1
June 4, 2026
Version: 8.8.0
May 3, 2026
Version: 8.7.1
April 23, 2026
Version: 8.6.1
April 2, 2026
Version: 8.6.0
Bug Fix
  • Missing space between subscription price and billing period in the Cart and Checkout Blocks.
  • Fatal error when setting a gift recipient on a manually created subscription with no parent order.
  • Empty reminder timing causes fatal errors.
  • Prevent browser autocomplete on subscription schedule inputs.
  • Subscription checkout failing during DST spring-forward gap on servers with non-UTC PHP timezone.
  • Remove the "Upgrade or Downgrade" button from gifting recipient emails where switching is not available.
  • Schedule panel now displays actual stored dates instead of today's date for subscriptions with past dates.
March 5, 2026
Version: 8.5.0
New Feature
  • Setting to show or hide shared downloadable products in subscription details. Disable to improve performance for subscriptions with many downloads.
Bug Fix
  • Fatal error on the View Subscription page when a subscription contains a deleted product and item removal is enabled.
  • PHP warnings when HPOS Data Caching is enabled alongside WooCommerce Subscriptions.
  • Added translation the billing period in the Cart/Checkout Block recurring total label for intervals of 2+. Changes ordinal phrasing ("every 2nd month") to cardinal ("every 2 months").
Other
  • Refactored how subscription price strings are built internally. No changes to pricing display.
9 Comments
Inline Feedbacks
View all comments
Michael Rodriguez
1 year ago

WooCommerce Subscriptions is a cornerstone for my client’s membership site. I needed a specific version, and WPPick’s selection is truly well-curated. The download process was incredibly easy and fast, which is crucial when you’re on a tight deadline. It’s great to have such a dependable source for premium plugins outside the main repository. WPPick makes my life so much easier!

0
Reply
AnonUser
1 year ago

Does exactly what it says on the tin. No faff, just reliable subscription management. Pretty good ngl.

0
Reply
David Miller
1 year ago

WooCommerce Subscriptions is essential for my digital product business. WPPick has been an absolute lifesaver. Their curated selection of plugins is top-notch, and the ease of downloading is simply unmatched. It’s a truly reliable source that I now prefer over hunting through the official repo sometimes. Really appreciate the quality service WPPick provides – they’ve earned a loyal customer!

0
Reply
Emily C.
1 year ago

OMG this plugin is a lifesaver for subscriptions. So intuitive and just works. 💯

0
Reply
TechGuru88
1 year ago

Been using this for my membership site for a month now. Super easy to manage recurring payments. Def recommend! 😊

0
Reply
Mark D.
1 year ago

Finally a subs plugin that doesn’t make me wanna pull my hair out lol. This one’s solid. 🔥

0
Reply
Sarah M.
1 year ago

Works great tbh! Setting up subs was a breeze, no issues at all. 👍

0
Reply
Sarah Jenkins
2 years ago

I’ve been using WooCommerce Subscriptions for my online courses, and it’s been a game-changer for recurring revenue. Finding it on WPPick was fantastic. I’m always a bit wary of third-party sources, but WPPick has proven to be incredibly reliable. The download process was a breeze, and it’s a superb alternative to the official repo without any fuss. Highly recommend both the plugin and WPPick’s service!

0
Reply
Emily Chen
2 years ago

Setting up subscriptions was daunting, but WooCommerce Subscriptions made it straightforward. I found it through WPPick, and I’m so glad I did! Their good selection meant I didn’t have to hunt around, and the easy download process got me up and running in no time. It’s clear they curate their offerings, making it a trustworthy and reliable source. Huge thanks to WPPick for their excellent service!

0
Reply
WooCommerce Subscriptions
Type:
Plugin
Version:
9.2.0
Last updated:
Sep 10, 2026
License:
GPL v3
Scanned by:
VirusTotal
Categories:
E-commerce
Tags:
Ecommerce
Membership
Recurring Payments
Subscriptions
WooCommerce.
Facebook YouTube LinkedIn Telegram
  • Home
  • Order History
  • Return and Refund Policy
  • Terms of Use
  • Privacy Policy
  • About Us

100 Rue Peel, Montréal, QC H3C 0L8, Canada
© WP Pick. All Rights Reserved.

Type above and press Enter to search. Press Esc to cancel.