bare bod / Rollr — Weekly Report

Week ending Sun 19 Apr 2026  ·  Mon 13 Apr – Sun 19 Apr  ·  Generated Thu 23 Apr 2026

Analytics Hub · Powered by Claude AI
Live: Shopify · Google Ads · Meta Ads · Klaviyo · Clarity · GA4
Pending: Supabase

Executive Summary — Week ending 19 Apr 2026

Revenue & Orders

Total Revenue
£5,326.38
↑ +3.8% WoW (£5,133 prev)
Orders
155
Flat WoW (155 prev)
AOV (all)
£34.36
↑ +£1.24 WoW (£33.12 prev)
First-Order AOV
£36.48
↓ −11.5% WoW (£41.21 prev)
Social 1st AOV
GA4 needed
Search 1st AOV
GA4 needed
CVR (overall)
2.54%
GA4: 66 txns / 2,599 sessions
First-Time Subscribers (Acquisition)
49 orders
£1,787.59 · AOV £36.48
Recurring Subscriptions
59 orders
£1,479.60 · AOV £25.08 · zero acquisition cost
One-Off / Non-Sub
47 orders
£2,059.19 · AOV £43.81

Daily Revenue vs Prior Week

DateDayOrdersRevenuePrior Week
13 AprMon21£676.11£0 ⚠
14 AprTue28£1,051.90£813.05
15 AprWed26£756.05£906.09
16 AprThu19£668.92£809.78
17 AprFri14£528.30£883.67
18 AprSat22£902.45£867.69
19 AprSun25£742.65£852.77
Total155£5,326.38£5,133.05
Mon Apr 6 prior week shows £0 — first day of Shopify connection, data partial. Fri 17 Apr notably weak (£528 vs £884 prior Fri); no attribution available without GA4.

Order Segments vs Prior Week

SegmentOrdersPriorRevenue% RevAOVAOV prev
New Subs (first_order)4949£1,787.5933.6%£36.48£41.21
Recurring Subs5973£1,479.6027.8%£25.08£23.24
One-off (no sub tag)4733£2,059.1938.7%£43.81£42.96
Comp / £0 orders3£0.00
Total155155£5,326.38100%£34.36£33.12
Mix shift this week: One-off orders surged 33→47 (+42%), taking 38.7% of revenue — highest share recorded. Recurring dropped 73→59 (−19%), the largest single-week contraction. 3 comp orders confirmed (2× customer service, 1× internal flow tag). Subscription-linked revenue (£3,267, 61.4%) is down from 72.4% prev week.

Top SKUs

Top SKUs — First OrdersSKUOrders
Vetiver RefillSCHT-VET23
Mandarin RefillSCHT-MAN20
Rose Quartz RollrROLLR-RQ17
Clary Sage RefillSCHT-CLA14
Steel RollrROLLR-STL10
Top SKUs — All OrdersSKUOrders
Vetiver RefillSCHT-VET88
Mandarin RefillSCHT-MAN80
Clary Sage RefillSCHT-CLA41
Rose Quartz RollrROLLR-RQ25
Green Aventurine RollrROLLR-GA20
SKU note: Vetiver (88 orders, 56.8% of all orders) and Mandarin (80 orders, 51.6%) dominate across all types — recurring subscribers overwhelmingly reorder these two scents. Rose Quartz hardware leads new-sub first orders, suggesting it is the primary social-ad creative. Discount code breakdown unavailable — Shopify MCP is not returning the discountCodes field. Prior baseline: ~35% of orders receive discounts. Fix: add discountCodes { code amount type } to the GraphQL query.

Traffic & Channels

Total Sessions
2,599
GA4-tracked (see note)
Overall CVR
2.54%
66 txns / 2,599 sessions
GA4 Revenue
£2,777.72
52.2% of Shopify total
Email CVR
9.84%
Highest channel
New Users
79.9%
1,953 new · 490 returning sessions
Mobile CVR
2.31%
vs desktop 4.17%

Channel Breakdown — Sessions, Revenue, CVR & Efficiency

Channel Sessions% Sessions TxnsRevenue CVRItems/TxnRev/Session
Organic Social (incl. unattr. paid Meta) 1,42754.9% 24£1,087.10 1.68%2.46£0.76
Paid Search 46417.9% 19£770.85 4.09%2.37£1.66
Direct 2379.1% 9£327.35 3.80%2.11£1.38
Organic Search 2228.5% 6£307.52 2.70%2.67£1.39
Email 612.3% 6£218.30 9.84%2.17£3.58
Paid Social 813.1% 1£37.80 1.23%2.00£0.47
Referral 210.8% 1£28.80 4.76%2.00£1.37
Organic Shopping (PMax in GA4) 321.2% 0£0 £0
Unassigned / Other 542.1% 0£0 £0
Total 2,599100% 66£2,777.72 2.54%2.40£1.07

