1 to 10 Oct 2026 vs 1 to 10 Sep 2026
Timezone Europe/London · GBPSessions by channel and conversion rate
Volume and quality in one frame. A channel can pour in sessions and convert badly; this is where you see both.
Show as table
| Channel | Sessions | Orders | Conversion | Share of sessions |
|---|---|---|---|---|
| Paid Social | 3,471 | 65 | 1.9% | 39.5% |
| Paid Search | 835 | 32 | 3.8% | 9.5% |
| Organic Search | 1,221 | 38 | 3.1% | 13.9% |
| Direct | 1,188 | 39 | 3.3% | 13.5% |
| Email & SMS | 999 | 55 | 5.5% | 11.4% |
| Organic Social | 587 | 10 | 1.7% | 6.7% |
| AI Referral | 245 | 10 | 4.1% | 2.8% |
| Other | 250 | 10 | 4.0% | 2.8% |
Net sales and average order value Daily net sales with average order value over the top.Each marker is a change that went live that day, so you can see what moved the line.
Net of discounts and returns, before tax and shipping. The grey line is the previous period, day for day.
Cart and checkout completion Where people drop out between landing and paying.Sessions, added to cart, reached checkout and converted, as Shopify records them.
Where people fall out between the cart and paid.
- Sessions8,796100.0% of sessions
- Added to cart6417.3% of sessions· 7.3% from previous
- Reached checkout3824.3% of sessions· 59.6% from previous
- Completed checkout2592.9% of sessions· 67.8% from previous
Units sold by product Units and revenue for every product.A bundle counts as one unit of the bundle. The bundle panel breaks out what went inside.
What is actually selling. Bundles in orange, singles in blue.
- Midnight Oil, Dark Roast123£1,601
- Early Riser, Breakfast Blend57£689.13
- Cold Brew Concentrate50£837.00
- Sunday Filter, Light Roast45£627.75
- Two Bag Starter Duobundle34£790.50
- Off Switch, Swiss Water Decaf27£351.54
- The Whole Shelfbundle23£1,326
- Morning and Night Duobundle18£451.98
- The Roastery Collectionbundle11£797.94
- The Barista Editbundle11£429.66
- Winter Warmer Kitbundle8£282.72
Subscription vs one-time orders How many orders each day came in on a plan rather than one off.Split by purchase type at checkout.
Trended, not a snapshot.
Top landing pages The pages people land on first, and how well each one converts.Sessions and conversion rate by landing page.
Sessions by entry page. Orange marks busy pages converting under 1.5%.
- /2,6362.1% CR
- /products/midnight-oil1,7413.3% CR
- /products/two-bag-starter-duo6453.9% CR
- /collections/all6053.3% CR
- /products/cold-brew-concentrate4752.9% CR
- /products/the-whole-shelf4152.9% CR
- /blogs/brew-guides3441.2% CR
- /products/sunday-filter3273.1% CR
- /pages/our-roastery2781.4% CR
- /products/early-riser2633.4% CR
- /pages/coffee-quiz851.2% CR
Traffic sources The referrers and campaigns behind the sessions.Grouped from referrer and UTM tags, including AI assistants as their own channel.
Where people arrive from, coloured by channel. AI assistants are split out rather than buried in referral.
- Facebook / Instagram adsPaid Social3,6271.9% CR
- DirectDirect1,1913.3% CR
- GoogleOrganic Search1,0213.1% CR
- Klaviyo emailEmail & SMS9335.5% CR
- Google adsPaid Search8503.9% CR
- InstagramOrganic Social3441.7% CR
- FacebookOrganic Social2621.5% CR
- Referral sitesOther2593.9% CR
- ChatGPTAI Referral1684.2% CR
- BingOrganic Search1643.0% CR
- Klaviyo SMSEmail & SMS1015.9% CR
- PerplexityAI Referral644.7% CR
- Google GeminiAI Referral214.8% CR
Spend, MER, CAC and ROAS Ad spend across every platform with the efficiency numbers next to it.Platform ROAS is the revenue each platform claims divided by its spend. MER uses real net sales instead, so it's the honest one.
MER is net sales over all ad spend. ROAS is platform-reported revenue over spend, so it flatters. CAC is spend per new-customer order.
Creative performance
Every ad, tagged back to the script and hook it came from. Name ads with S## and H## and they roll up automatically.
| Ad | Script | ||||||
|---|---|---|---|---|---|---|---|
S06 H02 | Morning routine POV | Midnight Oil TikTok | Prospecting | S06H02 | £918.70 | 14 | £65.62 | 0.91x | 1.09% | 34.0% |
S04 H01 | Roastery film | Midnight Oil | 9:16 Prospecting | Midnight Oil | S04H01 | £913.93 | 38 | £24.05 | 2.49x | 2.10% | 31.0% |
S06 H05 | Grind, brew, go TikTok | Prospecting | S06H05 | £736.21 | 9 | £81.80 | 0.73x | 0.88% | 26.0% |
S03 H04 | UGC | The Barista Edit Prospecting | Edits | S03H04 | £589.99 | 21 | £28.09 | 2.14x | 1.79% | 29.0% |
S04 H02 | Roastery film | Midnight Oil | 9:16 Prospecting | Midnight Oil | S04H02 | £462.00 | 11 | £42.00 | 1.43x | 1.24% | 27.0% |
S05 H02 | Review carousel | 5 star Retargeting | Reviews | S05H02 | £461.78 | 18 | £25.65 | 2.34x | 1.94% | – |
S08 H01 | 30 days of mornings TikTok | Retargeting | S08H01 | £459.64 | 5 | £91.93 | 0.65x | 0.76% | 21.0% |
S02 H03 | Creator static | Night Cream Prospecting | Creators | S02H03 | £448.09 | 12 | £37.34 | 1.61x | 1.40% | – |
Static | Find your roast Retargeting | Quiz | – | £424.91 | 14 | £30.35 | 1.98x | 1.71% | – |
S09 H01 | Starter Duo | Two bags, two brews Prospecting | Duos | S09H01 | £389.57 | 13 | £29.97 | 2.00x | 1.63% | 19.0% |
S07 H01 | Founder message | Why we started Prospecting | Founder | S07H01 | £365.42 | 8 | £45.68 | 1.31x | 1.16% | 22.0% |
S04 H01 | Roastery film | Midnight Oil | YouTube Demand Gen | Midnight Oil | S04H01 | £215.30 | 7 | £30.76 | 1.95x | 4.74% | – |
S09 H01 | Starter Duo | Demand Gen Demand Gen | Duos | S09H01 | £143.88 | 4 | £35.97 | 1.67x | 4.20% | – |
| Script | Spend | CPA | ROAS |
|---|---|---|---|
| S06 2 ads | £1,655 | £71.95 | 0.83x |
| S04 3 ads | £1,591 | £28.41 | 2.11x |
| S03 1 ads | £589.99 | £28.09 | 2.14x |
| S09 2 ads | £533.45 | £31.38 | 1.91x |
| S05 1 ads | £461.78 | £25.65 | 2.34x |
| S08 1 ads | £459.64 | £91.93 | 0.65x |
| S02 1 ads | £448.09 | £37.34 | 1.61x |
| untagged 1 ads | £424.91 | £30.35 | 1.98x |
| S07 1 ads | £365.42 | £45.68 | 1.31x |
Email and SMS
Revenue here is Klaviyo's attribution, so it overlaps with other channels and won't add up to Shopify. Markers are the campaign sends.
| Sent | Campaign | Recipients | Open | Click | Orders | Revenue | Per recipient |
|---|---|---|---|---|---|---|---|
| 4 Oct | EmailMidnight Oil 3 bag offer | 11,200 | 40.2% | 4.7% | 52 | £2,850 | £0.25 |
Results are each campaign's totals to date, including orders after the range ends.
| Flow | Orders | Revenue |
|---|---|---|
| Abandoned checkout | 10 | £612 |
| Welcome series | 9 | £554 |
| Post purchase: how to brew | 5 | £287 |
| Replenishment reminder | 4 | £249 |
| Browse abandonment | 3 | £210 |
Repeat and returning customers
Returning-customer share of orders, visible every week rather than discovered at month end. Target: Target 32%.
Bundle vs single mix
The duos, edits and collections against the singles. Track the mix and what it does to order value.
| Bundle | Sold | Net sales | Contents per bundle |
|---|---|---|---|
| Two Bag Starter Duo | 34 | £791 | 1 × Midnight Oil, Dark Roast, 1 × Early Riser, Breakfast Blend |
| The Whole Shelf | 23 | £1,326 | 1 × Midnight Oil, Dark Roast, 1 × Early Riser, Breakfast Blend, 1 × Sunday Filter, Light Roast, 1 × Off Switch, Swiss Water Decaf |
| Morning and Night Duo | 18 | £452 | 1 × Early Riser, Breakfast Blend, 1 × Off Switch, Swiss Water Decaf |
| The Roastery Collection | 11 | £798 | 1 × Midnight Oil, Dark Roast, 1 × Early Riser, Breakfast Blend, 1 × Sunday Filter, Light Roast, 1 × Off Switch, Swiss Water Decaf, 1 × Cold Brew Concentrate |
| The Barista Edit | 11 | £430 | 1 × Midnight Oil, Dark Roast, 1 × Cold Brew Concentrate |
| Winter Warmer Kit | 8 | £283 | 1 × Midnight Oil, Dark Roast, 1 × Cold Brew Concentrate |
Run rate and stock by SKU
Units ordered per SKU, projected in a straight line to a month (30.4 days). Based on 1 Jul to 30 Sep 2026, 92 days. Shopify orders only.
| SKU | Product | Units | In bundles | Per day | Per month | In stock | Months of cover |
|---|---|---|---|---|---|---|---|
| FD-MID-01 | Midnight Oil, Dark Roast | 1,150 | 40% | 12.5 | 380 | 1,450 | 3.8 |
| FD-ERS-02 | Early Riser, Breakfast Blend | 681 | 49% | 7.4 | 225 | 820 | 3.6 |
| FD-CBC-03 | Cold Brew Concentrate | 534 | 55% | 5.8 | 177 | 390 | 2.2 |
| FD-SUN-04 | Sunday Filter, Light Roast | 396 | 44% | 4.3 | 131 | 520 | 4.0 |
| FD-OFF-05 | Off Switch, Swiss Water Decaf | 138 | 27% | 1.5 | 46 | 300 | 6.6 |
| FD-MID-01-3 | Midnight Oil, Dark Roast / 3 bag | 55 | 0% | 0.6 | 18 | 90 | 4.9 |
| All SKUs | 2,954 | 32.1 | 977 | ||||
Units are ordered before returns, so they match what left the warehouse. Shopify records a bundle as the SKUs inside it, so bundle sales already count towards each SKU. Only orders placed through this Shopify store are counted.
Influencer, PR and retail send outs
Orders sent out free of charge. They're left out of sales, orders, AOV and the product mix above, and still count towards the stock run rates. Cost is the cost per item set on each product in Shopify.
| Type | Send outs | Items | Cost | Retail value |
|---|---|---|---|---|
| Influencer | 4 | 6 | £24 | £122 |
| PR | 2 | 2 | £8 | £40 |
| Retail | 2 | 2 | £8 | £40 |
- Midnight Oil, Dark Roast4£11 cost
- Early Riser, Breakfast Blend2£5 cost
- Cold Brew Concentrate1£4 cost
- Sunday Filter, Light Roast1£3 cost
- Two Bag Starter Duo1£5 cost
- The Whole Shelf1£12 cost
Refunds and returns
Money given back through refunds, returns and cancellations, by where the order shipped. Counted on the day it was refunded, which can be after the range the order was placed in. Send outs are left out.
| Shipped to | Orders | Gross sales | Orders refunded | Refunded | Rate |
|---|---|---|---|---|---|
| United Kingdom | 249 | £16,788 | 4 | £209.66 | 1.2% |
| Ireland | 10 | £699 | 1 | £23.00 | 3.3% |
- Midnight Oil, Dark Roast£116.003 returned
- Early Riser, Breakfast Blend£70.002 returned
- Cold Brew Concentrate£47.001 returned
Subscription health Active subscribers, new, cancelled and the monthly recurring revenue.From Recharge, or from Shopify's subscription contracts where Recharge isn't used.
Demo subscriber counts. Connect Recharge for live numbers.
AI and LLM referral traffic
ChatGPT, Gemini, Copilot, Perplexity and other assistants as their own channel, using Shopify's AI agent tagging plus referrer domains. This is where you see whether AI search is sending people to the site.
- ChatGPT1687 orders
- Perplexity643 orders
- Google Gemini211 orders
Feature tracking How often a feature on the storefront is actually used.The storefront posts an event to the dashboard each time, so it counts real use rather than page views.
Every shipped change gets its own counter, so a checkout upsell or a bundle builder is read on its own take-up, not lost in the aggregate.
| Feature | Since | Shown | Taken up | Take-up rate | Daily take-up |
|---|---|---|---|---|---|
Checkout upsell (Cold Brew Concentrate) checkout_upsell | 16 Sep | 208 | 24 | 11.5% | |
Free gift over £60 (cart offer) free_gift | 10 Sep | 489 | 102 | 20.9% |
How to instrument a feature on the storefront
Post one event when the feature is shown and one when it is taken up. Set FEATURE_TRACKING_KEY and STOREFRONT_ORIGIN in Vercel first. Link the key from a ticket and the take-up appears on the card.
fetch("https://www.thatotheragency.co.uk/api/features", {
method: "POST", keepalive: true,
headers: { "Content-Type": "application/json", Authorization: "Bearer <FEATURE_TRACKING_KEY>" },
body: JSON.stringify({ key: "checkout_upsell", event: "shown", label: "Checkout upsell" })
});Board Every change you ship, as a ticket.Give it a go live date and it drops a marker on every chart that day, so the effect is visible.
Open, in progress, blocked, closed. Every ticket is a marker on the charts, so the dashboard answers what we did and what happened next.
Drag cards between columns. Cards with a marker date draw a line on every chart.
Decision log What was decided, when it went live and what happened after.Built from tickets that have gone live, with the numbers either side.
Closed tickets with their outcome, newest first. The decision log, kept where the numbers are.
- 28 Sep 2026Pull the quiz from prospecting, ads back to the Midnight Oil page Site changeAsher
Conversion recovered within two days.
- 23 Sep 2026Roast finder quiz as the landing page for Meta prospecting Landing pageSteven
Sessions up 45% but Paid Social conversion nearly halved. Pulled after 5 days, ads back to the Midnight Oil page.
- 16 Sep 2026Checkout upsell: add Cold Brew Concentrate to bag orders Site changeSteven
AOV up roughly 6% with no drop in checkout completion. Keep.
Data sources Which connections are live right now.Each source reports its own status, and any problem is written in plain English.
What is live, what is demo, what is off.
- ShopifyDemoAdd SHOPIFY_STORE_DOMAIN, SHOPIFY_CLIENT_ID and SHOPIFY_CLIENT_SECRET to go live.
- Sessions and funnelDemoDemo sessions until Shopify is connected.
- Meta adsDemoDemo spend and creatives.
- Google AdsDemoDemo spend and creatives.
- TikTok adsOffNot in the demo. Add TIKTOK_APP_ID and TIKTOK_APP_SECRET in Vercel, then click Connect TikTok in Settings.
- RechargeDemoDemo subscriber counts.
- KlaviyoDemoDemo campaign sends and email revenue.
- Ticket storageOffIn memory only, so tickets reset on each deploy. Connect a Redis store to the Vercel project to keep them.
- PasswordOffNo DASHBOARD_PASSWORD set. Fine for the demo, required before live data.