Skip to content

Recipe Templates

When you click + Create Discount, the recipe gallery opens with templates grouped by the mechanism they use. The Common mechanisms group has six subcategories — % / £ discounts, Spend & save / tiers, Customer segments, Coupon-triggered, BOGO / bundle, Time / day — followed by a Seasonal · pre-filled row and a single dashed-border Build any discount tile. A search box at the top filters the tiles, and hovering a tile shows What this sets up — the fields it requires, the values it pre-fills, and the optional extras it suggests.

Pick a recipe and Dino opens the rule editor pre-filled for that pattern. The tile’s name appears as a coloured type pill at the top of the editor, so you always know what shape you’re working in. If your edits take the rule outside the recipe’s shape, the pill says so.

The catalogue below mirrors the gallery 1:1, in the gallery’s order and under the tile names it shows — if a row is here, the gallery shows the tile. There are 27 mechanism tiles plus the dashed Build any discount tile, and all of them are selectable.

Picking a recipe does five things in one click:

  1. Reward pre-filled. The Rewards section opens with a reward already set. Most recipes use the Reward type dropdown, which has eleven kinds: % off cart, Free shipping, % off matching items, Tiered % off the cart, Tiered free shipping, Tiered (mixed), Volume discount, Free item, Amount off cart, Tiered amount off the cart, and Amount off matching items. Changing the reward type turns the rule into a Build any discount rule. The four BOGO and bundle tiles (BOGOF, Mix BOGOF, Bundle, Meal deal) open a set editor in Rewards instead of the dropdown.
  2. Required fields highlighted. Each template marks the amounts and pickers you need to fill in before the rule does anything (e.g. “Percent off”, “Category”, “User role”). The matching inputs pick up a “required” marker, and the section’s mini-nav tab shows required, until you fill them.
  3. Starter conditions seeded. A few recipes drop a real condition into the editor so the rule fires the way the tile name implies: Welcome ticks First-time customers, Repeat customer ticks Customers with N+ past orders at 3, Weekend sale sets Saturday and Sunday, the seasonal tiles fill in their dates, and the spend-threshold tiles tick Cart reaches spend, weight, or items threshold for you to enter the amount. Every seeded condition is editable — recipes are a thin layer, not a hidden code path.
  4. Cart label seeded. A sensible default cart-line label is written into the Messaging section’s cart-label field (e.g. [discount_value]% Discount). Always editable.
  5. The Summary box fills in. The green Summary box at the top of the editor reads the configuration back as a sentence in real time. Until the required fields are filled it shows Not ready yet and a placeholder such as “[set the percentage]”; as you fill them in, the sentence completes itself — “When the cart totals $50 or more, give 10% off the cart.”

Money-amount recipes (amount off, spend thresholds, free shipping, free gifts) also need a currency. In a single-currency store it is filled in for you; in a multi-currency store, pick it under Where does it apply? → Applies in currency….

Open the Cart Preview to confirm the rule fires against a simulated cart before you publish. See Testing with Cart Preview for how to drive it.


The most-recognised mental model: a percent or fixed amount off something.

Single flat percentage off every order. Marked Popular in the gallery.

  • Use case: site-wide sales, permanent loyalty discounts, simple promotions with no spend threshold.
  • Example: “10% off every purchase.”
  • Summary: “When any order is placed, give 10% off the cart.”
  • Quirks: the simplest recipe in the gallery — only the percentage is required. Combine with Who is this for? to narrow to a role, or with When does it apply? to time-box it.

Percentage off the items in a chosen category (or another item selection).

  • Use case: category-wide promotions (“20% off all winter gear”), holiday sales, brand spotlights, end-of-line clearance.
  • Example: “15% off Hats.”
  • Quirks: Cart contains matching items in What triggers it? is ticked for you, and the rule stays incomplete until you pick a category under Which items qualify the rule?. The item set can also be a tag, an attribute, or a list of SKUs. The discount applies to the matching items only. Dino does not modify the catalogue price — the discount applies at cart time, and you can advertise it on product pages with Show on product page in the Messaging section.

Single flat fixed amount off every order.

  • Use case: “£10 off” promotions where customers want to see exactly what they save.
  • Example: “£10 off every order.”
  • Summary: “When any order is placed, give £10 off the cart.”
  • Quirks: the amount and the currency are both required — fixed amounts depend on currency. The seeded cart label uses the [ccy] token to show the symbol of the rule’s currency. For several currencies, make one rule per currency.

The customer crosses a spend or quantity threshold to unlock a deal. Spend thresholds are entered in What triggers it? under Cart reaches spend, weight, or items threshold — the same trigger can use cart weight or item count instead.

