Free during Beta · live in minutes, no code

Every WooCommerce discount you need. Fast, and easy to run.

Fast Easy Fully featured Analytics built in

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.

% & fixed off BOGO Bundles Tiered pricing Coupons Free shipping

Free during Beta · no credit card. The live in-browser demo runs in a private sandbox — no install, nothing to set up.

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.

Easy

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.

Fully featured

% 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.

Analytics built in

See which discounts pay off: each one ranked by return, with the revenue, order value and redemptions behind it. No extra plugin needed.

27
Ready-made recipes
~2ms
Added to cart evaluation†
Both
Block + Classic
$0
During Beta

† 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.

See it in action

Every discount in one table.
Previewed before you publish.

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.

yourstore.com/wp-admin · Dino Discounts · Discounts
⚡ Live preview · no test orders

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?

Create your first discount in 3 steps

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 →

Three sample discounts

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.

yourstore.com/wp-admin · Dino Discounts · Discounts
Discounts Create Discount
Name Coupon Type
  • 10% off orders over 50 (0) 10% off the whole order once the cart subtotal reaches £50. Min spend %
  • Buy 2 get 1 free (0) Buy any 3 items and the cheapest one is free. BOGOF
  • Volume deal: buy 3 or more, save 15% (0) 15% off once 3 or more qualifying items are in the cart. Volume discount
Cart Preview

Example: all three stacking on a sample cart

Subtotal£145.00
10% Discount
−£14.50
Buy 2 Get 1 Free
−£18.00
Volume Discount
−£21.75
Total savings −£54.25
Estimated total £90.75

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.

The saving follows your shopper — right into the mini-cart

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.

A WooCommerce cart page with a Dino live nudge above it: 'Spend £10.00 more to unlock 10% off!', and a Black Friday 25% discount line in the cart totals
⭐ Live nudges

"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.

The mini-cart open over a WooCommerce shop, listing each Dino discount by its own label — Spend & Save, Blue BOGO, Black Friday 25%, Free shipping, Free gift — with the free gift line in the cart
⭐ Cart & mini-cart

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.

A WooCommerce block checkout — a Dino 'Spend £19.00 more to unlock 15% off!' nudge above the form, and an order summary listing the applied Dino discounts (−£47.60) and an £8.40 total
Checkout

Discounts carry through to both Block and Classic checkout — and surface in the WC Store API for headless and mini-cart widgets.

Two ways to give a discount

Discounts  or  Coupons.
One admin. Same wizard.

Every Dino Discounts rule is one of two shapes. Pick the one that fits the campaign — or run both at once.

Find your promotion

Whatever you want to run,
there's a recipe for it.

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.

Not sure which fits? The gallery sorts it for you.

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 →
Create a discount · recipe gallery
The recipe gallery grouped by discount type, with a search box
No feature locked behind ‘Pro’

One plugin.
Every kind of discount.

Why trust a brand-new plugin?

See for yourself — try it, time it.

Two kinds of proof a zero-review plugin can honestly show — and a slot that fills in with real quotes as the Beta grows.

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.

For developers & agencies

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.

For developers

Extend it without
touching the core.

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.

30+
Named hooks & filters
30+
REST API routes
30+
Targeting fields
Every discount type you need
BOGO, bulk & quantity, spend & save, category deals, coupons, free shipping, free gifts & more
Hooks & filters

30+ named extension points

Rewrite display labels, mutate evaluated discounts, customize nudge messages — without patching core.

  • filter dino_discounts_evaluated_discounts
  • filter dino_discounts_nudge_html
  • action dino_discounts_discount_applied
REST API

30+ admin routes

Programmatically manage rules, preview carts, snapshot & restore, generate 10k bulk codes per request, and stream analytics as CSV.

  • POST /rules
  • POST /preview ?debug
  • GET /analytics/export
Store API

Headless-ready

Active discounts surface via WC Store API cart extensions — rule ID, label, type, minor-unit amount. Blocks & headless checkouts work out of the box.

  • GET /wc/store/v1/cart
  • extensions.dino-discounts.discounts[]

Built the way you'd want it

✓ PSR-4 autoload — clean namespaces, types throughout, PHPStan level 5
✓ HPOS compatible — works with High-Performance Order Storage
✓ Virtual coupons — no shop_coupon post pollution; auto-applied rules use transient codes
✓ Multi-layer caching — object cache + request-scoped static + cart-fingerprint transient
✓ Multisite safe — per-site rule state, no cross-site bleed
✓ i18n ready — all shopper-facing strings translatable

Requirements & compatibility

The minimums we support, the versions we test against, and exactly how each is verified — no hand-waving.

Dino Discounts supported and tested platform versions
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.

Try it — join the Beta

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 free

Instant download · no email · free during the beta · privacy policy.