HS Subscriptions
for WooCommerce
Sell recurring products, physical deliveries and dated courses using your existing WooCommerce Stripe and PayPal plugins.
- Recurring productsDigital subscriptions and physical deliveries.
- Customer controlPreview interval changes and cancel future renewals.
- Agreed datesAuthorize now, start payments later and end on a fixed date.
- Safer payment recoveryResume Stripe bank confirmation or a recoverable PayPal payment without blindly charging again.
$99.00/year$79.00/yearSave $20.00
First year only · 1 site Then $99.00/year.

Planned: 1 year of updates & support
Planned 30-day money-back guarantee ·
Subscriptions that follow the agreement.
Recurring products, including physical deliveries.
Configure monthly or annual plans. Renewals preserve the agreed product, shipping address, method, cost and taxes. Stock is checked before a new charge; paid physical orders stay ready for fulfillment.

Let customers preview their next schedule.
Offer the intervals you allow. Customers review the next date, following date and installment amount before confirming. Already paid history and the next payment date stay unchanged.

Start later. Finish on the agreed date.
Set a future first installment and a fixed final service date for virtual courses. Offer a separate ordinary pay-in-full product. This is a dated agreement, not a zero-price trial.

THE PLUGIN IN PRACTICE
See how it works in WooCommerce.
Real examples from the plugin interface. Open an image to inspect the details.