Free delivery once a spend threshold is met. Marked Popular in the gallery.

  • Use case: the highest-ROI nudge in DTC — shoppers will add items to clear a shipping threshold more reliably than for a percentage discount.
  • Example: “Free shipping over $50.”
  • Summary: “When the cart totals $50 or more, give free shipping.”
  • Quirks: the spend threshold is ticked and required, but a coupon code or a Cart contains matching items condition can stand in for it. Dino unlocks WooCommerce’s own Free shipping method, so your shipping zones need one whose Free shipping requires… setting accepts a coupon. The spend-more nudge (“Add $X for free shipping”) is the conversion driver — tick Include in spend-more nudges in the Messaging section to turn it on.

Percentage off once a cart spend threshold is met.

  • Use case: classic “spend X get Y% off” promotions. AOV lift without giving away the percentage on small orders.
  • Example: “Spend $50, get 10% off.”
  • Summary: “When the cart totals $50 or more, give 10% off the cart.”
  • Quirks: the tile starts at spend 50 → 10% off. The spend threshold sits in What triggers it?. The Spend-more nudge picks the threshold up so the storefront can show “Spend $5 more for 10% off!” as the cart approaches it, once you tick Include in spend-more nudges in the Messaging section. It starts unticked.

Multi-tier percentage by cart subtotal — the more they spend, the more they save.

  • Use case: graduated AOV lift, “spend more save more” seasonal sales, tiered loyalty.
  • Example: “Spend $100 → 5%, $200 → 10%.”
  • Summary: “For every qualifying order, give tiered savings: 5% at $100 and 10% at $200.”
  • Quirks: the reward type is Tiered % off the cart, seeded with two tiers at 100 and 200 whose percentages start at 0 so you can’t publish a placeholder by accident. Customers get the highest tier whose spend they reach. The spend-more nudge picks up the next tier above the current spend. Click + Add tier to add levels.

Quantity tiers on chosen items — “Buy 5 → 10% off, buy 10 → 20% off.”

  • Use case: wholesale / B2B pricing inside a single store, bulk consumables (coffee, vitamins, candles).
  • Example: “Buy 5 → 10% off, buy 10 → 20% off.”
  • Summary: “When 5+ qualifying items are added, give volume savings: 10% at 5+ items and 20% at 10+ items.”
  • Quirks: seeded with exactly those two tiers. The quantity counts every qualifying unit in the cart together — three of one product and two of another reach the 5+ tier. Pick the qualifying items under Cart contains matching items in What triggers it?. Every tier uses the same reward kind. Pick Tier Table under Show on product page to show the tiers on the product page (customers see the bulk price before deciding how many to buy).

Spend X, automatically add a free product to the cart (no coupon required).

  • Use case: “free sample with $50 spend”, subscription-style “free gift this month”, promotional bundling.
  • Example: “Free tote over $75.”
  • Quirks: like Free shipping, the spend threshold can be swapped for a coupon code or a matching-items condition. Pick the gift in the Rewards section’s Gift product picker. One gift is added per qualifying order, as a $0.00 cart line; an out-of-stock gift isn’t added until it’s back in stock.

Only fires for customers who match a segment.

Discount that only fires on a shopper’s first order. Marked Popular in the gallery.

  • Use case: “10% off your first order” — the DTC standard new-customer hook.
  • Example: “15% off your first order.”
  • Quirks: the recipe ticks First-time customers in Who is this for? (who.first_time), which matches a customer who hasn’t yet placed a paid order. It reads the same past-order count that Repeat customer uses. Only the percentage is left for you to fill in.

Exclusive rate for a specific WordPress user role.

  • Use case: wholesale tiers, member-only pricing, employee discounts.
  • Example: “Wholesale 30% off.”
  • Quirks: the rule stays incomplete until you pick a role in Who is this for? → Customers in specific user roles. Dino reads the WordPress user role directly — you can create a “Wholesale” role in WordPress (or with any role plugin) and target it without a separate B2B plugin. Combine with Where does it apply? for region- or currency-specific wholesale rates.

Discount for customers with N+ past orders.

  • Use case: loyalty rewards, retention nudges, VIP graduation.
  • Example: “10% off after 3 orders.”
  • Summary: “When shoppers with 3+ past orders place an order, give 10% off the cart.”
  • Quirks: seeded with Customers with N+ past orders at At least 3 past orders — change the number in Who is this for?. Failed and pending orders don’t count. To give loyalty pricing per currency, add Applies in currency… in Where does it apply?.

The customer enters a code at checkout to activate the discount. In each of these, the code comes from What triggers it? → Type a coupon code at checkout: pick an existing coupon in Coupon(s) or choose + Create new coupon.