New vs Returning & Device CVR

User TypeSessionsTxnsRevenueCVR
New1,95346£1,873.282.36%
Returning49020£904.454.08%
Total2,44366£2,777.722.70%
DeviceSessionsTxnsRevenueCVR
Mobile2,07948£2,166.312.31%
Desktop40817£573.614.17%
Tablet1181£37.800.85%
Attribution gaps — read carefully. GA4 captured 66 of 155 Shopify transactions (42.6% capture rate) and £2,777.72 of £5,326.38 Shopify revenue (52.2%). The gap is caused by iOS privacy changes stripping UTM parameters from Meta links, Meta's in-app browser not firing the GA4 tag reliably, and cookie consent. "Organic Social" (1,427 sessions, 54.9%) contains a large proportion of unattributed paid Meta traffic — GA4 shows only 81 Paid Social sessions vs Meta's reported 1,008 landing page views. The true organic social session count is substantially smaller. "Organic Shopping" (32 sessions) is Google PMax traffic that GA4 classifies differently from Paid Search — combined with Paid Search (464), this accounts for 496 of the 689 Google Ads clicks; the remaining 193-click gap is partly explained by in-session tag failures and click fraud. Revenue per session: Email (£3.58) is 4.7× more efficient than Organic Social (£0.76) and 7.6× more efficient than Paid Social (£0.47). Organic Search buyers purchase the most items per transaction (2.67 items) vs Paid Social (2.00 items).

Google Ads

Total Spend
£361.19
↓ −12% WoW (£410 prev)
ROAS
2.71×
↑ +0.45× WoW (2.26× prev)
Conversions
21.42
Attributed value £978.59
Impressions
29,668
689 clicks · 2.32% CTR
Avg CPC
£0.52
vs Meta £1.03
Google % of Spend
10.3%
£361 of £3,496 total
CampaignTypeStatus SpendPrior Conv.ValueROAS
PMax | UK | BrandPMaxENABLED £140.14 13.42£638.844.56×
PMax | UK | Non BrandPMaxENABLED £142.01 2.00£114.000.80×
Enhencer — Rollr Brand SRCSearchENABLED £79.04 6.00£225.752.86×
PD | Gemstones | Non BrandSearchENABLED* £0.00 0£0.00
Rollr (Smart)SmartPAUSED£0paused
BBU - Rollr Brand Naming CampaignSearchPAUSED£0paused
ENH - Search - Brand - RollrSearchPAUSED£0paused
Shopping - Catch allShoppingPAUSED£0paused
Enhencer — Rollr GNR SRCSearchPAUSED£0paused
PD | UK | CompetitorsSearchPAUSED£0paused
Total (active) £361.19£410 21.42£978.592.71×
Date note: Google Ads LAST_7_DAYS (pulled Wed 22 Apr) covers ~15–21 Apr — slight misalignment vs Mon–Sun window. Brand PMax ROAS improved to 4.56× (from 3.16× prev), carrying 62% of attributed value on 38.8% of spend. Non-Brand PMax 0.80× (historically ~0.71–0.99×). *PD | Gemstones | Non Brand spent £0 in the reporting window but remains ENABLED; a 23 Apr pull shows £6.59 appearing post-period — ongoing minimal waste confirmed. Recommend pause.

Paid Social

Total Paid Spend
£3,495.77
↓ −17.4% WoW (£4,231 prev)
Blended MER
1.52×
↑ from 1.21× prev week
Blended Attrib. ROAS
0.71×
Below 1× — 3rd consecutive week
Platform-Attributed Rev
£2,497.54
46.9% of Shopify total
Unattributed
£2,828.84
53.1% — organic/direct/email
Meta Spend
£3,134.58
↓ −18% WoW (£3,821 prev)
Pixel ROAS
0.48×
Flat WoW (0.48× prev)
Purchases (pixel)
33
↓ −10 WoW (43 prev)
Attributed Revenue
£1,518.95
↓ −17.6% WoW
Reach / Frequency
122,642
1.52× freq · 186,249 impr
Clicks / CPC
3,034
1.63% CTR · £1.03 CPC

Campaigns — Mon 13 Apr to Sun 19 Apr

Campaign SpendPrior Purch.Prior ROASPrior CPA LPVATCIC
UK | ASC £2,234.36£2,948 2432 0.52×0.60× £93.10 71530328
UK | ASC | Retargeting £233.76£254 47 0.63×1.07× £58.44 49356
UK | ASC | Testing | JAVRTest2 £613.90£489 59 0.34×0.62× £122.78 228657
UK | ASC | Testing | FounderUpdatedTest2 £17.82 0 0.00× 800
UK | ASC | Testing | NewThemes27/03/26 £17.68 0 0.00× 300
UK | ASC | Testing | StillImages_230326 £17.06 0 0.00× 500
Total £3,134.58£3,821 3343 0.48×0.48× £94.99 1,00840341

