1 April → 27 July 2026 · 118 days · line-item level

£194,699
never reached the till.

Every order line joined to the product master, order discounts split pro-rata, sessions and email sends layered on top. This is the gap between what the catalogue asked for and what customers actually paid — and where the next pound comes from.

01 Revenue waterfall

RRP is the catalogue compare-at price where one exists, otherwise the selling price. Markdown is the automatic on-site price cut every visitor gets. Codes are what a customer had to type in.

The realised discount rate is 41.2%, not the ~38% previously assumed. Four-fifths of it is automatic markdown nobody asked for — the site is permanently on sale, so a "sale" has almost nothing left to give.

02 Margin by product type

Click any header to sort. Bar shows discount depth against RRP. Margin uses catalogue standard cost — see the note at section 05 on why deep-discount margins read low.

Product typeUnits Net revenueOff RRP Margin %Margin £

03 Trading states

Days grouped by what was actually switched on — Easy Sale windows, code windows and automatic promos combined. Every one of the 118 days had something running; there is no true baseline.

StateDaysRevenue/daySessions/day CVRAOVRev/sessionMargin/session
Sitewide sale26£2,8925849.84%£50.36£4.95£1.88
Promo / mechanic79£2,2276537.45%£45.71£3.41£1.33
Category markdown only13£2,0575447.59%£49.89£3.78£1.51
Sitewide days earn £2,892 a day against £2,227 on promo days and £4.95 per session against £3.41 — a 45% gap on the same traffic, at the same discount depth. Sitewide also holds the highest AOV. Twenty-six days did the work of forty. Every remaining day of the 118 had a promotion running, which is why nothing here ever gets to be a control.

04 Discount codes

Every code with 5+ orders, over the same 118 days as everything else on this page. Sorted by net revenue.

Read the discount figure with care. Shopify's plain CSV records an order-level discount amount on only some orders — 69% of SOPHIE30 orders show £0 recorded even though the code is 30% off. The reduction is already inside the line price. So "recorded £" understates the real discount badly and is not a depth measure. Orders, net revenue and AOV are solid; treat recorded discount as a floor, not a rate.
CodeType OrdersNet revenue AOVUnits Recorded £

SOPHIE30 is the single biggest commercial lever in the dataset — 463 orders, £21,130 net, at only 10.1% real depth. One influencer code out-earns every campaign code combined. Meanwhile SALON25 posts a £92.80 AOV and TREAT30 £81.40 — trade and treat-yourself framing sells bigger baskets than percentage-off framing. MIX3FOR2 (pick 3 for £19.99) did £2,039 across 41 orders at 13% depth and a £49.70 AOV — a bundle mechanic that beats a straight discount.

05 The always-on floor

Eight automatic discounts run permanently, with no start or end date. They are not campaigns — they are the price.

Always-on automatic discountDepth
Colour bundles — 7+ colours40%
Semilac XXL Starter Set with 48/24W UV LED lamp40%
Set + free colour swatches30%
Colour bundles — 4 to 6 colours30%
Pack of 25 × "Boat" 100/180 nail file30%
Colour collections20%
Base 7ml & Top No Wipe 7ml bundle20%
All bundles, Base+Top+Colour & basic sets (excl. Love&Try Me)20%

Promoted collections: outlet-up-to-70 · sets · electronics-promo. Not promoted: colour-collections · salon-1 — yet colour collections still carries a standing 20% cut nobody is being told about.

There is no baseline price. No day in 118 fell below 32% off RRP because structurally it can't. Every "clean day" in this analysis sits on top of these eight. It also means catalogue standard cost makes deep-discount lines look loss-making when they aren't — outlet stock was bought in cheaper. Treat margin as directional until landed costs arrive; everything measured against RRP is solid.

06 Who comes back

First-ever buyers only — customers whose lifetime order count matches their orders inside this window. 2,048 of 4,730.

Starter Set buyers repeat at 18.8% versus 9.9% for colour-only, and return in 12 days versus 29. The razor-and-blade model works. The entry order nets ~£20 margin and at 18.8% repeat returns roughly £7 of downstream margin — thin but positive. It is acquisition spend; it has never been budgeted as such.

07 Daily rhythm

Net revenue as bars, margin as the line. Bars turn lacquer on the deepest-discount days. Hover any day.

