Skip to content

Chapter 10 of 11

Shop: marketing

Coupons, promotions, gift cards, affiliates and email marketing.

  • 13 min read
  • 10 sections
  • 25 screenshots
  • Updated 3 October 2026
On this page
  1. 10.1Discount coupons
  2. 10.2Creating or editing a coupon
  3. 10.3The colour of the shop panel
  4. 10.4Promotions
  5. 10.5Shop banners
  6. 10.6Gift cards
  7. 10.7Affiliates
  8. 10.8Email marketing
  9. 10.9Abandoned cart reminders
  10. 10.10Shop analytics

These are the tools for selling more: coupons, automatic promotions, banners, gift cards, affiliates, marketing email, and the analytics that tell you whether any of it is working.

Before we start: all of this lives in Advanced mode. The shop menu has two faces. In Easy mode you only see Overview, Design, Apps, Products, Orders and Settings. Coupons, Promotions, Gift cards, Affiliates, Email marketing, Abandoned carts and Analytics don't appear until you click Advanced in the top right-hand corner. If you're looking for "Coupons" and can't find it, it isn't that you don't have it: it's that you're in Easy mode.

10.1Discount coupons

What it's forA coupon is a code your customer types in to get a discount: 10%, five euros, or free delivery. You decide how much it takes off, how long it lasts and who can use it.

How to get thereFrom the projects dashboard, open your project, click Shop, turn on Advanced in the header and click Coupons in the left-hand menu.

The coupon list. Each row tells you at a glance the discount, how many times it has been used, when it expires and whether it's active.
Figure 10.1The coupon list. Each row tells you at a glance the discount, how many times it has been used, when it expires and whether it's active.

What's on screen

  • Search by code and, to its right, an All / Active / Inactive filter. Handy once you've built up two seasons' worth of campaigns.
  • Uses: reads "3 / 200", meaning used 3 times out of a maximum of 200. If you set no cap, you'll only see the number of uses.
  • Status: Active or Inactive. An inactive coupon still exists but nobody can apply it.
  • Delete, at the end of each row. It removes the coupon; orders that already used it are untouched.

Watch out for… deleting a coupon you're still advertising on social media or in your newsletter: the code stops working instantly and all the customer sees is that it "doesn't work". If you want to shut it off, it's cleaner to untick Active: that way you can switch it back on.

10.2Creating or editing a coupon

What it's forThis is where you define the code and its rules. The same screen is used both to create a new one and to tweak an existing one.

How to get thereIn Coupons (Advanced mode), click New coupon; or click a coupon's row to open it and change it.

A coupon that has just been started. Three blocks: what it takes off, what limits it has, and the dates it's valid between.
Figure 10.2A coupon that has just been started. Three blocks: what it takes off, what limits it has, and the dates it's valid between.

What's on screen

  • Code: what the customer types. It's uppercased for you. Use something short and easy to read out over the phone.
  • Type: Percentage, Fixed amount or Free shipping. Changing it changes the field next to it.
  • Percentage (0-100) for percentage coupons; Amount in cents for fixed ones. With Free shipping the value is ignored.
  • Minimum subtotal in cents: the coupon doesn't apply unless the basket reaches that amount. Empty or 0 = no minimum.
  • Max uses (total) and Max uses per email: the cap on how many times it can be redeemed across the whole shop and by each customer. Leave them empty to make them unlimited — you'll see a faint ∞ in the background.
  • First purchase only: reserves the coupon for people who have never bought from you.
  • Starts / Expires: the validity window. Empty = no limit on that side.
  • Active, on the card to the right: the on/off switch.

A worked example: 10% for new customers

  1. Shop → Advanced → Coupons → New coupon.
  2. In Code, type FIRSTORDER10.
  3. Leave Type on Percentage and put 10 in Percentage (0-100).
  4. Tick First purchase only.
  5. In Expires, set 31 December at 23:59.
The form half filled in, just before saving: code, 10%, first purchase only and an expiry date.
Figure 10.3The form half filled in, just before saving: code, 10%, first purchase only and an expiry date.
  1. Click Save. You're taken straight back to the list and there's your new coupon, with 0 uses and its expiry date.
