Skip to main content

Questions

Yes. Pricing, quantity locks, cascade removal and notices all work in both the classic and block cart and checkout.Notices need extra handling. On a classic theme, the blocks never print WooCommerce’s classic notice queue, so a message would sit in the session until some other template printed it. CartPresets prepends the pending queue to both blocks through WooCommerce’s own notice templates.
Yes. On the free version a preset’s discount applies to every payment for as long as the subscription runs. The sign-up fee is charged as normal.Pro lets you choose per item: limit the discount to the first few payments, after which the product’s own price resumes, and waive the sign-up fee. See Subscriptions.
Not in the analytics sense. The plugin records no analytics of its own and enqueues nothing on your storefront: no scripts, no styles.One thing is recorded. When an order reaches a status you count, the plugin stores who claimed which preset: the customer’s account, or their billing email if they checked out as a guest. That’s what makes purchase limits countable, and it’s the only personal data the plugin keeps. WordPress’s own export and erase tools cover it. See Privacy and personal data.Pro’s Presets report reads your existing WooCommerce order data, under your store’s own Analytics settings. Those figures never leave your site.
The plugin carries on working exactly as installed. A licence buys updates and support. You don’t need one to keep running what you already have.Nothing switches off, nothing is deleted and no setting stops applying. You just stop getting new versions until you renew, from the Licence card at the top of Cart Presets → Settings.
Your presets, items and settings are untouched. Both versions read the same tables, so nothing is migrated and nothing is lost.The Pro controls are locked and tagged Pro, and your stored answers stay on the record exactly as you left them. Reinstall Pro and they apply again, with nothing to set up.Two things stop applying:
  • An automatic coupon isn’t applied, because one you can’t see or switch off would go on discounting orders.
  • Custom items aren’t added to the cart at all. The editor marks them Not added on the free version, and the listing and editor leave them out of their totals, so they never quote a price the cart won’t charge.
A schedule already set and a cap already filled are still honoured. Those switch a link off, and moving to the free version shouldn’t bring back something you deliberately ended.The rule is to honour restrictions and drop enhancements.
Nothing, unless you opt in. Each category has its own switch under Settings → Data management, all off by default. See Data and uninstall.If a customer asks what you hold about them, or asks you to delete it, the plugin answers WordPress’s own Tools → Export Personal Data and Erase Personal Data. See Privacy and personal data.
No limit. They’re rows in an indexed table, and the listing pages through them. Each preset holds up to 100 items.

Troubleshooting

The preset was refused. Work through these in order:
  1. Is the slug right? A typo, a preset you deleted, or a rename more than 30 days old all match no preset.
  2. Is the preset active? Check the status badge in the listing, or the Link enabled switch at the top of the editor. Anything other than Active refuses.
  3. Has a cap filled, or an end date passed? The status badge reads Sold out or Expired.
  4. Is there a customer access rule? Test in a private window, the way a customer arrives.
Where they landed is set by Settings → Cart behaviour → Unavailable links: the cart by default, or a custom URL if you set one. If there was no message explaining which of the above it was, check that Show an error message in that same block is on.
A custom URL only shows the reason if the page it points at prints WooCommerce notices. The cart always does; a landing page built by a page builder often doesn’t.
It’s almost always eligibility, or you being signed in as an administrator. Test in a private window. The rewrite rule hasn’t been flushed. Visit Settings → Permalinks in WordPress and click Save. You don’t need to change anything; the visit is what flushes it. If pretty permalinks are disabled site-wide, the query form is the correct one to share.

The cart price does not match the editor

Check these four first, since they explain most cases:
  • Taxes. The editor quotes the preset price; your cart may display tax-inclusive or tax-exclusive depending on WooCommerce settings.
  • A coupon applied on top, automatically or by hand.
  • A sale started or ended since the editor loaded. A preset uses a sale price only while the sale is running.
  • A custom item on the free version. It isn’t added to the cart, and the listing and editor leave it out of their totals too.
If none of those explain it, please report it. The editor and the cart are checked against the same test data, so a mismatch that isn’t one of the above is a bug.

An item is missing from the cart

Check the notice the customer got. Out of stock, no longer purchasable and deleted each have their own message. Whether a failure skips the item or refuses the whole preset is set by Settings → Cart behaviour → Unavailable items. The listing flags a live preset with a product that’s been deleted, unpublished or can’t be bought any more. It shows a Needs attention badge and a note under the name, with Fix to open the preset.

The cart charged for one when my preset says three

That product is marked Sold individually in WooCommerce, which allows one per order however many are asked for. The cart trims the line to one and charges for one, and the customer gets a notice saying the quantity was adjusted. Nothing is broken, but the preset is quoting a price nobody will pay. Open the preset: the item shows a Sold one at a time badge and Health checks warns about it. Set that item’s quantity to 1, or untick Sold individually on the product if you meant to sell several. See Health checks.

Notices are not appearing

Check that the notice still has wording. An override saved as whitespace reads as empty, and empty falls back to the shipped default. So a genuinely blank notice isn’t possible, but a message you rewrote to something unclear is.

Reworded notices show in English on a translated store

WPML needs the String Translation add-on as well as WPML core. Without it the config file is read and ignored, with no error or notice, and the wording stays untranslated. String Translation only lists notices you’ve rewritten. Ones still at their shipped wording are translated through gettext instead, so it’s expected that they’re missing there. See Translating.

Custom items are not being added

Check a carrier product is linked under Settings → Carrier product. Without one, the card says No carrier product yet, and custom items can’t reach the cart. If you’re on the free version, custom items aren’t added at all. That’s expected, and the editor should be marking them.

Purchase limits are counting orders I did not expect

Check Settings → Usage limits → Count orders with these statuses. The default includes On hold, because a bank-transfer order is a real commitment. Limits and the Presets report answer different questions, so they won’t agree: an on-hold order takes a slot before it counts as a sale.

Getting help

The System status card beside Cart Presets → Settings has a Copy system report button. It reads your install (versions, permalink structure, preset base and tier) and puts the result on your clipboard. It sends nothing anywhere. Paste it into your support thread.
Last modified on September 28, 2026