Net revenue Margin Deep discount day— hover for detail

08 Day log

All 118 trading days. The Email column shows sends and attributed revenue. Click any row for what was live, which codes fired, what sold, and the full email detail.

DateState SessionsOrders CVRAOV Net revOff RRP EmailMargin % New

09 Month by month

Net revenue by product type. July covers 27 days — read it as run-rate, not total.

Product typeAprMay JunJul*Apr→Jun
Everything that touches a nail every week — colour, base, top, BIAB — grew 17–19%. Everything occasional shrank: Colour Set −48%, Brushes −23%, Nail File −21%. The consumable engine is healthy; the considered-purchase end is dying. Colour Set is also the best-margin category in the top ten at 49.5%.

10 Email

86 sends, £82,040 attributed. Sorted by revenue per recipient — the only measure that compares a 1,300-person PRO send to a 22,000-person blast fairly.

SentCampaign RecipientsOpen ClickOrders Revenue£/recipient

Email days earn £147 more margin per day than silent days; two-send days earn £317 more than silent days. Nine of the ten best margin days had a send. The PRO list is 1,300 people and monetises 2–3× better per head than HOME — it is the most under-grown asset here. Blog blasts to 17–23k return £0.008–£0.036 per recipient; one returned a single order from 5,917 sends.

11 Basket affinity

Share of the 5,877 orders containing both product types. This is where bundles should come from — not from guesswork.

Base + Colour + Top is already the natural basket, forming organically in 17% of orders with no prompting. It has never been priced as a deliberate trio. BIAB travels with colour in 10.9% — a second bundle nobody has built.

12 Anatomy of a great day

The twelve best margin days in 118, and what was switched on. Two distinct winning shapes emerge — and neither has ever been run deliberately.

£1,137
margin/day · two email sends
£934
margin/day · one send
£820
margin/day · no send
Tue
best weekday · £1,086
Sat
worst weekday · £778
DateWhat was liveNet rev MarginCVRAOVSends

Shape A · Volume day

Mechanic
Sitewide, 24–48h
Emails
2–3
Typical CVR
11–16%
Typical AOV
£50–52
Best example
30 Jun · £2,241

Everyone buys, baskets stay normal. Needs a hard deadline and a final-hours reminder. Lands best Tue–Thu.

Shape B · Basket day

Mechanic
Lamp / drill / kit flash
Emails
1
Typical CVR
6–10%
Typical AOV
£68–88
Best example
23 Jun · £87.85 AOV

Fewer buyers, far bigger baskets. Hardware anchors the order and colour rides along. Cheapest margin per pound of revenue.

The anti-pattern

Mechanic
Open-ended code
Duration
2 weeks+
Typical CVR
5–7%
Typical AOV
£35–43
Worst example
20 Jul · £458

hotdeals ran 15 days. Traffic stayed high, conversion sagged, AOV fell. Long codes train people to wait.

The pattern behind every great day is scarcity plus a reason, announced twice. 30 June was a one-day 40% with a launch email at 09:34 and a non-opener chaser at 18:45 — 15.09% CVR, £6,456, 129 orders, the best day in the window. 07 April was a sitewide with a second email and an £83.94 AOV. Nothing on the list is an accident, and nothing on the list is a two-week code.

13 The next 30 days

A concrete calendar, not principles. Every slot names the promotion, the length, the mechanic, the emails and the reason it is there. Built from what already worked in the 118 days.

1

Tue 4 Aug – Wed 5 Aug · “August Reset” — 40% off everything

Length 48 hours, hard end at 23:59 Wednesday. Mechanic sitewide automatic, no code — nothing to type, nothing to forget.
Emails Tue 09:30 launch to 90-day engaged · Wed 13:00 “last day” to non-openers · Wed 19:00 “final hours” to engaged minus 3-day purchasers.
Why Sitewide days do £2,892/day against £2,227 on promo days and £4.95 per session against £3.41. Tuesday is the strongest weekday. 30 June ran exactly this shape and produced the best day in the window — £6,456 and 129 orders at 15.09% CVR.

2

Mon 10 Aug – Sun 16 Aug · Nothing. Full price.