Conversion Rate Proxy

(Meta paid traffic — GA4 required for true site CVR)
Landing Page Views
1,008
Meta LPVs
Add to Cart
403
40.0% of LPV
Initiate Checkout
41
10.2% of ATC ⚠
Purchase
33
80.5% of checkout
LPV → Purchase CVR
3.27%
Meta paid only
ATC → Checkout
10.2%
vs 30–40% benchmark
Checkout → Purchase
80.5%
33 of 41 checkouts
Carts Abandoned
362
before checkout

Creative Performance — Top & Bottom Ads (≥£15 spend)

AdCampaign SpendPurch.ValueROASLPVs
FlexibleUK | ASC £1,900.0818£860.250.45×618
V2.B JAVR — Worth The Price (UGC)JAVRTest2 £519.444£168.000.32×211
Enhencer High Perf #2Retargeting £107.761£37.800.35×23
Test — Sunday Times AdUK | ASC £94.932£162.001.71×38
V2.B JAVR — Worth The Price (UGC)UK | ASC £79.242£60.800.77×21
CarouselAdUK | ASC £71.471£42.000.59×19
Enhencer High Perf #3Retargeting £62.492£79.801.28×15
V2.C JAVR — Most Beautiful (UGC)JAVRTest2 £59.251£37.800.64×15
Enhencer High Perf #2 ⚠UK | ASC £56.040£09
JAVR3.1 ⚠JAVRTest2 £35.210£02
Enhencer High Perf #3 ⚠Retargeting £28.530£05
Enhencer High Perf #1UK | ASC £20.561£40.501.97×8
V2.A Katie — I Love Rollr (Review) ⚠NewThemes £17.680£03
FounderUpdated2 ⚠FounderUpdated £17.640£08
This Isn't Deodorant ⚠StillImages £15.790£05
Updated UGC6 (best ROAS)Retargeting £6.651£30.004.51×2
Creative summary: 13 of 23 ads (57%) generated zero purchases this week. "Flexible" consumed 61% of all Meta spend (£1,900) at 0.45× — it is the single largest drag on account ROAS. Best performers: Updated UGC6 (4.51×, low scale), Enhencer High Perf #1 (1.97×), Test — Sunday Times Ad (1.71×, worth scaling). Worst wasters at meaningful spend: Enhencer High Perf #2 (£56 / 0 purchases), JAVR3.1 (£35 / 0), Enhencer High Perf #3 Retargeting (£29 / 0).
ATC→Checkout context: 10.2% vs 30–40% DTC benchmark — 362 carts abandoned pre-checkout. At first-order AOV £36.48, this represents ~£13,205 in potential weekly revenue lost before the checkout step. LPV→ATC (40%) is strong; the entire drop occurs between ATC and IC. Clarity scroll data identifies the structural cause (see §7).

Blended ROAS: Meta pixel ROAS 0.48× is attribution-only. Total paid spend £3,495.77 vs Meta-attributed £1,518.95 + Google-attributed £978.59 = £2,497.54 total attributed → 0.71× blended attributed ROAS (3rd consecutive week below 1×). Shopify actual £5,326.38 ÷ £3,495.77 = 1.52× blended MER. The gap (0.71× vs 1.52×) is organic, email, and direct revenue not captured by ad attribution.

Email & Flows

Email-Attr. Revenue
£1,137.87
21.4% of Shopify total
Campaigns Sent
0
Earth Day sent Tue 21 Apr (post-period)
Live Marketing Flows
7
+ 14 Appstle operational
Peak Email Day
Sun 19 Apr
£260.30 · 35% of day's Shopify rev

Email Revenue — Daily Breakdown

DateDayEmail Revenue% of Day's Shopify Rev
13 AprMon£123.0218.2%
14 AprTue£248.2523.6%
15 AprWed£68.009.0%
16 AprThu£114.5017.1%
17 AprFri£100.5019.0%
18 AprSat£223.3024.7%
19 AprSun£260.3035.0%
Total£1,137.8721.4%

Live Marketing Flows

#Flow NameFlow IDTriggerRecipientsOpensOpen RateClicksClick RateRevenue
1Checkout Abandon FlowV6uxSCMetric372978.4%38.1%
2Review Request FlowXNVWhcMetric2150.0%00%
3Welcome FlowXVJ2shAdded to List1,3901,25390.1%241.7%
4Post Purchase FlowXpDc5QMetric1,43090763.4%261.8%
5OTP Reminder v3TPaUc2Metric443170.5%1022.7%
6Add to Cart Abandon FlowWBgPCHMetric885663.6%44.5%
7Browse Abandon FlowRLrGSNMetric18212970.9%52.7%

