Our story

We built it because
a real shop needed it.

Dino Discounts didn't start as a product. It started as a problem on a working WooCommerce store — ScratchSleeves — that no existing plugin could solve without a compromise they weren't willing to make.

So we built the one they needed — and made it good enough to give everyone.

Dino, the Dino Discounts mascot
The problem

They went looking for a plugin.
Nothing fit.

ScratchSleeves sell to parents around the world, so their promotions had to work in more than one currency — and read correctly to every shopper, whatever they checked out in. They run the kind of offers a growing shop lives on: spend a little more, save a little more; a campaign of unique codes for a newsletter; a seasonal sale that has to go up — and come down — without a developer on call.

They tried the obvious plugins. Each one missed something that mattered. The ones that did tiered pricing fell down on multi-currency. The ones that generated coupons made you wait — or buried the codes somewhere you couldn't actually manage them. And more than one quietly taxed every page load, which on a shop is the same as taxing every sale.

The plugin they wanted didn't exist. So we built it with them.

What they needed

Four things, no compromises.
Every one of them shipped.

Multi-currency that just reads right

Run per-currency rules and target by country and zone. The same [ccy] discount renders as "£10 Off" or "€10 Off" in each shopper's checkout currency — no duplicate rules, no re-saving for every market they sell into.

Tiered discounts that grow the basket

Spend & save thresholds, quantity breaks, BOGO — the offers that nudge a shopper to add one more. Start from a labelled recipe, preview the cart, publish. The shopper just sees the saving climb.

Bulk coupons — easy to manage and fast

Generate a batch of unique codes for a campaign in one request, with usage caps and expiry built in. Then actually manage them: see how many have been used at a glance, and copy or export a batch straight from the coupons table — no digging required.

Easy enough to run yourself

A library of ready-made recipes, a draft / publish workflow, and a live cart preview before anything goes live. Creating or changing a discount is a few minutes in a clean admin — not a support ticket and a wait.

Dino with a stopwatch
Speed is a feature

A slow shop is an unhappy customer.

ScratchSleeves were right to worry about it, so we treated performance as a feature from day one — not something to apologise for later. Fast product pages and a fast checkout aren't a nice-to-have; they're the difference between a sale and an abandoned cart.

Dino adds about 2 ms to cart evaluation on a typical store, stays in the low double-digits (around 12 ms) even on a big 50-item cart, ships roughly 3 kb of front-end JavaScript, and adds zero extra database calls on product pages. The numbers come from a published, repeatable benchmark — not a marketing claim.

† How we measured it: cart-evaluation time isolated to Dino Discounts' own contribution, over 30 iterations per case using our published engine benchmark (make engine-bench), on PHP 8.3+. A typical store (~25 active rules on a 10-item cart) adds about 2 ms; a large 50-item cart stays around 12 ms. Cost scales with cart size × active-rule count, and repeat evaluations are memoised, so production is usually faster. Benchmarked June 2026; real-world hosting will vary.

The partnership

Built with a shop, not just for one.

Dino Discounts was developed in partnership with ScratchSleeves. Every feature on this page earned its place by solving a real problem on a real, trading store — not a wishlist drawn up in a vacuum. They told us where the existing tools hurt; we built the fix; they ran it on a live shop and told us what still wasn't right.

That's why it feels the way it does. The recipes are the offers a shop actually runs. The admin is built for the person who has a hundred other things to do. And the speed is there because a real merchant told us, in no uncertain terms, that it had to be.