Every capability is a module you switch on. A module that is off registers nothing — no hooks, no queries, no scripts on your storefront.
In the free edition
Permanent, no account, no licence key.
Module control centre
Turn each capability on individually. Before anything changes, the control centre tells you exactly what it will add to a storefront request and which other modules depend on it. Health checks say whether it is working.
Product tabs
Unlimited reusable or product-specific tabs with full block content — text, galleries, video, shortcodes. Rename, reorder or hide WooCommerce’s own Description, Reviews and Additional Information tabs in the same place. Content is in the page source, so search engines and screen readers see it.
Quantity rules
Minimum, maximum, step and default quantities by product or category. Enforced on the product page, the basket, checkout and the Store API — not just in the number box — and the message tells the customer what to change.
One discount campaign
A scheduled percentage or fixed-amount discount across products or categories, with the previous price struck through and the saving shown. One campaign at a time in Free; the limit is stated, and the control centre says so before you hit it.
Lead times
Say when an item will actually ship, on the shop, the product page, the basket, checkout, the order and its emails. The promise a customer saw when they bought is recorded on the order and does not change when you later edit the rule.
Quick view
An accessible modal so shoppers can look at a product without leaving the listing. Keyboard-complete, focus-trapped, labelled for screen readers, and it falls back to the ordinary product page whenever anything is unavailable.
Product search
An accessible autocomplete over product names and SKUs, with a real search-results page behind it. It works with JavaScript off, and it never suggests a product a shopper could not otherwise see.
One checkout field
Collect a PO number or a delivery note through WooCommerce’s own additional-fields API, so it behaves identically on classic and Blocks checkout. Nothing here patches the checkout markup — the kind of trick that breaks on the next WooCommerce release.
Extra order emails
Copy a second address — an accounts inbox, a colleague — on the order emails you choose. The address list is recorded on the order when it is placed, so changing an account later does not rewrite who was copied on a past order.
Invoices and packing slips
Issue a numbered invoice or packing slip for an order. Once issued it never changes: a correction is a new document that supersedes it. Customers download theirs from their account; the packing slip deliberately carries no prices.
Blueprints
Turn on the set of capabilities one kind of store needs — wholesale, fast catalogue, personalised products, private catalogue, order operations — in one go. You see every module and setting that will change before anything does, and the undo reverts what the blueprint did while leaving alone anything you changed since.
Configuration export
Take a signed, secret-free copy of your rules, settings and module state away with you — for review, for staging, or for a rollback. It contains no licence key, no password and no customer.
Diagnostics
Health checks for the database, background jobs, the checkout field API and document numbering, plus a scan for other plugins that overlap an enabled module. A support bundle lists every field it would include before you generate it.
In Pro
The same plugin, replaced rather than added to. Your free configuration carries over untouched.
Unlimited discount campaigns
Advanced discounts adds the shapes Free does not carry: tiered quantity pricing, cart-spend discounts, buy X for Y, buy X get Y and volume bundles — all through the same pricing pipeline, so priority, scheduling and the explain output work identically.
Advanced quantity rules
Quantity rules at variation, role and whole-cart scope, plus order-value rules for minimum and maximum spend. Overlapping rules resolve into one answer, and the explain tool shows which scope supplied each part of it.
Product tables
Show products as a searchable, sortable table or rapid order form, so a trade buyer can order forty lines without opening forty pages. Prices in the table are that customer’s prices, and every line goes through the same validation a single add-to-cart does.
Catalogue filters
Filter by category, attribute, price, stock and sale, backed by an index built for large catalogues. Every selection is in the URL, so a filtered view can be shared and the back button behaves — and the counts tell you what is actually left rather than what exists.
Live preview
Customers see their artwork or engraving on the product as they configure it, in named printable areas you shape and position. The order stores the composition rather than a picture, so it can be redrawn and checked later. Uploaded images are re-encoded on the way in, kept outside anything your web server will serve, and released only to the customer or to someone who can manage your orders.
Product options
Let customers configure a product — engraving, size, finish, extras — with flat, per-unit, per-character, percentage or formula pricing. Every amount is worked out on the server from your definitions, and the order freezes what was bought so a later edit cannot rewrite it.
Protected catalogues
Hide the whole shop, or individual categories and products, behind a login, a role or a shared password. Hidden means hidden: absent from listings, search, menus, sitemaps, the REST and Store APIs, and answering a direct link exactly as a product that does not exist. A private store leaves the rest of your site public.
Wholesale pricing
Trade tiers with their own prices — a category percentage, a fixed product price, or both. Manual orders a shop manager places for a trade customer get that customer’s price, because the price is evaluated for the buyer rather than for whoever is looking.
Order routing
Copy suppliers, branches and warehouses on the orders that concern them. A route can be set to send its own message containing only the lines that recipient is responsible for — no other supplier’s products, no customer total, and no CC list revealing who else was told.
Configuration import
Every edition can export its configuration and preview somebody else’s. Pro applies one — matching products by SKU and categories by slug, reporting anything that does not exist here before it starts, and running in one transaction that either finishes or leaves your store exactly as it was.
Saved lists and comparison
Named lists customers keep, share with a colleague through a revocable private link, and move into the basket in one go. A list stores what, never how much — prices, stock and access are resolved every time it is shown, so a withdrawn product disappears rather than leaving its old price on someone’s page. Plus a side-by-side comparison of two to four products.
Variation matrix
Show a variable product’s variations as a grid — sizes down the side, colours across the top — so a buyer orders eleven of them in one submission instead of eleven visits. Every cell goes through the same validation a single add-to-cart does, and bulk variation edits in the admin change the rows you selected and nothing else.
Promotion analytics
What each discount campaign carried: orders, items, sales and the amount discounted, read from what every order recorded when it was placed rather than recomputed from today’s rules. It will not tell you a campaign made you money — nothing in an order table knows what those customers would otherwise have done, and the report says so.
Webhooks
Send StoreMaster events to another system, signed and timestamped so the receiver can prove where they came from and refuse a replay. Payloads carry ids and counts, never a customer. Retries back off and then stop, and anything that never arrived stays in a list you can see and retry rather than disappearing on a timer.
Order desk
Saved order views, bulk actions on exactly the orders you ticked, and a CSV export with the columns you choose. Every exported value is neutralised so a customer name beginning with an equals sign cannot run as a formula when your bookkeeper opens the file. Optional sequential order references are assigned atomically and are never treated as a credential.
Back-in-stock alerts
Customers ask to be told when something returns and get exactly one message when it does. Nothing is sent to an address that has not confirmed it, the alert is re-checked against your access policies at the moment it would send, and the admin shows how many people are waiting rather than who they are.
Cart recovery
One link back to a basket, sent to an address the customer typed themselves. No tracking of anonymous visitors, no stored prices, and it will not switch on until you have written the privacy notice your customers see. Opening the link checks access, stock, your quantity rules and today’s price, and names anything that changed rather than quietly substituting it.
Opening hours
Trade at set times, with up to four sessions a day, sessions that cross midnight, and dated exceptions for holidays. While you are shut you can either refuse orders — enforced at add-to-cart and checkout, not just hidden — or take them for the next service, with every promise the customer sees moved to match. Calculated in your own timezone, daylight saving included.
Fast cart
A cart drawer that opens after add-to-cart, so a customer can change quantities, remove lines and apply a coupon without a page load. Every amount in it is rendered by your server, so it cannot disagree with the checkout — and every route out of it is an ordinary link, so a blocked script costs a page navigation and nothing else.
Quotes and offers
Let customers ask for a price on a list of products, answer with a negotiated offer they can accept or decline, and turn an acceptance into exactly one order. The offer a customer was shown is never rewritten under them, and a quote never quietly reserves stock or holds a price.
Purchase orders
Approved trade customers place orders against a purchase order number instead of paying at checkout. Eligibility is decided on the server and checked again when the order is processed, and the reference field behaves identically on the classic and the Blocks checkout.
Wholesale registration
A trade application form with your own fields, and a queue where a person decides who becomes a trade customer. Applying creates an ordinary customer account — there is no path from completing a form to holding trade prices. Rejecting one keeps the account, its order history and its retail prices.
Document branding and credit notes
Your logo and colours on every document, credit notes issued automatically when an order is refunded, attachment to the order emails you choose, and bulk generation that runs in the background and tells you which orders failed.
More paid modules are on the roadmap. We list what has shipped, never what is planned, on this page — so if it is not above, it is not in the build yet.
Capability system
Six domains. Thirty-five modules. One switch each.
Eleven modules come with the free edition and twenty-four more with Pro. Turn on the one you came for; a module that is off registers nothing at all.
Quantity rules
Minimum, maximum, step and default quantities, set per product or per category. They hold on the product page, in the basket, at checkout and through the Store API — not only in the number box — and the message tells the customer what to change rather than that something is wrong.
Free edition · Pricing & Quantity
Product tabs
Reusable or product-specific tabs with full block content, and WooCommerce’s own tabs renamed, reordered or hidden in the same place. The content is in the page source, so search engines and screen readers see it.
Free edition · Product Builder
Wholesale pricing
Trade tiers with their own prices — a category percentage, a fixed product price, or both. An order a shop manager places by hand for a trade customer gets that customer’s price, because the price is worked out for the buyer rather than for whoever is looking.
Pro · B2B & Access
Invoices and packing slips
Issue a numbered invoice or packing slip against an order. Once issued it never changes: a correction is a new document that supersedes it. Customers download theirs from their account, and the packing slip carries no prices.
Free edition · Orders & Notifications
Product tables
Show a catalogue as a searchable, sortable table or a rapid order form, so a trade buyer can order forty lines without opening forty pages. The prices in the table are that customer’s prices, and every line goes through the same checks a single add-to-cart does.
Pro · Catalogue & Discovery