Fast
Built for performance: ~2ms added to the cart on a typical store†, and low double-digit milliseconds even on big carts. No checkout slowdown.
You shouldn't have to choose between a plugin that does everything and one that's quick to set up. Dino gives you every discount type, a working discount in 3 steps from a recipe, no checkout slowdown, and analytics that show which discounts pay off.
Free during Beta · no credit card. The live in-browser demo runs in a private sandbox — no install, nothing to set up.
Built for performance: ~2ms added to the cart on a typical store†, and low double-digit milliseconds even on big carts. No checkout slowdown.
Pick one of 27 recipes, fill in your numbers and check them in the live Cart Preview, then publish. A working discount in 3 steps, no code.
% and fixed off, BOGO, bundles, tiers, coupons and free shipping, with targeting, scheduling and stacking. No feature locked behind “Pro” — free and uncapped during Beta; the Free plan covers up to 4 active discounts after launch.
See which discounts pay off: each one ranked by return, with the revenue, order value and redemptions behind it. No extra plugin needed.
† How we measured it:
cart-evaluation time isolated to Dino Discounts' own contribution, over 30
iterations per case using our published, repeatable engine benchmark
(make engine-bench), on PHP 8.3+. A typical store —
~25 active discount rules on a 10-item cart — adds about
2 ms; a large 50-item cart stays in the low double-digit
milliseconds (around 12 ms). Engine cost scales with
cart size × active-rule count rather than staying flat, so very large
rule-sets cost more (e.g. 50 rules on a 50-item cart ≈ 23 ms).
Repeat evaluations of the same cart are memoised, so production is usually faster
than the uncached numbers above. Benchmarked June 2026; real-world hosting will vary.
Toggle, reorder and group discounts into promotions from one clean table — then drop items into the live Cart Preview and watch the discount, the label, and the savings appear before a single shopper sees it.
A short walkthrough of the real plugin — drop items into the live Cart Preview, watch the savings stack, then see them land in a shopper's mini-cart.
Why a live preview changes how you build discounts →
New here?Pick a recipe, set the tiers and check them in the Cart Preview, then publish. A short animated walkthrough of the real plugin.
Watch the quick start →On a fresh store, Install sample discounts on the Settings tab loads these three. It replaces any discounts you already have, so it asks you to type a confirmation first. Here's exactly what they are, with an example of the savings they stack to.
Example: all three stacking on a sample cart
An illustration of the savings these three stack to — in the real demo the Cart Preview recomputes live as you edit, with no test orders.
No install. Your own private sandbox — build a discount, then hit Visit Store, add a product, and watch the mini-cart "spend £X more" nudge and the discount apply at checkout. Refresh to reset.
Dino doesn't go quiet after the product page. Your wording shows in the cart and the slide-out mini-cart, carries through checkout, and live "spend more" nudges keep nudging order value up — the moments that quietly grow each order.
"Spend £5 more for free shipping." "Add 2 more for 20% off." Live in the cart, mini-cart and checkout, updated the instant the cart changes — the single biggest lever on average order value.
Your own label on every discount — "BOGO: cheapest free", "VIP 20% off" — shown in the cart and the slide-out mini-cart, so the saving is obvious the moment a shopper opens it.
Discounts carry through to both Block and Classic checkout — and surface in the WC Store API for headless and mini-cart widgets.
Every Dino Discounts rule is one of two shapes. Pick the one that fits the campaign — or run both at once.
Price rules that fire at checkout on their own, no code required. Tiered spend & save, BOGO and cross-product BOGO, % or $ off, free shipping, free gifts, customer-segment targeting, time-windowed flash sales — and more. The shopper just sees the saving.
Codes the customer types in. One shared code, a pool of batch-generated unique codes for an email send, or a URL token link that applies the deal — with per-code usage limits, and the schedule and rich targeting of the discount each coupon is linked to.
Find the deal you have in mind below — each one is a ready-made template. Pick it, fill in your numbers, and a plain-English summary checks it back to you before you publish.
Inside the plugin, every recipe is grouped by what it does — with a search box. Type "free shipping", "BOGO", or "Black Friday" and it filters to the templates that match. Don't see your exact idea? Build any discount starts you from a blank wizard.
Browse all 27 recipes →
Smart in-memory caching means discount rules evaluate in milliseconds. Your storefront stays fast, even on shared hosting.
Pick one. Fill in your numbers. Publish. That easy.
If you can describe it, you can build it with the wizard.
"Spend £5 more for free shipping." "Add 2 more for 20% off." Shopper-facing messages that shift cart value — updated live as the cart changes.
See how nudges work →
Automatic rules, coupons, and bulk codes. One admin.
See coupons →Two kinds of proof a zero-review plugin can honestly show — and a slot that fills in with real quotes as the Beta grows.
The real plugin in a private browser sandbox — build a discount, shop the store, watch it apply. The proof a demo video can’t give.
Launch the live sandbox — runs in your browser →~25 rules · 10-item cart (~12ms on a large 50-item cart; cost grows with rules × cart size, it isn't flat). Read the full method →
Real beta-tester quotes land here as the Beta grows — and a live link to our wordpress.org reviews the day we list. No placeholder stars ship until they’re real.
That's the merchant tour — if you just want to run promotions, you're ready to join the Beta. The rest is for the people building and maintaining the store.
30+ named hooks and filters. 30+ REST API routes. A clean PSR-4 codebase with types and tests. Build agency-grade extensions the way you'd want to.
Rewrite display labels, mutate evaluated discounts, customize nudge messages — without patching core.
Programmatically manage rules, preview carts, snapshot & restore, generate 10k bulk codes per request, and stream analytics as CSV.
Active discounts surface via WC Store API cart extensions — rule ID, label, type, minor-unit amount. Blocks & headless checkouts work out of the box.
shop_coupon post pollution; auto-applied rules use transient codes The minimums we support, the versions we test against, and exactly how each is verified — no hand-waving.
| Component | Minimum | Tested up to | How we verify |
|---|---|---|---|
| WordPress | 6.5 | 7.1 | Full-stack container matrix |
| WooCommerce | 8.8 | 10.7 | Full-stack container matrix |
| PHP | 7.4 | 8.3 | Unit suite + static analysis † |
| HPOS | Compatible | — | Integration suite, both storage modes |
| Cart & Checkout | Block + Classic | — | End-to-end suite, both surfaces |
† PHP 7.4 is the WooCommerce core minimum, and the engine is written to a strict 7.4 baseline — verified by the full unit test suite running on PHP 7.4 plus cross-version static analysis. One honest caveat: the exact PHP 7.4 × WooCommerce 8.8 pairing isn't exercised in a full-stack container, because no official WordPress image ships PHP 7.4 alongside WordPress 6.5+. Our lowest container-tested stack is WordPress 6.5 × WooCommerce 8.8 × PHP 8.1. If an environment falls below any minimum, the plugin shows a clear admin notice and stays inert rather than risking an error.
We're in Beta — download the full plugin right away, free. No email needed. No credit card, no sales call. Test it on your live store and you could earn one of 25 free lifetime Founding licences, with no cap on active rules — everyone else who uses the beta gets 50% off their first year.
Download freeInstant download · no email · free during the beta · privacy policy.