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.
How a recipe lands in the editor
Section titled “How a recipe lands in the editor”Picking a recipe does five things in one click:
- 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.
- 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.
- 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.
- 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. - 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.
% / £ discounts
Section titled “% / £ discounts”The most-recognised mental model: a percent or fixed amount off something.
% off cart
Section titled “% off cart”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.
% off category
Section titled “% off category”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.
Amount off cart
Section titled “Amount off cart”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.
Spend & save / tiers
Section titled “Spend & save / tiers”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 shipping
Section titled “Free shipping”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.
Min spend %
Section titled “Min spend %”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.
Spend & Save
Section titled “Spend & Save”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.
Volume discount
Section titled “Volume discount”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 gift
Section titled “Spend gift”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.
Customer segments
Section titled “Customer segments”Only fires for customers who match a segment.
Welcome
Section titled “Welcome”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.
VIP / role
Section titled “VIP / role”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.
Repeat customer
Section titled “Repeat customer”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?.
Coupon-triggered
Section titled “Coupon-triggered”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.
Coupon %
Section titled “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.
Coupon amount
Section titled “Coupon amount”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.
Coupon shipping
Section titled “Coupon shipping”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 with coupon code
Section titled “Free gift with coupon code”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.
BOGO / bundle
Section titled “BOGO / bundle”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.
Buy A, get B free
Section titled “Buy A, get B free”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.
Mix BOGOF
Section titled “Mix 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).
Bundle
Section titled “Bundle”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.
Meal deal
Section titled “Meal deal”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.
Time / day
Section titled “Time / day”The rule fires inside a time window. Dates and times are evaluated in your WordPress site timezone.
Flash sale
Section titled “Flash sale”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.
Weekend sale
Section titled “Weekend sale”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?.
By weekday
Section titled “By weekday”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.
Seasonal · pre-filled
Section titled “Seasonal · pre-filled”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 20% off
Section titled “Black Friday 20% off”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 clearance
Section titled “Boxing Day clearance”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 gift
Section titled “Mother’s Day gift”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.
Subscriber birthday code
Section titled “Subscriber birthday code”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.
Build any discount
Section titled “Build any discount”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.
Customising after creation
Section titled “Customising after creation”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.
What’s next?
Section titled “What’s next?”- Build Your Own Discount — the section spine in detail
- Targeting — Who / When / Where / What triggers it? in depth
- Testing with Cart Preview — drive the preview before you publish
- Cart Labels — customise the shopper-facing label on each discount line
- Upsell Messages — spend-more nudges in the mini-cart, cart page, and checkout