Skip to content
Gaurav TiwariDocs

Introduction to Stackless for WooCommerce

Updated November 7, 2026

A typical WooCommerce store collects add-ons one problem at a time. One plugin for subscriptions, another for Stripe, another for PayPal, a licensing plugin, a currency switcher, a wishlist, an invoicing tool. Each one has its own settings screen, its own update cycle and its own idea of how the cart should work, and they don’t always agree with each other.

Stackless puts that stack into one plugin that runs on core WooCommerce alone. It has 58 modules, and you switch on only the ones you use. A module that’s switched off loads no code at all, so a store that only needs subscriptions and Stripe carries nothing else.

What Stackless Replaces

The plugin is built so you don’t need these alongside it:

  • WooCommerce Subscriptions or another subscriptions plugin
  • WooPayments, or a separate Stripe, PayPal, Paddle, Polar, Dodo Payments, Creem, Razorpay, Mollie, Square, Paystack, Flutterwave or Mercado Pago plugin
  • a software licensing plugin
  • a multi-currency or currency switcher plugin
  • separate plugins for invoices, quotes, order bumps, post-purchase upsells, abandoned checkout reminders, EU VAT numbers, gift cards and store credit, wholesale prices, Google product feeds, popup checkout, name-your-price, coupon affiliates, wishlists, back-in-stock alerts, product add-ons, delivery slots and saved carts

Payment gateways connect to your own Stripe, PayPal, Polar, Paddle, Dodo Payments, Creem, Razorpay, Mollie, Square, Paystack, Flutterwave or Mercado Pago accounts, and Stripe Managed Payments uses your Stripe account. Any other WooCommerce gateway you already use keeps working, and it can still sell Stackless subscriptions in manual-renewal mode, where the customer gets a pay link for each renewal.

If one of those other plugins is still active, the matching Stackless module pauses itself instead of fighting it. Troubleshooting and Plugin Conflicts lists exactly which plugins pause which modules.

The 58 Modules

Here’s every module by its name on the Stackless dashboard, grouped the way the dashboard groups them.

Subscriptions:

Payments:

Checkout:

Sales and invoices:

Currency:

Access and licensing:

Catalog:

Store tools:

Admin:

License & Updates handles your own Stackless license and plugin updates. It’s on when you first install, and so is Payment Gateway Tools, which labels Stackless’s payment gateways in the admin. Everything else starts switched off.

A few modules build on another one. Currency-Aware Payment Gateways and Storefront Currency Selector both need Multi-Currency Checkout switched on, Request a Quote needs Custom Invoices, and Modal Checkout needs On-page Checkout.

Requirements

  • WordPress 6.7 or later
  • WooCommerce 9.9 or later, active
  • PHP 7.4 or later
  • An account with each payment provider you use: Stripe (Stripe Managed Payments uses the same account), PayPal, Polar, Paddle, Dodo Payments, Creem, Razorpay, Mollie, Square, Paystack, Flutterwave or Mercado Pago

Stackless declares support for WooCommerce’s High-Performance Order Storage (HPOS) and for the Cart and Checkout blocks. Every module that touches the cart or checkout works on both the Checkout block and the classic shortcode checkout, and it runs with HPOS or the older posts storage.

If WooCommerce is missing or older than 9.9, Stackless doesn’t start any module. It shows an admin notice saying which WooCommerce version it needs instead.

How to Read These Docs

Each module page tells you what the module does, where its settings live, and what it can’t do. Setting names and menu paths match what you see in your admin.

Start with the rest of this section: install the plugin, activate your license, and learn how the dashboard and settings screens work. After that, jump to whatever you need. Each section opens here:

If you’re selling subscriptions, I’d read the Subscriptions section and the page for the gateway you plan to use before switching anything on. Renewals depend on both.

Limits

These come straight from the plugin’s known limits:

  • Polar, Dodo Payments and Creem take one subscription per checkout, with no other items in the cart. Paddle takes one billing schedule per checkout.
  • Paystack, Flutterwave and Mercado Pago take one-time payments only, so subscriptions bought with them renew by pay link.
  • Stripe Managed Payments sells digital products only, and Stripe reviews each account before you can use it.
  • Stackless pauses its Subscriptions module while WooCommerce Subscriptions is active. To move over, scan with WooCommerce Subscriptions Migration, deactivate WooCommerce Subscriptions, then import. Saved payment methods carry over only from the WooCommerce Stripe Gateway and WooCommerce PayPal Payments, on the same Stripe or PayPal account. Other subscriptions renew by pay link after import.
  • Product add-on fields and the Buy now button need the classic add-to-cart form. WooCommerce’s newer “Add to Cart with Options” block doesn’t show them.
  • On the block checkout, links inside consent checkbox labels show as plain text, because WooCommerce’s checkbox field label is plain text.

For a step-by-step walkthrough, see How to Replace Your WooCommerce Add-ons with Stackless.

Share

Was this helpful?

Still stuck? Open a support ticket