Length 7 days. Mechanic switch off Colour Collections’ standing 20% and the unpromoted always-on discounts for the week.
Emails one content send Thu to 90-day engaged only — no promo language.
Why There has not been a single clean day in 118. Without one week of near-baseline you cannot price anything, cannot measure any promo, and cannot stop the drift. AOV fell from £50.10 in April to £43.50 in July because there is never a reason to buy at full price. This week is the control you have never had.

3

Thu 20 Aug – Fri 21 Aug · “Pick any 3 colours for £19.99”

Length 48 hours. Mechanic automatic bundle, no code. Anchor put Base and Top No Wipe next to it as a one-click add.
Emails Thu 09:30 launch · Fri 18:30 final hours to non-openers.
Why Bundle mechanics hold price where percentages don’t. MIX3FOR2 ran two days and returned £2,039 at a £49.70 AOV. Colour+Top already co-occurs in 18.1% of orders and Base+Colour in 17.0% with no prompting — this converts an accident into a priced offer.

4

Fri 28 Aug – Sun 30 Aug · Payday · Lamps & Drills flash

Length 72 hours over the bank holiday weekend. Mechanic hardware only — lamps, drills, dust collectors. Everything else full price.
Emails Fri 12:00 HOME · Fri 14:00 PRO variant · Sun 17:00 final hours.
Why This is Shape B — the basket day. 12 June ran lamps and drills and produced a £67.70 AOV; 23 June’s treat framing hit £87.85. Hardware anchors the order and colour rides along. It also lands on payday, and it does not discount the consumables that are already growing 17–19%.

5

Running throughout · Starter Set as paid acquisition

Mechanic stop calling the permanent 40% a markdown. Give it a target: cost per new customer.
Why Starter Set buyers repeat at 18.8% versus 9.9% for colour-only and come back in 12 days versus 29. It is the best entry point you own and it is currently accounted for as lost margin instead of acquisition spend.

Four promotions in 30 days, none longer than 72 hours, and one full-price week. Currently you run 96% promotional coverage with open-ended codes — hotdeals ran 15 days and produced the worst stretch in the window. Scarcity is doing the work, not the percentage.

More first-time customers

1

Recruit five more SOPHIE30s

How Pull the top 50 UK nail accounts by engagement, not follower count. Offer a named code, 15% commission, a free Starter Set, and a monthly leaderboard. Track each code exactly as SOPHIE30 is tracked.
Why SOPHIE30 delivered 463 orders and £21,130 in 118 days — more than every campaign code combined. Five creators at a quarter of that is roughly £26,000 a quarter. It is the only lever on this page that adds customers rather than re-cutting existing ones.

2

Build a first-order email sequence

How Three emails to the “Has never ordered” segment: day 0 Starter Set with the 12-day repeat story, day 3 the one objection (“will it last?”) answered with the BIAB and top-coat range, day 7 a 48-hour first-order incentive. Exclude anyone who buys.
Why That segment received two sends in 118 days. It is warm, self-selected, and completely unworked.

3

Revive Colour Set as the gift product

How One campaign send, a homepage slot, and drop the standing 20% since nobody is being told about it anyway.
Why Down 48% April to June while holding 49.5% margin — the best in the top ten. It is the natural gift and first-purchase product and it is being starved.

More traffic, more subscribers — technically

1

Put the outlet behind an email gate

How Klaviyo signup form, trigger on /collections/outlet-up-to-70, 3-second delay, first visit only. Form asks email only. On submit, deliver the outlet link plus a one-hour unlock. Existing subscribers bypass via a profile-property condition.
Why The 70% outlet is the loudest thing on the site and it currently teaches every new visitor that full price is optional — for free. Same discount, but it buys a subscriber instead of giving margin to a stranger.

2

Exit-intent on cart abandon, not sitewide

How Klaviyo form, exit-intent trigger, condition: cart value > £25 AND not already subscribed. Offer free shipping rather than a percentage — it costs less and does not deepen the markdown.
Why 73,893 sessions at 7.95% CVR means 68,000 visitors leave without joining anything. Capture is the gap, not traffic.

3

Verified-PRO signup at three touchpoints

How A /pages/pro-registration form writing the professionaluser metafield you already have, linked from the account area, the checkout thank-you page, and a printed card in every order over £60. Segment on the metafield, send PRO-only monthly.
Why The PRO list is 1,300 people converting 2–3× better per head than a 22,000-person HOME list. SALON25 posts a £92.79 AOV. Doubling this list is the cheapest revenue on this page and it compounds.