The confirmation that it saved is the list itself: `FIRSTORDER10` appears at the top, active and with 0 uses.
Figure 10.4The confirmation that it saved is the list itself: FIRSTORDER10 appears at the top, active and with 0 uses.

And if you get it wrong. Try putting a 0 in Max uses (total): the panel won't let you save and throws a red warning at the top.

Putting 0 in the usage cap doesn't mean "none" or "unlimited": the save is rejected. Unlimited means **leaving the field empty**.
Figure 10.5Putting 0 in the usage cap doesn't mean "none" or "unlimited": the save is rejected. Unlimited means leaving the field empty.

The question everybody asks: what does a usage limit of 0 mean? Neither one thing nor the other: it can't be saved at all. The field requires 1 or more, and the server rejects a 0 (that's the warning in the screenshot above). For "no limit", leave the field empty; the grey ∞ is telling you exactly that. And if a coupon ever did arrive with a 0 in it from outside (imported from another shop, say), nobody would be able to use that coupon: it counts as used up from day one.

Changing a coupon that's already out in the wild

An existing coupon. You can reduce the discount or extend the expiry date; anything already redeemed is unaffected.
Figure 10.6An existing coupon. You can reduce the discount or extend the expiry date; anything already redeemed is unaffected.

A closer look at the discount type

Choose *Fixed amount* and the field beside it starts asking for **cents**: 500 is €5.00. This is the most common mistake on this screen.
Figure 10.7Choose Fixed amount and the field beside it starts asking for cents: 500 is €5.00. This is the most common mistake on this screen.

Watch out for…

  • The cents. Fixed amount and Minimum subtotal are both in cents. Type 5 thinking of five euros and you're giving away five cents.
  • Changing the code of a coupon you've already handed out: the old code stops existing and anyone who types it gets no discount.
  • "First purchase only" isn't watertight today. It only blocks a customer while their previous order is in the Paid status; as soon as that order moves to Shipped or Delivered, the same email counts as a new customer again. If the coupon is generous, also set Max uses per email = 1.

Seeing the coupon applied in the shop

The shop basket with the coupon applied: a **Discount** line appears and the total drops. Look closely at the amount: the percentage discount currently comes out much smaller than the coupon says (this is logged in the bug annex).
Figure 10.8The shop basket with the coupon applied: a Discount line appears and the total drops. Look closely at the amount: the percentage discount currently comes out much smaller than the coupon says (this is logged in the bug annex).

Two things worth knowing before you advertise a coupon:

  • The standard shop pages don't yet have a box for the customer to type the code into, not in the basket and not at checkout. The discount can be applied, but there's nowhere to type it. Check this on your own shop before you send the campaign.
  • Percentage coupons are calculating the discount wrongly: 10% comes out as a token few cents. Fixed amount and free shipping coupons do take off what they say. Until this is fixed, stick to fixed amounts: instead of "10% off", offer "€3 off".

10.3The colour of the shop panel

In the shop header, next to the bell, there's a button with a sun or a moon on it. It switches the panel between dark and light. It's for you and your screen only: it doesn't affect how your customers see the shop.

The same coupon list with the panel in light mode. The sun button puts it back to dark.
Figure 10.9The same coupon list with the panel in light mode. The sun button puts it back to dark.

10.4Promotions

What it's forA promotion is an automatic discount: no code needed, it applies by itself to anyone who meets the condition while it's running.

How to get thereShop → Advanced → Promotions.

The promotion list with type, dates and status: *Live*, *Scheduled* or *Inactive*.
Figure 10.10The promotion list with type, dates and status: Live, Scheduled or Inactive.

What's on screen. Four possible types: a discount across the whole shop, a discount on one category, "buy X get Y", and free shipping above a given amount. The status is worked out from the dates: if the start date hasn't arrived yet, the promotion shows as Scheduled.

In the screenshots you'll see the type written as an internal code (shop.promotions.types.…): the translation was missing and has been fixed alongside this manual, so your panel should already show it in words.

Creating a promotion. The **internal name** is for you; the customer never sees it.
Figure 10.11Creating a promotion. The internal name is for you; the customer never sees it.
A promotion that's already been created. Changing its dates turns it on or off without having to delete it.
Figure 10.12A promotion that's already been created. Changing its dates turns it on or off without having to delete it.