Percentage off when a code is applied. Marked Popular in the gallery.

  • Use case: newsletter / influencer codes, recovery codes, segmented promotions.
  • Example: “SAVE10 → 10% off.”
  • Quirks: any non-coupon recipe can be turned into a coupon-activated one by adding the coupon condition in What triggers it?. The coupon-triggered tiles are shortcuts for that flow — same engine, different starting point. Use a Bulk Pool coupon in the Coupons tab for one-use codes.

Fixed amount off when a code is applied.

  • Use case: “£10 off your first order” codes, win-back vouchers, customer-service make-goods.
  • Example: “SAVE10 → 10 off cart.”
  • Quirks: the amount and the currency are both required, as with Amount off cart. For several currencies, make one rule per currency. Cap with Global Settings if you need a maximum-discount safety net.

Free shipping when a code is applied.

  • Use case: shipping make-goods (delayed orders), launch incentives, partner channels that need free shipping on demand.
  • Example: “SHIPFREE → free delivery.”
  • Quirks: needs the same WooCommerce Free shipping method setup as the Free shipping tile. Combine with Where does it apply? to scope free shipping to specific zones — useful when you want to offer free shipping in your home country but not internationally.

Free gift unlocked by a coupon code.

  • Use case: sampler promotions, influencer “drops”, fixed-window gift promotions.
  • Example: “WELCOME → free tote.”
  • Quirks: the coupon code, a spend threshold (ticked for you), the currency and the gift product are all required. Pick the gift in the Rewards section’s Gift product picker. The gift drops into the cart as a $0.00 line once the code is applied and the spend is reached.

Three BOGO mechanics, plus a mix-and-match bundle and a multi-set meal deal.

BOGOF, Mix BOGOF, Bundle and Meal deal share one editor in the Rewards section. What has to be in the cart? is a stack of sets — each has an Eligible set (a category, tag, attribute, list of SKUs, or any item), a Matching mode (Any mix from the set, or All the same item with a grade of Same product, any variation or Same exact variation (SKU)), and a Qty required. Every set must be satisfied. What’s the reward? picks the reward (Bundle price, a percentage or amount off, Free items, Free shipping, or Free gift), what it Applies to (The whole matched set, A named pool…, or Cheapest N items…), and whether it repeats For every full bundle in the cart (the default — fill in up to … bundles beside it to cap the count; blank means no limit) or Once per cart only. BOGOF and Bundle can show the spend-more nudge until the first set is complete; Mix BOGOF and Meal deal don’t nudge.

Buy multiple of the same item — the cheapest qualifying unit is free.

  • Use case: classic same-item BOGOF on a specific product or category, “buy 3 hats, cheapest free”.
  • Example: “Buy 2 Hats, cheapest free.”
  • Summary: “When 2 of the same items are added, the cheapest 1 is free.”
  • Quirks: starts as one set with Qty required 2, matching All the same item at Same exact variation (SKU), and Free items on the Cheapest N items… (1). Five different products in the cart don’t satisfy it — the customer needs two units of the same item. The set starts as any item, so narrow its Eligible set to the products you mean.

Trigger product → gift product gift-with-purchase. Buy a specific item, get a different item free.

  • Use case: gift-with-purchase offers (“Buy a sofa, get a cushion”), accessory pairings, sample distribution.
  • Example: “Buy a Sofa, get a free cushion.”
  • Quirks: two things are required — the trigger product, set under Cart contains matching items in What triggers it? (ticked for you), and the gift product, picked in the Gift product picker in Rewards. The gift is a single product (or a specific variation), added to the cart at $0.00. This is not “buy two of the same item, cheapest free”; for that, pick BOGOF.

Buy from one set of products — get an item from a second set free.

  • Use case: “buy any t-shirt, get a pair of socks free” — cross-sell between two curated groups.
  • Example: “Pick any 2 from a pool — cheapest free.”
  • Quirks: starts as two sets, “Buy these” and “Get this free”, each with Qty required 1, and Free items applied to the second set. Point each set at its products. For “any 2 from one pool, cheaper free”, remove the second set, set the first to Qty required 2, and apply Free items to the Cheapest N items… (1).

Mix-and-match fixed bundle price.

  • Use case: “any 3 for $25” multi-buys, gift-set price points, clearance lots.
  • Example: “Any 3 candles for $25.”
  • Quirks: starts as one set with Qty required 3 and a Bundle price reward on The whole matched set. The rule can’t be published until you enter the price. Narrow the set’s Eligible set to the products that can be mixed in. The price applies to each full bundle in the cart, so six qualifying items make two bundles unless you set Once per cart only or a cap in up to … bundles.

Build-your-own combo — take a set number of items from each of several sets and pay one fixed combo price.

  • Use case: “Main + Side + Drink for £5” meal deals, build-a-box bundles, fixed-price combos drawn from curated groups.
  • Example: “Main + Side + Drink for £5.”
  • Quirks: unlike Bundle (one set, any N items), the meal deal starts with three sets — “Main”, “Side” and “Drink”, one item each — and a Bundle price on the whole matched set. The customer takes the set number from every set. Point each set at its products and enter the combo price.