4

Stop blasting blogs to 23,000

How Change the content-send audience from Main Newsletter to 90-day engaged. Keep promo sends broad.
Why Blog sends returned £0.008–£0.036 per recipient and pushed unsubscribe rates as high as 1.04%. One send to 5,917 people produced a single order. Every unsubscribe spent on a blog post is a future promo customer gone.

5

Fix Clarity, then instrument the funnel

How Reinstall the Clarity tag (it stopped around 8 July), then add a Shopify Web Pixel firing view_item, add_to_cart and begin_checkout into GA4 so drop-off is measurable per step.
Why Half the window is behaviourally blind. There is currently no way to see where the 92% who don’t buy actually go.

6

Turn the 463 SOPHIE30 orders into SEO

How Product pages for the colours those orders bought, with review schema and real UGC. Colour names are long-tail search terms people type verbatim.
Why Traffic is 100% UK and entirely dependent on email and social. There is no organic engine here at all — this is the slowest of these moves and the only one that compounds without spend.

14 The bets

Ranked by size of prize against effort. Sizing is a quarter (13 weeks) unless stated, extrapolated from measured performance in this window.

1 · Run a disciplined 48-hour sitewide, monthly

£18k–24k / quarter
Effort: lowConfidence: highLive in 1 week

Sitewide days already earn £1.88 margin per session versus £1.33 on code-campaign days at identical discount depth. There were 26 sitewide days in 118. Making them deliberate — one per month, Tue–Thu, hard 48-hour deadline, three-email sequence — converts the accidental version into a repeatable one, and lets you cut the permanent code campaigns that are currently doing the opposite.

£1.88 vs £1.33 margin/session · 26 sitewide days · 9.84% vs 7.25% CVR · £50.36 vs £45.77 AOV

2 · Build the influencer code programme

£20k–30k / quarter
Effort: mediumConfidence: medium-highLive in 3 weeks

SOPHIE30 produced 463 orders and £21,130 net at 10.1% depth — more revenue than every campaign code combined, at half the discount. It is a single creator, discovered rather than designed. Five more at 25% of that performance is £26k a quarter. This is the only lever here that grows new customers rather than re-cutting existing ones.

SOPHIE30: 463 orders · £21,130 net · 10.1% depth · £45.60 AOV · influencer codes overall £48.90 AOV

3 · Price the Base + Colour + Top trio deliberately

£12k–18k / quarter
Effort: mediumConfidence: medium-highLive in 2 weeks

AOV fell from £50.10 in April to £43.50 in July — that drift is the single biggest leak on the page. Base+Colour and Colour+Top already co-occur in 17–18% of orders with no prompting. A named trio at a shallower, fixed discount lifts AOV without deepening markdown, and MIX3FOR2 already proved the mechanic holds price better (13% depth, £49.70 AOV).

Colour+Top 18.1% of orders · Base+Colour 17.0% · AOV −£6.60 across window · MIX3FOR2 13% depth vs 41% site average

4 · Grow and monetise the PRO list

£8k–14k / quarter
Effort: mediumConfidence: mediumCompounds

1,300 people converting 2–3× better per head than a 22,000-person HOME list, with a £59.20 AOV on trade codes and £92.80 on SALON25. Doubling it is the cheapest revenue on this page and it compounds every month after. Verified-pro signup at checkout, in-pack card, and a PRO-only monthly send.

PRO blog £0.169/recipient vs HOME blog £0.008–£0.061 · SALON25 AOV £92.80 · trade codes AOV £59.20

5 · Retire the always-on floor on unpromoted collections

£6k–10k / quarter
Effort: very lowConfidence: mediumLive in 1 day

Colour Collections carries a standing 20% cut and is not promoted anywhere. Colour Set revenue halved while holding the best margin in the top ten. Switching the discount off on collections nobody is being told about costs nothing and reclaims margin immediately — test four weeks against the April baseline before extending it.

Colour Set −47.9% Apr→Jun · 49.5% margin · 30.8% markdown · collection unpromoted per site audit

Combined mid-case: £64k–96k of additional quarterly contribution, of which bets 1 and 5 need no new spend. Sizing assumes current traffic holds and no change to landed cost; refresh once real costs land.