Watch out for… overlapping promotions and coupons on the same product: the discounts stack and you can end up selling below cost. And watch the Order field: when two promotions fight over the same basket, the lower order number wins.

10.5Shop banners

What it's forThe sign that announces the promotion. Without a banner, a promotion works but nobody sees it.

How to get thereIn Promotions, click Manage banners.

The banners you've created, each with its placement and the dates it's shown.
Figure 10.13The banners you've created, each with its placement and the dates it's shown.
Creating a banner. Right at the bottom there's a **Preview** that updates as you type.
Figure 10.14Creating a banner. Right at the bottom there's a Preview that updates as you type.
A finished banner, with its colours and its link.
Figure 10.15A finished banner, with its colours and its link.

What's on screen. You choose the Placement (top bar, home hero, category header, product page above the price, or on exit intent), the Headline, the Body, the CTA label and CTA URL, the two colours, and whether the customer can dismiss it.

Watch out for… the colours: you pick them by hand and nothing warns you if the text ends up unreadable against the background. Check it in the preview before you save. And watch the dates: an active banner that's outside its dates isn't shown, even though you can see it sitting there in the list.

10.6Gift cards

What it's forSelling credit. Whoever buys it gives it away, and whoever receives it spends it in your shop whenever they like.

How to get thereShop → Advanced → Gift cards.

The cards you've issued. The code is masked (`GIFT*****0004`) so it can't be copied at a glance over your shoulder.
Figure 10.16The cards you've issued. The code is masked (GIFT*0004) so it can't be copied at a glance over your shoulder.
A single card: balance remaining against the original amount, who it was sent to, the gift message and the redemption history.
Figure 10.17A single card: balance remaining against the original amount, who it was sent to, the gift message and the redemption history.

What's on screen. The status filter —Active, Scheduled, Depleted, Expired, Cancelled— the balance in "what's left / what it started with" form, and, inside the card, the Cancel card button.

Watch out for… cancelling a card: the balance is lost and your customer is out of pocket for what they paid. Use it only for fraud or an issuing mistake, and tell them first.

10.7Affiliates

What it's forPaying commission to whoever brings you sales: a blog, a local magazine, a residents' association. Each one has their own code; when somebody arrives through their link and buys, the sale is credited to them.

How to get thereShop → Advanced → Affiliates.

Your affiliates, with their commission, what you owe them (*Owed*) and what you've already paid.
Figure 10.18Your affiliates, with their commission, what you owe them (Owed) and what you've already paid.
Adding a new affiliate.
Figure 10.19Adding a new affiliate.
An affiliate with their conversions: date, order, amount and commission, plus the **Mark as paid** button for settling what's outstanding.
Figure 10.20An affiliate with their conversions: date, order, amount and commission, plus the Mark as paid button for settling what's outstanding.

What's on screen

  • Commission type: percentage or fixed amount.
  • Value (bps): here the percentage goes in basis points, not plain per cent. 800 = 8%, 500 = 5%. The field itself reminds you underneath.
  • Cookie (days): how long a sale keeps being credited to that affiliate after a visitor arrives through their link. 30 days is the norm.
  • Conversions: each commission stays Pending until you mark it paid.

Watch out for… the basis points field. Type 8 thinking of 8% and you're paying 0.08%: eight cents per hundred euros. And note it doesn't work like the percentage on a coupon, which really does run from 0 to 100.

10.8Email marketing

What it's forWriting to your customers: news, seasonal campaigns, winning back people who haven't bought in a while. With double opt-in, meaning the subscriber confirms by email that they want to hear from you.

How to get thereShop → Advanced → Email marketing. Note: only the person who owns the project can see it; if you collaborate on somebody else's shop, this section won't appear for you.

The **Campaigns** tab. Each one carries its status: draft, scheduled or sent, and the sent ones show recipients, opens and clicks.
Figure 10.21The Campaigns tab. Each one carries its status: draft, scheduled or sent, and the sent ones show recipients, opens and clicks.
The **Lists** tab. A list is a group of people you write to: the general newsletter, the ones who've ordered a cake…
Figure 10.22The Lists tab. A list is a group of people you write to: the general newsletter, the ones who've ordered a cake…
The **Subscribers** tab, with each person's status, where they came from (at checkout, from the site footer, imported) and how long they've been there. It can be exported to CSV.
Figure 10.23The Subscribers tab, with each person's status, where they came from (at checkout, from the site footer, imported) and how long they've been there. It can be exported to CSV.