The rule fires inside a time window. Dates and times are evaluated in your WordPress site timezone.

Percentage off between two dates.

  • Use case: 24-hour drops, sitewide flash sales, scheduled bursts.
  • Example: “24-hour 25% off sitewide.”
  • Quirks: the From and Until dates under Within a date window in When does it apply? are required, alongside the percentage (the times are optional). They are stored on the rule as when.schedule.start / when.schedule.end. Once the end passes, the rule stops firing automatically; no need to disable it manually.

Percentage off on Saturdays and Sundays.

  • Use case: weekend-only promotions without having to remember the weekday picker.
  • Example: “Sat–Sun — 10% off sitewide.”
  • Quirks: the recipe sets Only on certain days of the week to Saturday + Sunday — you only set the percentage. You can still change the days in When does it apply?.

Discount that fires on chosen weekdays.

  • Use case: “Wine Wednesday”, “Taco Tuesday”, weekday-only category sales.
  • Example: “Wine Wednesday — 20% off.”
  • Quirks: only the percentage is required. Pick the days under Only on certain days of the week in When does it apply? — until you pick at least one, the rule isn’t limited by day and applies every day. Selected days combine with OR. Ticking Cart contains matching items in What triggers it? only makes the discount wait for an item from that category in the cart — the discount still comes off the whole cart. To discount just that category, change Reward type to % off matching items.

Pre-built holiday templates with the typical schedule and copy baked in. Each is a worked example on top of one of the mechanisms above, and its dates are worked out from today’s date when you click the tile.

Black Friday preset — 20% off the cart for the Black Friday → Cyber Monday weekend.

  • Use case: Black Friday / Cyber Monday weekend.
  • Example: “Sitewide · 27 Nov → 30 Nov.”
  • Summary: “20% off the cart”, active from the coming Black Friday (the fourth Friday of November) to the Monday after.
  • Quirks: Active from / Active until and the 20% are pre-filled, not left blank — check the dates and percentage and edit them if you need to. To discount only a category, change Reward type to % off matching items. Adding a category under Cart contains matching items on its own only controls whether the discount fires — it still comes off the whole cart.

Boxing Day preset — 30% off a clearance category, 26 December → 2 January.

  • Use case: UK / Commonwealth Boxing Day, December clearance.
  • Example: “30% off summer · 26 Dec → 2 Jan.”
  • Quirks: built on % off category — the dates and 30% are pre-filled, and the Clearance category is required before the rule is complete.

Mother’s Day preset — a free gift on a single day.

  • Use case: Mother’s Day promotions where the active window is one day rather than a multi-day weekend.
  • Example: “Free Mother’s Day gift on Mother’s Day.”
  • Quirks: pre-filled with a single Active on date — the coming second Sunday of May (the US date; edit it for the UK or elsewhere). Edit to a range if you want a weekend rather than a single day. There’s no spend threshold; the gift product, chosen in the Rewards section’s Gift product picker, is the only required field.

Birthday preset — coupon code + 15% off.

  • Use case: birthday clubs, ESP-driven personalised codes.
  • Example: “BIRTHDAY15 → 15% off.”
  • Quirks: pre-filled with 15% off and the suggested code BIRTHDAY15 — make sure the coupon under Type a coupon code at checkout is the one your emails send. Use a Bulk Pool coupon in the Coupons tab for unique, one-use codes.

Start from a blank editor — no preset, no seeded conditions, no required fields. The dashed-border tile sits top-right of the gallery.

  • Use case: when none of the recipes fit, or when you’d rather start clean and pick the reward type yourself.
  • Quirks: the Summary box reads “Everyone qualifies, anytime, on any cart — [set up a reward]” until you set a reward in Rewards. The other sections start in their default empty states (Anyone / Always / Anywhere / Auto-applied) — exactly the same as customising any other recipe down to its base.

Every recipe is just a starting point. After the editor opens with the pre-filled settings, you can change anything:

  • Adjust the discount amounts and tiers in Rewards
  • Add conditions in Who is this for?, When does it apply?, Where does it apply?, and What triggers it? (which also holds Cart contains matching items for products / categories / tags / attributes / SKUs)
  • Customise the cart-line label, product-page display, and spend-more nudge opt-in in the Messaging section
  • Set a schedule in When does it apply?
  • Verify with Cart Preview before publishing

The recipe saves you from starting with a blank form — but nothing is locked in.

WooCommerce is a trademark of Automattic, Inc. WordPress is a trademark of the WordPress Foundation. Dino Discounts is not affiliated with or endorsed by Automattic or the WordPress Foundation.

Contact · Report a bug