Campaign Spotlight — Mother's Day Series ⚠ Outside report period — data shown for reference

Three campaigns were sent 28 Feb – 9 Mar 2026. Metrics below cover each campaign's full open/click/revenue attribution window (Klaviyo 5-day attribution). Not included in the 13–19 Apr revenue figures above.

CampaignSentRecipientsOpensOpen RateClicksClick RateCTORRevenueRev / Recipient
Mother's Day + Juniper 28 Feb 9,368 5,999 64.0% 153 1.63% 2.55% £1,059.66 £0.113
PD - Mother's Day 07/03/26 7 Mar 9,724 6,112 62.9% 167 1.72% 2.73% £912.02 £0.094
PD Mother's Day 09/03/2026 9 Mar 9,536 5,713 59.9% 69 0.72% 1.21% £660.50 £0.069
Series total 28,628 17,824 62.3% avg 389 1.36% avg 2.18% avg £2,632.18 £0.092 avg
Frequency effect clearly visible. Three sends in 9 days to the same ~9.5k list. Open rate fell 64.0% → 62.9% → 59.9% with each subsequent send. Click rate collapsed on the 3rd send (0.72% vs 1.63–1.72% on sends 1–2) and revenue per recipient dropped 39% (£0.113 → £0.069). The 3rd send, only 2 days after the 2nd, showed meaningful list fatigue. Total series revenue of £2,632 is strong, but the 3rd send earned just £660 — roughly half the return of the first send at similar list size. Benchmark for future seasonal series: two sends are likely sufficient; the 3rd send erodes engagement and may damage deliverability.
Flow data backfilled 28 Apr via klaviyo_metrics_query_by_campaign. Opens and clicks are sourced from Opened Email (We7Vjh) and Clicked Email (UrG3NN) metrics grouped by flow message name; recipients from Received Email (Rpe555). Open rates are inflated by Apple Mail Privacy Protection — treat as directional. Flow-to-message mapping is inferred from naming patterns ("Day X" series → Welcome Flow; "WF 01–08" series → Post Purchase Flow; "Abandoned Cart" → Add to Cart Abandon; "Browse Abandon" → Browse Abandon; "Checkout Abandon" → Checkout Abandon; "Upcoming Order" → OTP Reminder). Revenue per flow remains unavailable — Klaviyo attributes revenue to message/action IDs which don't match flow IDs without a further lookup. Total email-channel revenue (£1,137.87 confirmed) is 100% accounted for across flow message attributions. OTP Reminder's 22.7% click rate is the standout — subscribers actively clicking the upcoming-order notification to manage their subscription, not just passively receiving it. 14 Appstle operational flows are excluded.

UX Behaviour

Total Sessions
4,971
Week of Apr 13–19
Total Users
4,482
Excl. bots
Mobile Sessions
4,065
81.8% of total
Desktop Sessions
627
12.6% of total
Mobile Scroll Depth
38.5%
ATC prompt not reached
Desktop Scroll Depth
42.2%
Better but still low
Mobile Bounce Rate
79.2%
Single-page sessions
Mobile Engagement
54.8s
vs desktop 88.1s

Device Breakdown

DeviceUsersSessionsAvg EngagementScroll DepthBounce Rate
Mobile3,6794,06554.8s38.5%79.2%
Desktop (PC)55462788.1s42.2%72.3%
Tablet24527555.2s45.6%81.5%

Top Landing Pages by Traffic Source

PageSourceSessions
/products/starter-packInstagram (ig)1,840
/products/starter-packDirect / rollr.co.uk904
/products/starter-packFacebook (fb)535
/ (Homepage)Google464
/products/starter-packGoogle298
/ (Homepage)Direct277
/products/get-rollingGoogle152
/pages/questions (FAQ)Direct / rollr.co.uk148
/ (Homepage)Instagram (ig)109
/pages/retailersDirect / rollr.co.uk106
/products/starter-pack accounts for 3,577 sessions (72% of total) — Instagram and Facebook combined send 2,375 of these, almost entirely on mobile. At 38.5% mobile scroll depth, the majority of these visitors exit before the add-to-cart prompt is visible. This is the structural root cause of the 10.2% ATC→IC rate. Desktop users engage 61% longer (88.1s vs 54.8s) and bounce 7 points less, consistent with higher-intent Google/direct traffic. First week of Clarity data — no WoW comparison available for these figures.

Claude's Observations

Cross-platform analysis & trends

Anomalies Flagged

Threshold breaches only

Recommended Actions