Watch out for… sending a campaign: it can't be undone or "unsent". Before you press the button, send yourself a test and read it on your phone. And respect unsubscribes: someone who opts out stops receiving, and adding them back by hand is illegal as well as rude.

10.9Abandoned cart reminders

What it's forSomebody fills a basket and leaves without paying. The shop emails them a reminder on its own, with nothing for you to set up: it comes switched on, 2 hours and 24 hours after they leave the cart.

How to get thereShop → Advanced → Abandoned carts → Reminder settings.

Figure 10.24At the top, the reminder switch, what it does and the "See the email" button; below, what the reminders brought in and the steps: when each email goes out.

What's on screen

  • Remind abandoned carts: the switch. When it's off, no automatic reminder goes out (the Send reminder button in the list still works).
  • What it does, in four lines: who gets an email and when, what the email contains, when it is not sent and where replies go.
  • See the email: the email exactly as the customer gets it, built with your latest abandoned cart (or a sample one made from your products if you have none yet).
  • What the reminders brought in: orders in the last 30 days that came from a cart that had been sent a reminder, and how much was collected.
  • Reminder steps: when each email goes out (up to three). You can change the hours, the subject, the text at the top of the email and add a coupon.

What the customer receives. An email with your shop's name, their products with picture, quantity and amount, the total and a Finish my order button. If they have an account and are already signed in on that phone or computer, the button takes them straight to their cart; if not, it asks them to sign in and then drops them in the cart. If they reply, the reply reaches the shop email (the one in Settings). The footer has I don't want more cart reminders.

When it is not sent. From 21:00 to 8:00 (it waits for the morning); to anyone who has already ordered another way since leaving the cart (on the web, with the order sheet or by phone, if your shop is connected to the ERP); to anyone who opted out; and to a cart without an email (a visitor who never typed one). Two emails never go out at once, nor less than 12 hours apart.

Step by step: change when it goes out

  1. In Reminder steps, change the hours of a step (for example, from 2 to 4).
  2. If you want another subject, type it; left empty, the default one is used.
  3. Click Save. From then on the steps are yours; Back to the defaults undoes the change.
  4. Click See the email to check how it looks before it reaches anyone.

An exampleA customer leaves a €120 cart at 11:00 and goes. At 13:00 she gets the first reminder and does nothing; the next day at 11:00 she gets the second one, clicks the button and pays. That order shows up in What the reminders brought in.

Watch out for… cramming three steps into two days: it's the fastest way to get marked as spam. The two default ones are plenty. And switching it off deletes nothing: when you switch it back on, your steps come back.

10.10Shop analytics

What it's forKnowing whether any of the above has done any good.

How to get thereShop → Advanced → Analytics.

The four numbers that matter, the revenue curve against the previous period (dotted line) and the product ranking.
Figure 10.25The four numbers that matter, the revenue curve against the previous period (dotted line) and the product ranking.

What each figure measures and what to do with it

  • Revenue: what you invoiced in the period, counting paid orders only. The arrow compares against the previous period of the same length.
  • Orders: how many purchases. If revenue rises and orders don't, you're selling at higher prices; if orders rise and revenue doesn't, you're giving away margin — go and look at your active coupons.
  • Avg order value: what each customer spends per purchase. This is the number that "free delivery over X" promotions move.
  • Refund rate: how much of what you sold comes back. If it jumps after a campaign, look at which product you were pushing.
  • Daily revenue: the solid line is the chosen period; the dotted one is the previous. The peaks should line up with your campaigns: if you launched a coupon on the 12th and nothing shows, the coupon isn't reaching anyone.
  • Top products: what actually sells. The top of the list deserves a banner; the bottom deserves either a promotion or to stop being restocked.

Top right you choose the period: Today, 7 days, 30 days, 90 days or a Custom one.

Watch out for… reading the percentages on a quiet day: with few orders, one large order sends the arrow flying. Compare weeks against weeks, not Tuesdays against Sundays. And bear in mind that only paid orders count here: ones awaiting payment don't register until they are paid.

Something doesn't match what you see in your panel? Tell us and we'll fix it.Write to us