Screenshots show the English interface. Demo products, prices and settings are examples.
LESS IMAGINING. MORE TRYING.
Explore the subscription experience.
Inspect sample plans. Then try the calendar in your own demo.
Be the customer.
Explore digital subscriptions, physical deliveries and dated courses with matching sample products.
Try frontend demoMake it your store.
Edit plans, preview interval changes, recover a simulated installment and cancel future renewals.
Try admin demoYour personal admin demo lasts 60 minutes. Use sample details: no real payments or external emails.
Ready to make it yours?
Choose your license View plans and pricing at the top of this page.Let customers adjust the schedule you allow.
Enable monthly choices such as one, two or three months. Customers preview the amount and next dates before confirming. The installment amount stays the same; paid history remains unchanged.
Start a course later. End it on a fixed date.
For simple virtual courses, collect authorization through a native saved payment method without charging at enrollment. The first installment is requested on the agreed date. A final date stops later renewals, with the final installment charged in full.
Offer a separate pay-in-full WooCommerce product for the same service period. Its price is set by the merchant; it creates no recurring mandate.
See the setup steps →Walk through the current experience.
Explore five guided examples and real screenshots from the development candidate. This walkthrough does not create a personal WordPress store or process a payment.
Open the guided demo →The interactive storefront and personal admin demo are now available above. Payments in those demos are simulated.
Your WooCommerce gateways. One subscription record.
Keep Stripe and PayPal configured in their existing WooCommerce plugins. Manage the recurring plan, paid periods and cancellation in Subscriptions.
For software sellers, the separate HookSpark Licensing integration extends the existing entitlement after payment. Product subscriptions and the license to update this plugin are distinct.
Compatibility
Selected local checks; open the details for exact versions and limits.
Tested scenarios and limits
Tested scope, stated clearly.
The 1.0.0-beta.1 candidate has passed local service tests for Classic and Blocks order creation, Stripe 11.0.0, PayPal Payments 4.1.3, virtual products, physical deliveries, automatic renewal, payment recovery and cancellation. Provider responses are simulated in these local tests. Earlier protected-staging sandbox purchases proved Classic and Blocks checkout on previous candidates; this exact archive still requires its own staging acceptance.
This does not establish compatibility with every theme, WooCommerce extension, gateway version or live account. Contracts preserve the test/live mode selected in the installed gateway. New calendar and enrollment behavior is still undergoing final staging acceptance; no live-payment certification is claimed.
Read prerequisites and boundaries →Platform requirements
- WordPress
- 6.8 minimum · tested through 7.1
- WooCommerce
- 10.6 minimum · tested through 11.1
- PHP
- 8.2 minimum · verified on 8.2.29
Verified combinations: WordPress 6.8 + WooCommerce 10.6.0, and WordPress 7.1 + WooCommerce 11.1.0, on PHP 8.2.29. Follow the WordPress requirement of your installed WooCommerce version. Other PHP branches and every intermediate combination have not been verified.
Astra and WPML: tests of 6 October 2026
Subscriptions 1.0.0-beta.1 passed selected product display and persistence checks on WordPress 7.1.2, WooCommerce 11.1.0, PHP 8.2.29, HPOS, Astra Free 4.14.0/Pro 4.13.10, WPML CMS and String Translation 5.1.0, and WooCommerce Multilingual 5.6.2. The configured monthly plan appeared; checkout without an eligible payment provider stayed closed as designed.
This does not qualify Stripe or PayPal purchase journeys, renewals, 3-D Secure, account flows or translated emails. Sales remain closed pending those checks. These selected local checks do not certify every theme module, translated custom field, currency, browser, builder or cache setup.
Elementor Free and Pro: 9 October 2026
The monthly-plan product preview was checked with Elementor active and through the Free Shortcode product path. The beta purchase guard kept the product unavailable without its qualified purchase configuration.
This is product-preview coexistence only. It does not qualify Elementor subscription checkout, Stripe/PayPal purchases, renewals or 3-D Secure; existing beta sales restrictions remain.
Checked with Elementor Free 4.3.4 and Pro 4.3.1 on WordPress 7.1.3, WooCommerce 11.1.0 and PHP 8.2.29.
PRODUCT CHANGELOG
Latest updates
Recent development updates. Select a row to read the details.
HS SubscriptionsPreserve introductory campaign limits when editing a plan1.0.0-beta.10
Controlled beta candidate · merchant acceptance required
Preserve introductory campaign limits when editing a plan
- Keep an existing introductory campaign key when saving the product form or a reviewed AI plan edit, so ordinary edits preserve the account redemption limit.
HS SubscriptionsOne free introductory license per product and account1.0.0-beta.9
Controlled beta candidate · merchant acceptance required
One free introductory license per product and account
- Reserve one free introductory license for each product and account before card authorisation, including simultaneous checkout attempts.
- Release failed card attempts for retry. Keep successful redemptions counted after cancellation and preserve independent eligibility for other plugins.
HS SubscriptionsTry another card after a declined introductory checkout1.0.0-beta.8
Controlled beta candidate · merchant acceptance required
Try another card after a declined introductory checkout
- Start a new order with fresh consent after a declined free-year card authorisation. Preserve the failed order and its original consent.
- Keep pending card authorisations and existing subscriptions on their original order; require verified card setup before granting free access.
HS SubscriptionsElementor Free and Pro: tested WooCommerce pathsTested 1.0.0-beta.4
Selected local builder checks — see scope and limits
Elementor Free and Pro: tested WooCommerce paths
- The monthly-plan product preview was checked with Elementor active and through the Free Shortcode product path. The beta purchase guard kept the product unavailable without its qualified purchase configuration.
- This is product-preview coexistence only. It does not qualify Elementor subscription checkout, Stripe/PayPal purchases, renewals or 3-D Secure; existing beta sales restrictions remain.
- Test stack: Elementor Free 4.3.4 / Pro 4.3.1, WordPress 7.1.3, WooCommerce 11.1.0, PHP 8.2.29, Twenty Twenty-Five.
- All supplied editions include dated compatibility notes inside their ZIP package; the first browser checks were recorded on 9 October and final native checks on 10 October.
HS SubscriptionsWPML compatibility: subscription coexistenceTested 1.0.0-beta.2
Compatibility documentation update — selected tests and limits apply
WPML compatibility: subscription coexistence
- The plan coexisted with WPML in the selected original-language scenario; translated emails, renewals and multicurrency remain unverified.
- This is a scoped coexistence/translation observation, not a certification of all multilingual paths.
- Test stack: WordPress 7.1.2, WooCommerce 11.1.0, PHP 8.2.29, HPOS, Astra Free 4.14.0/Pro 4.13.10, WPML CMS/String Translation 5.1.0 and WCML 5.6.2.
- Package documentation: 1.0.0-beta.2 includes the dated compatibility note; underlying test versions and limitations are recorded below.
HS SubscriptionsAstra compatibility: subscription plan displayTested 1.0.0-beta.2
Compatibility documentation update — selected tests and limits apply
Astra compatibility: subscription plan display
- The 1.0.0-beta.1 monthly plan displayed in the selected Astra product-page scenario; purchasing stayed closed without an eligible provider.
- The result is limited to the recorded local theme and plugin versions.
- Test stack: WordPress 7.1.2, WooCommerce 11.1.0, PHP 8.2.29, HPOS, Astra Free 4.14.0/Pro 4.13.10, WPML CMS/String Translation 5.1.0 and WCML 5.6.2.
- Package documentation: 1.0.0-beta.2 includes the dated compatibility note; underlying test versions and limitations are recorded below.
Questions before you start.
Does it include a new payment gateway?
No. Subscriptions integrates with supported WooCommerce payment plugins. Accounts and credentials remain in WooCommerce payment settings. Only the verified Stripe and PayPal plugin versions are integrated. Test and live contract contexts are kept separate.
Can I sell physical products?
Yes, in the tested sandbox scope. The renewal preserves the original shipping method, address, cost and taxes. Stock is checked before a fresh charge; paid physical orders remain processing for fulfillment. Delivery tracking and a separate shipping calendar are not included.
Can customers cancel?
Customers can stop future renewals in My account → Subscriptions. Cancellation preserves the already paid period until its expiry; it does not issue an automatic refund.
What happens after a failed payment?
The customer can complete a supported Stripe authentication/recovery flow or approve a replacement PayPal payment after a confirmed instrument decline. Uncertain outcomes require reconciliation rather than another automatic charge. A recovery does not change future PayPal wallet terms.
Will my existing gateway work?
Not automatically. Current sandbox tests cover WooCommerce Stripe Payment Gateway 11.0.0 and WooCommerce PayPal Payments 4.1.3. PayPal requires a merchant account enabled for saved payment methods. Other providers and versions are not verified. Live-mode behavior has automated tests with simulated responses, not a real live-payment certification.
Are memberships and course calendars included?
Dated virtual courses now support a future first charge, a fixed final date and a separate ordinary WooCommerce pay-in-full product. Customers can change intervals only among the choices the merchant enabled for their purchase. Membership restrictions and LMS content access are not included.
Is there a free edition?
No free edition is planned for this launch. The controlled beta is Premium: $79 for the first year on 1 site, $179 on 5 sites or $379 on 25 sites, renewing at $99, $199 or $399 per year. We will reconsider a separate Free edition after the beta using support cost, activation and conversion data.
Can I use it in production today?
Not yet. The controlled beta can open only after this exact archive passes protected staging with real Stripe and PayPal sandbox purchases in Classic and Blocks checkout, plus hosted private delivery and update verification.
What was tested with Astra and WPML?
Selected local scenarios were run on WordPress 7.1.2, WooCommerce 11.1.0, PHP 8.2.29, HPOS, Astra Free 4.14.0/Pro 4.13.10, WPML CMS and String Translation 5.1.0, and WooCommerce Multilingual 5.6.2. Results differ by edition; the compatibility section above records the observed behavior, failures and untested paths.
OPTIONAL AI CONNECTION
Describe your setup. Review the proposal.
Connect your compatible AI client to read supported settings and prepare a configuration proposal. Review or propose supported subscription product terms; customer transactions still follow the normal store workflow.
- Enable access once in HookSpark → Connect your AI.
- Ask your AI to prepare supported changes.
- Review the details in WordPress and approve before anything is saved.
One connection serves your installed HookSpark plugins. Manual controls remain available. Proposals expire after 15 minutes and must be approved by the same WordPress user.
See connection requirements, supported actions and setup steps →
Prepare your first recurring product.
Follow the configuration guide and review the supported payment flows.
Read the guide →