Overview Data 100%

Overview

One screen, every domain. Contribution profit is the north star, not revenue.

Needs attention 3 flags last 30 days MetaShopify
!
Blended ROAS is 0.53, below the 1.56 break-even. $3,303 spend brought $1,737 in sales. Cost per order is $143 vs the $50 target. Expected for an early run, fix creative and offer before scaling.
Meta Ads →
CPC is $3.67, above the $1.00 to $2.50 target band. Rising click cost is the early signal of creative fatigue before ROAS moves.
Meta Ads →
65+ age tier taking 60% of spend ($1,968) at the highest CPM. Younger ages (25-54) return better ROAS on lower CPMs.
Meta Ads →
Contribution profit
-$2,314
$1,737 sales minus cost, fees, refunds ($70), $3,303 spend
Estimate · Shopify / Meta
Blended MER
0.54
Shopify sales / Meta spend
Blended · Shopify / Meta spend
Revenue
$1,737.47
Jun-Jul 2026
Shopify
Ad spend
$3,241.47
sales campaigns only
Meta
Profit margin
about -110%
contribution / sales
Estimate · Shopify / Meta

Orders
23
23 paid orders
AOV
$71.94
net sales / orders
$40above avg$80
Sessions
49
Clarity, 30 Jun-2 Jul (3-day)
Conversion rate
1.30%
orders / sessions
1.0%below DTC avg4.0%
Blended ROAS
0.53
Shopify sales / Meta spend
1.56 BEbelow break-even2.0
Break-even ROAS
1.56
64% gross margin
New customers
23
100% of orders
Returning customers
0
first run, no repeat cohort yet
New customer AOV
$71.94
first order
Read this before reading anything elselast 30 days
The first sales run lost money. Cost per order was far above target. This is the baseline to beat.

Meta paid $3,303 to acquire 22 purchases. That is $150 per purchase, against the $43.70 max CPA (at 64% gross margin and $71.94 AOV). The blended number across all 23 Shopify orders is $143 per order. Both are running 2.5 to 2.9x above the sustainable cap. Contribution is negative at this stage. The next step is to identify the winning angles (Deep Sleep, Before/After) and scale those while killing the 65+ age group that drives the worst CPM and ROAS.

Cost per order
$143.61
spend / 23 orders
Cost / purchase (Meta)
$150.14
Meta spend / 22
Blended ROAS
0.53
Shopify / Meta spend
Meta ROAS
0.45
Meta-attributed
Max CPA
$43.70
64% margin x $71.94 AOV (4% refund floor)
Total sales
$1,737.47
Shopify, last 30 days
ChannelShareOrdersRevenueMedia costROAS
Paid social (Meta LC)21$1,407.65$3,303.050.43
Direct / Organic / Email2$329.82owned
Total blended23$1,737.47$3,303.050.53
ChannelRevenueGross profit (78%)Media costContribution
Paid social (Meta)$1,407.65$1,098$3,303.05-$2,205
Direct / Organic / Email$329.82$257owned$257
Total (before shared variable)$1,737.47$1,355$3,303.05-$1,948
Mark a launch, a price change or an outage. Notes are saved on this browser.
Daily trend
Spend vs attributed revenuebreak-even shaded
#AdSpendImpr.Link clicksCTRCPCPurch.RevenueROAS
1CBOPack2_DareYou_AD03$186.211,825583.18%$3.212$189.961.02
2AD1_Engaged Shoppers$645.336,0092153.58%$3.008$394.870.61
3P01_SLEEP_CHALLENGE_AD02_V1$594.554,7392415.09%$2.473$242.940.41
🔴
First sales run at a loss: blended ROAS 0.53 and cost per order $143 vs the $50 target. Expected for an early run. Fix creative and offer before scaling spend.
Meta Ads →
🔴
65+ age tier consuming 60% of spend ($1,968) at the worst ROAS. The 25-44 group performs significantly better. Age narrowing is the immediate lever.
Meta Ads →
🟡
CPC at $3.67, above the $1-$2.50 healthy band. Watch for further increase as a sign of creative fatigue.
Meta Ads →

Meta Ads

The full campaign report, every section. Select one campaign or several to combine.

Targets

Core metrics

Ads

Top 5 ads by spend
AdLaunchedSpendImpressionsCTR CPCPurchasesCPAROASRevenue
Top risers launched in last 30 days · ranked by spend
AdLaunchedDays liveSpendImpressionsCTR CPCPurchasesROASRevenue

Performance breakdown

Loading
Meta Contribution Margin = Revenue - COGS - Variable costs - Ad spend - Fixed-cost allocation. Revenue and purchases come from the Meta pixel per day. Fixed monthly cost is allocated to each row by its share of days in the month. Settings are saved in your browser. Target and cost defaults load from the live feed.

Configure cost

% of revenue
Product/unit cost as a percent of revenue.
% of revenue
Shipping, payment processing, fulfillment, etc.
$
Flat overhead per month. Allocated across the selected range by days.

Add target

Prospecting spend
$0.00
cold audiences
Retargeting spend
$0.00
warm audiences
Retention spend
$0.00
existing customers
Funnel layerOptimised forSpendShareCampaigns
Account total$0.00100%
Full-period snapshot (5-25 Jun 2026). Attribution comes from Shopify last-click UTM on order data and is not available at day level.
Shopify LC
21 orders
Meta reported
22 purchases
2 of 23 Shopify orders (8.7%) had no paid-ad UTM tag, worth $329.82 in revenue.
SourceWindowOrdersRevenueROASCost / order
Meta pixel, reported7-day click, 1-day view22$1,491.080.46$147.34
Shopify, last-click UTM (paid)last-click, UTM matched21$1,407.650.43$154.36
Shopify, unattributed ordersno UTM tag2$329.82n/an/a
Shopify total (all sources)all channels23$1,737.47n/a$71.94
Shopify UTM coverage
91.3%
21 of 23 orders traced to a campaign
Meta vs LC variance
+4.8%
Meta sees 1 more order than Shopify LC
Unattributed orders
2 orders
$329.82, direct or organic
Attribution source
Shopify
last-click UTM from orders

Practical rule: read CPM, CPC and CTR from Meta (media metrics are accurate); read purchase counts and revenue from Shopify last-click UTM for cleaner attribution.

Objective: Outcome Sales Campaigns: 4 sales Period: 5 Jun 2026 to 17 Jul 2026 Targeting: US Source: Meta
Spend
$3,241.47
Impressions
28,119
Link clicks
901
CTR
3.15%
CPC
$3.67
CPM
$115.56
Purchases (Meta)
22
Total sales (attributed)
$1,407.65
Meta ROAS
0.45
Blended ROAS (attributed)
0.53
Cost / purchase
$147.34
Cost / order (attributed)
$154.36

Combined figures recompute when you select campaigns above. Shopify figures are last-click UTM attributed from the order customer journey (real, native Shopify data). Across all four campaigns $1,407.65 of the $1,737.47 total sales is attributed to a campaign, the remaining $329.82 came in organic, direct or without a journey (including the $239.85 bundle). Link clicks are only known at the account total, so they show n/a for a subset.

Break-even ROAS
1.56
64% gross margin
Max CPA (first order)
$43.70
at 64% gross margin
Metric ladder
CPM
$115.56
High, 65+ inventory
Cost / link clk
$3.62
Above $1-2.50 range
CTR (link)
3.15%
Healthy engagement
Volatility
22 sales
Decision-grade volume
Intent signal
65+ skew
Budget misallocated
Verdict: delivery is fine and the page converts, but CBO keeps pushing budget into the 65+ tier where CPMs are highest and ROAS is worst. Winning angles (Deep Sleep, Before/After, Female comparison) are the only ad sets above 1.0 ROAS and all run on tiny budgets. The fix is an age narrowing to 25-54 and scaling those winning angles, not a creative change.

How this period compares to the one before it of the same length.

Select a range where the previous window also has data to see period-over-period numbers. The campaigns started 5 Jun 2026, so only ranges from late June onward have a comparable prior window.

Link clicks
901
$3.67 each
Sessions (all traffic)
1,768
Shopify, Jun 2-Jul 2
Add to cart
81
4.6% of sessions
Checkouts initiated
37
45.7% of ATC
Purchases
22
2.44% of link clicks
$150.14 each

The whole funnel follows the date picker. Sessions, add to cart and checkouts are store-wide from Shopify Analytics (all traffic sources, not only Meta); link clicks and purchases are Meta.

#CampaignSpendImpr.CTRCPCCPMPurch.ROASC/Purch.
1Prospecting_CBO_Engaged Shoppers$1,606.2214,4372.95%$3.77$111.26130.54$123.56
2Test_ABO$817.177,3033.64%$3.07$111.9060.48$136.20
3Prospecting_CBO$629.605,0487.45%$1.67$124.7230.39$209.87
4Prospecting_CBO_C$250.061,7954.29%$3.25$139.310--
TOTAL · 4 sales campaigns$3,303.0528,5833.15%$3.67$115.56220.45$150.14
#Ad set (angle)CampaignSpendImpr.Link clicksCTRCPCCPMPurch.ROAS
1Pack_1_Engaged ShoppersEngaged Shoppers$702.136,7993765.53%$1.87$103.2780.56
2Pack1_WarmingUp_5junProspecting_CBO$626.815,0213767.49%$1.67$124.8430.39
3CBOPack2_DareYouEngaged Shoppers$245.672,156984.55%$2.51$113.9520.77
4COPY_Pack5_Winning1Prospecting_CBO_C$217.141,577724.57%$3.02$137.690-
5Pack5_Winning1Engaged Shoppers$195.921,666633.78%$3.11$117.6010.46
6CBO_TestPack11_Deep_SleepEngaged Shoppers$176.841,430352.45%$5.05$123.6621.07
7TestPack1_BeforeAfterTest_ABO$145.241,419473.31%$3.09$102.3521.07
8TEST_9K CBO_TestPack11_Deep_SleepEngaged Shoppers$97.61673263.86%$3.75$145.040-
9TestPack2_ComparisonTest_ABO$93.231,132343.00%$2.74$82.3610.59
10TestPack3_3AM AwakeTest_ABO$92.77750293.87%$3.20$123.6910.43
11TestPack4_PillKillerTest_ABO$90.251,004353.49%$2.58$89.890-
12TestPack5_Comparison_FemaleTest_ABO$76.26650274.15%$2.82$117.3211.31
+ 11 more smaller ad setsall campaigns$493.213,9181413.60%$3.50$125.881-
TOTAL · 23 ad sets$3,253.0828,1951,3594.82%$2.39$115.38220.46

Women drove more of the spend and engaged harder: $1,590 at a 6.27% CTR and a $2.25 cost per click, versus $1,335 for men at 4.32% and a pricier $2.62 per click. The audience that responds is skewing female.

GenderImpr.% Impr.CPMSpendLink CTRLink CLKCost/CLKSales*CR*Revenue*ROAS*CPA
Female$1,590.0511,4067396.48%$2.15$139.41
Male$1,334.9212,9675244.04%$2.55$102.95
Unknown$22.59305134.26%$1.74$74.07
TOTAL

This is a mobile audience: 88% of spend ran on mobile ($2,376) at a 5.22% CTR, against just $201 on desktop at a weak 2.91%. Build and test for mobile first.

DeviceImpr.% Impr.CPMSpendLink CTRLink CLKCost/CLKSales*CR*Revenue*ROAS*CPA
Mobile (app + web)$2,376.8419,9431,0725.38%$2.22$119.18
Tablet$357.822,5931244.78%$2.89$138.00
Desktop$200.602,978732.45%$2.75$67.36
Other$12.2916484.88%$1.54$74.94
TOTAL

Facebook carried the spend: 81% of spend ($2,441), the best CTR (5.28%) and the cheapest clicks ($2.09). Instagram cost far more per click ($4.12) at a lower 3.54% CTR, and Threads plus Audience Network were rounding errors.

PlatformImpr.% Impr.CPMSpendLink CTRLink CLKCost/CLKSales*CR*Revenue*ROAS*CPA
Facebook$2,440.7822,0471,1545.23%$2.12$110.71
Instagram$467.142,9411063.60%$4.41$158.84
Threads$31.1648081.67%$3.90$64.92
Audience Network$4.7218442.17%$1.18$25.65
TOTAL

Publisher platform split from Meta. Position-within-platform (feed, reels, stories) is available on request but not shown here.

The money is old: 65+ took $1,968 (60% of spend) at the highest CTR (4.26%), and 55+ together took about 83%. Everyone under 45 is a rounding error. A sleep product selling to older buyers, exactly as expected.

AgeImpr.% Impr.CPMSpendLink CTRLink CLKCost/CLKSales*CR*Revenue*ROAS*CPA
65+$1,798.2614,0847725.48%$2.33$127.68
55-64$657.915,9822854.76%$2.31$109.98
45-54$305.103,3371394.17%$2.20$91.43
35-44$155.511,402604.28%$2.59$110.92
25-34$42.55509193.73%$2.24$83.60
18-24$8.2011221.79%$4.10$73.21
TOTAL

Breakdown totals are summed per day from the raw store across the selected date range, so they follow the date picker and reconcile to the campaign spend for the same window.

Green, ROAS 2.0 or above Orange, 1.5 to 2.0 Red, below 1.5
DayDates in rangeSpendRevenueSalesAvg ROAS% vs avgAvg CTR
TOTAL

Video Ads

Thumbstop, thruplay and Meta ROAS per video ad, pulled straight from Meta video metrics. Static image ads never appear here, only ads that actually returned video plays.

Shopify

Store analytics, worked out to campaign-report depth.

Gross sales
$2,802.56
Discounts
-$1,065.09
Returns
$0
Net sales
$1,737.47
Shipping
$24.95
Total sales
$1,762.42
Sessions and conversion funnel
Full-period sessions data (Jun-Jul 2026). Day-level sessions are not available, so this chart shows the complete run regardless of the date picker.
Top products by offer type
Full-period snapshot. Product mix does not filter by the date picker.
OfferOrdersNet salesAvg order
1 Box subscription6$239.94$39.99
1 Box one-time7$384.86$54.98
3 Box sub, first order4$359.88$89.97
3 Box sub, repeat order1$239.85$239.85
3 Box one-time5$512.94$102.59
Total23$1,737.47$71.94 avg AOV
New vs returning customers
New customers
23
100% of orders
Returning
0
no repeat orders yet
Avg orders / customer
1.00
all first-time buyers
Time to 2nd order
no data
repeat history not built yet

Inventory levels not connected yet. Wire in Shopify inventory counts to see runway, daily sell rate and auto-computed reorder dates per variant.

Country-level session breakdown is not pulled into this snapshot yet.

Refund amount
$0.00
0.0% of net revenue
Refunded orders
0
0.0% of 23 orders
Chargebacks
$0.00
0 disputes opened
Refund trend
clean
first month, no baseline yet

Total discounts Jun-Jul 2026: $1,065.09 across 23 paid orders, equal to 38.0% of gross sales ($2,802.56). Discounts are the single largest cost after ad spend. Per-code breakdown is not pulled yet.

MetricValueNotes
Total discount given$1,065.09across all 23 orders
Avg discount per order$46.31$1,065.09 / 23 orders
Discount rate38.0%of gross $2,802.56
Orders with discount23all orders used a code or price rule
Per-code breakdownnot availableindividual code tracking not pulled yet
Point-in-time data as of Jul 1 2026 (Kaching export). Not filtered by the date picker.
Active subscriptions
7
10 total, 3 cancelled
Subscription MRR
$240
recurring baseline revenue
1-box churn
50%
3 of 6 subscribers cancelled
3-box churn
0%
0 of 4 subscribers cancelled

No data yet. RFM scoring requires repeat-purchase history, which does not exist after only one month of sales.

Economics

Single source of truth for costs, offer, margin and max CPA. Jun 2-Jul 2 2026 run.

Max CPA, company ceiling
$50
target from Section 8 · conservative first-order goal
Max CPA, first-order break-even
$43.70
contribution after COGS, fees, 4% refund floor · AOV $71.94
Actual CPA, Jun 2026
$143.61
$3,303 spend / 23 orders · 2.9x above the $50 ceiling

A high CPA is expected in a cold-traffic launch; the target is under $50 at scale. The break-even ceiling rises once a repeat-purchase rate settles, because LTV lets you absorb a higher first-order cost.

OfferJun ordersMoney inCOGSCard feeMargin $Margin %
1 Box subscription6$44.98$8.80$1.60$34.5876.9%
1 Box one-time7$54.98$8.80$1.88$44.3080.6%
3 Boxes sub, first order4$89.97$26.95$2.90$60.1266.8%
3 Boxes sub, repeat1$89.97$16.45$2.90$70.6278.5%
3 Boxes one-time5$99.99$26.95$3.19$69.8569.9%
Blended (actual Jun order mix, 23 orders)23$71.94 avg$16.23 avg$2.48 avg$51.21 avg67.8%

COGS is the strips plus the Deep Sleep Mask on first 3-box and one-time orders; repeat 3-box ships without the mask. Card fee: 2.9% + $0.29 per order (Shopify Payments international rate). Blended margin uses the actual order mix, not a planning assumption.

Jun 2026: paid CPA is $143.61 ($3,303 spend on 23 orders). Blended ROAS 0.53, Meta ROAS 0.45. At AOV $71.94 and first-order break-even of $43.70, we are buying orders above our own margin - payback requires at least one repeat order. This is expected in a cold-traffic launch. As creative improves and the audience warms, CPA falls. Once a repeat rate is established, the blended CAC (which will include organic and direct orders) will close the gap to the $43.70 ceiling.

Paid CPA (cost per order)
$143.61
$3,303 spend / 23 Shopify orders
First-order break-even CPA
$43.70
max CPA before first order loses money on margin (64% margin)
Blended ROAS
0.53
Shopify revenue / Meta spend · break-even at 1.56
Meta ROAS
0.45
Meta-attributed revenue / Meta spend
MetricJun 2026 actualTargetStatus
Cost per order$143.61under $502.9x above ceiling
Blended ROAS0.53above 1.56below break-even
Meta ROAS0.45above 1.56below break-even
Contribution profit-$2,313.55positivelaunch phase loss
First-order margin$51.21 avgabove $43.70offer mix pulling down
CAC paybackno data yetwithin 30-60 daysawaiting repeat orders

These are first-run numbers off a cold audience with no prior creative history. The CPA gap closes through better creative (lower CPC), warmer audiences (higher CVR) and repeat orders layering on top. CAC payback can be computed once the June 2026 cohort has had 60 days to reorder.

No data yet. Only June 2026 has real numbers. CAC trend, word-of-mouth share and referral coefficient need several months of comparable data. Revisit after August 2026 when three full months can be compared.

No data yet. Inventory value, reorder schedule and 3PL payment terms are not in this snapshot. Add stock levels and supplier terms to the intake doc to enable the cash conversion cycle view.

No data yet. Upload a 3PL invoice to the intake doc and re-run /collect-data. This section rebuilds the expected fulfillment cost from Shopify order volume and flags any lines that deviate from contract rates.

No data yet. Cohort LTV needs at least two months of repeat-purchase history. Jun 2026 is the first full month. This section opens once the June cohort has had 60+ days to reorder (August 2026).

Full path from revenue down to contribution profit. Ad spend at 190% of revenue is the defining feature of a cold-traffic launch. The gross margin on the product itself (78.5%) is strong - the only variable that needs to move to reach profitability is CPA.

LineAmount% of revenue
Gross revenue (before discounts)$2,802.56161.3%
Discounts applied-$1,065.09-61.3%
Total net revenue$1,737.47100.0%
Cost of goods sold-$373.40-21.5%
Gross profit$1,364.0778.5%
Ad spend (Meta SALES campaigns only)-$3,303.05-190.1%
Payment and processing fees-$57.06-3.3%
Refunds and chargebacks$0.000.0%
Contribution profit-$1,996.04-114.9%

Contribution profit = net revenue minus COGS, fees, refunds and ad spend. A 4% refund floor is applied as a structural buffer even when actual refunds are lower. Operating profit subtracts fixed monthly costs on top of contribution.

Contribution gap vs target
-$3,577
-$2,314 actual vs target +$1,511 at 20% margin on $7,554 target rev
CPA gap
$93.61/order
$143.61 actual vs $50 target · 23 orders this month
ROAS gap
0.87 short
0.53 actual vs 1.56 break-even
Discount rate
38.0%
$1,065 discounts on $2,803 gross · compresses effective margin
LeakThe metricGapFixStatus
CPA 2.9x above ceiling$143.61 vs $50 target · creative + audience$2,153/moCreative testing, ad efficiencybuilding
High discount rate compressing margin38% effective discount rate · $1,065 on $2,803 gross$491/moTest lower discounts, monitor CVRwatch
No email / owned-channel revenue yet5 live Klaviyo flows, revenue not tracked separately yetunknownTag email-attributed orders in Shopifyflows live
No repeat orders in period yetAll 23 orders are first orders · LTV not yet layeringunknownWait for June cohort to hit day 30-60building
Total fixed OpEx
$526.70
per month, 12 tools + UpPromote base
Operating profit
-$2,592.24
contribution -$2,313.55 less fixed $526.70
Avg margin to cover overhead
11 orders
at $51.21 avg margin/order to cover $526.70
Tool / costCategoryPlanMonthly (USD)
ShopifyE-commerce platformBasic plan$32.00
Kaching Cart + Subscriptions + BundlesCart, subscriptions, bundles (3-app bundle 20% off)Standard / Starter$27.97
17TRACKOrder trackingPro (500 shipments)$29.00
Microsoft ClarityProduct analyticsFree$0.00
KlaviyoEmail and flowsBase plan$19.63
SubmagicVideo caption editingPro$78.54
CanvaDesignPro$13.66
ElevenLabsAI voiceCreator$6.00
ChatGPTAI assistantPlus$21.64
ClaudeAI assistant + dashboard agentsPro$102.44
ObsidianVault and opsSync$14.96
Google WorkspaceEmail and domainBusiness Starter$8.96
WeTrackedAttribution referenceGrowth$56.91
App subscriptions subtotal$411.71
UpPromote ProfessionalAffiliate platform (fixed base)Professional$89.99
UpPromote variableAffiliate commissions1.5% of affiliate salesvariable
Other fixed subtotal$89.99
Total fixed monthly cost$526.70

Payment processing fees (2.9% + $0.29 per order) are already captured in the contribution P&L above as variable costs - no double count here. UpPromote's 1.5% variable commission applies only to affiliate-driven orders and is excluded from the fixed total. Operating profit = contribution profit less this total.

No data yet. A spend-response curve needs several distinct spend levels over time. Jun 2026 gives a single data point ($3,303 spend, ROAS 0.53). The curve and scenario planner unlock after a few months of varied spend.

No data yet. The scenario planner runs on the spend-response curve above. Unlocks alongside it. Currently: $3,303 spend produced 23 orders at $143.61 CPA and -$1,996 contribution. Scale by reducing CPA, not by adding spend to the same creative.

Retention & LTV

What a customer is actually worth after the first order. Cohort retention, lifetime value curves and value by acquisition channel.

First-order revenue LTV
$71.94
month 0 baseline only, no repeats yet
First-order contribution LTV
$51.21
after COGS + card fees, blended offer mix
LTV : CAC (actual CPA $143.61)
0.36
needs to reach 1.0 to break even
LTV : CAC (at $50 target CPA)
1.02
barely viable, target floor
Repeat rate (90d)
0%
month 1, first reorders expected Jul-Aug

LTV:CAC below 1.0 means each customer returns less than one acquisition dollar on the first order alone. Reaching 1.0 on contribution needs either a lower CPA or more repeat orders per customer. These numbers update as the cohort reorders.

CohortSizeM1M2M3M4M5M6
Jun 202623to cometo cometo cometo cometo cometo come

M1 (first repeat window) opens once a cohort has had 30+ days: 1-box 4-week subscribers reorder first, the 3-box 12-week cycle later. Cancelled subscribers count as churn from the cohort. Heatmap cells fill in green as data matures.

Weak, under 30%
Building, 30-60%
Strong product, 60-70%+
Now 0% (month 1)
Repurchase rate (90d)
0%
month 1, first data due Jul-Aug
Target repurchase rate
60%
Hormozi strong-product benchmark
Gap to strong-product bar
-60 pts
expected at this stage
Sellable-product signal
Too early
measure at month 3 (Sep 2026)

A 0% rate is expected before any customer has had 30+ days to reorder. The meaningful read on product strength comes once the first subscription windows close and we count who reordered versus who cancelled.

First order atNew cust.CPAR-% 90dM0 (actual)M1M2M3M4M5M6
Jun 202623$143.610% (no data)$71.94to cometo cometo cometo cometo cometo come

No data yet. June 2026 is the first sales month, so no repeat cohort history exists. These curves populate automatically from actual reorder data once the first subscription windows close (expected Aug 2026 onwards). No projected curve is drawn in the meantime.

ChannelOrders% of newCPARev LTV (M0)Contrib LTV (M0)LTV : CAC
Paid social (Meta)2191.3%$157.29$66.98$51.210.33
Organic / direct28.7%$0.00$164.91$51.21unlimited
Blended23100%$143.61$71.94$51.210.36

Subscriptions

The recurring base underneath the one-time orders. MRR movement, subscriber growth, plan mix and churn, from the weekly Kaching export.

Subscription data is fresh
Last upload
1 Jul 2026
Days ago
2
Next upload due
Sun 6 Jul 2026

Every Sunday you export all subscriptions from the Kaching Subscriptions app and upload it here. The dot turns orange after 8 days and red after 11 days, so you always know when the recurring numbers need a refresh. Thresholds: green 0-7 days, orange 8-10, red 11 or more.

Point-in-time snapshot as of 1 Jul 2026. MRR and subscriber counts are not filtered by the date picker.
MRR
$239.93
first month baseline
Active subscribers
7
of 10 total started
1-box churn
50%
3 of 6 cancelled, 4-week cadence
3-box churn
0%
0 of 4 cancelled, 12-week cadence
Subscriber LTV
no data
first billing cycles pending

MRR sums each active subscriber's monthly-equivalent revenue (a 3-box billed every 12 weeks counts as a third of $89.97 per month; a 1-box is billed every 4 weeks). Early read: the longer, bigger cadence retains better, possibly because users feel they have enough time to see results.

MovementSubscribersMRR impactRunning MRR
Starting MRR (new program)0baseline$0.00
New subscriptions (10 total)+10+$359.90$359.90
Reactivations+0none yet$359.90
Churned (3 x 1-box cancelled)-3-$119.97$239.93
Ending MRR (1 Jul 2026)7+$239.93 net$239.93

Gross monthly churn rate = churned MRR / starting MRR. A high first-month rate here is driven entirely by the 1-box cadence.

Subscriber growthnet active, first data point
Plan mixshare of 7 active subscribers

The 3-box plan charges less often (every 12 weeks vs every 4) but bills a larger amount per delivery, so it generates steadier MRR per subscriber than the 1-box plan.

PlanPriceCadenceStartedActiveCancelledChurn
3 Boxes$89.97every 12 weeks4400%
1 Box$39.99every 4 weeks63350%
Totalblendedmixed107330%

Cancellations concentrate entirely in the 1-box 4-week cadence, which may feel too frequent for some customers, while the 3-box 12-week plan has held at zero churn.

Subscription vs one-time value
Metric3-box sub1-box subOne-time
Price per delivery$89.97$39.99$71.94 avg AOV
Billing cadenceevery 12 weeksevery 4 weekssingle order
Monthly revenue equiv.$29.99$39.99$0 recurring
COGS per order$16.45 (repeat)$8.80$16.23 avg
Gross margin per order81.7%78.0%67.8%

3-box repeat orders ship without the Deep Sleep Mask, so their COGS is lower and gross margin higher than the first order. Subscriber LTV is not projected here: it appears only once real billing cycles complete, so no assumed retention curve is shown as a value.

Why subscribers cancel
ReasonCountAction
Reason not captured3add cancel survey to Kaching flow
All were 1-box (4-week cadence)3test skip / 6-week option
None from 3-box (12-week)0holding

Cancel reason is not captured in the current Kaching export. The strongest signal is structural: 100% of cancellations are from the 4-week plan. Add a cancel reason survey to the Kaching cancel flow. Most likely culprits for 4-week churn: product accumulating too fast, price per month feeling high vs one-time, or insufficient time to experience results before the next charge.

Clarity

Behaviour signals from Microsoft Clarity. Current plan: rolling 3-day window only. Data always reflects the last 3 days before the snapshot date.

Clarity on this plan keeps only a rolling 3-day window. This data is always the 3 days before the snapshot date, regardless of the date picker. Scroll depth, per-page funnels and recommendations require Clarity Premium.
Sessions
242
rolling 3-day window
Dead clicks
69
clicks landing on non-interactive elements
Rage clicks
3
no repeated frustrated clicks
Quick backs
2
no exits within 5 seconds
Avg engagement time
38.23s
per session, last 3 days

Rage clicks and quick backs are the most meaningful signals here: zero of both means visitors are not immediately frustrated or bouncing on arrival. Dead clicks are worth watching. Friction counts on a rolling 3-day window are too small to read as a trend. Upgrade to Clarity Premium for persistent data, scroll depth heatmaps and per-page recommendations.

Clarity does not provide a conversion funnel on this plan. The funnel below is from Shopify Analytics and covers the full period (Jun 2 to Jul 2 2026), not filtered by the date picker.
All sessions
1,768
Shopify, full period
Added to cart
81
4.6% of sessions
Reached checkout
37
45.7% of ATC
Order completed
23
62.2% of checkout

Read the funnel to find the biggest leak. Add-to-cart is usually the weakest step for cold paid traffic: the lever is getting more visitors to engage with the product page enough to add. Checkout abandonment is the secondary lever once add-to-cart improves.

Web vitals

Not available on this plan. Web vitals (LCP, CLS, FID) measure how fast and stable the page feels, and they affect Google ad quality scores and Meta landing page experience ratings. Run a Lighthouse audit or connect Google Search Console to get LCP, CLS and FID for the product page. Target: LCP under 2.5s, CLS under 0.1, FID under 100ms.

Scroll depth heatmaps
Premium
shows where visitors stop scrolling per page
Click heatmaps
Premium
visual map of where visitors click on the PDP
CVR by device
Premium
mobile vs desktop conversion split
Session recordings
Premium
watch individual visitor journeys through the site

The current Clarity plan gives friction signals (rage clicks, dead clicks, quick backs) and the rolling 3-day session window. Upgrade to Clarity Premium to unlock persistent data, scroll heatmaps, click maps and per-page CVR by device. These are the inputs needed to run systematic PDP conversion tests.

Ads

Creative library across campaigns, ranked by Meta ROAS, tied to the hypothesis tracker. Period: 2 Jun to 2 Jul 2026.

Only live
Per-ad data is a full-period snapshot (2 Jun to 2 Jul 2026). Day-level per-ad breakdown is not available, so this table is not filtered by the date picker.

Per-ad Meta figures for the snapshot period. Rows are the ads that each drove at least one Meta-attributed purchase; ads with spend but no attributed purchase are excluded. ROAS is Meta last-click (a floor, undercounts versus Shopify). CTR = link clicks / impressions; CPC = spend / link clicks.

#AdSpendImpr.Link clicksCTRCPCPurch.RevenueROAS
1Ad9_Comparison (noise, $4 spend)$4.235323.77%$2.121$54.9913.00
2Ad5_B/A$67.80715141.96%$4.842$155.262.29
3W_TestPack6_Comparison_AD04$50.54513101.95%$5.051$89.961.78
4TestPack11_Deep_Sleep_AD02$107.74891151.68%$7.182$189.621.76
5TestPack5_Comparison_AD02$65.79559173.04%$3.871$100.001.52
6CBOPack2_DareYou_AD03$186.211,825583.18%$3.212$189.931.02
7TestPack6_Comparison_AD04$51.65414112.66%$4.701$39.770.77
8AD1_Engaged Shoppers$645.336,0092153.58%$3.008$393.650.61
9Ad5_3AMAwake$75.78545152.75%$5.051$40.160.53
10P01_SLEEP_CHALLENGE_AD02_V1$594.554,7392415.09%$2.473$243.770.41
Total (10 ads with purchases)$1,849.6216,2636083.74%$3.0422$1,497.110.81

Highlighted rows are above break-even ROAS. A very high ROAS on tiny spend (one order, a handful of clicks) is statistical noise, not a scalable signal. The efficiency drag to watch is any high-spend ad sitting below break-even: those absorb most of the budget while returning the least.

Video engagement metrics (thumbstop rate, thruplay rate) are not returned by the Meta API when ads run as static image formats or when the fields are missing from the pull. Until they populate, the efficiency signal comes from CTR and ROAS on meaningful spend.

AdSpendImpr.CTRCPCPurch.Meta ROASSignal
Ad5_B/A$67.807151.96%$4.8422.29above BE
W_TestPack6_Comparison_AD04$50.545131.95%$5.0511.78above BE
TestPack11_Deep_Sleep_AD02$107.748911.68%$7.1821.76above BE
TestPack5_Comparison_AD02$65.795593.04%$3.8711.52above BE
CBOPack2_DareYou_AD03$186.211,8253.18%$3.2121.02near BE
TestPack6_Comparison_AD04$51.654142.66%$4.7010.77below BE
AD1_Engaged Shoppers$645.336,0093.58%$3.0080.61below BE
Ad5_3AMAwake$75.785452.75%$5.0510.53below BE
P01_SLEEP_CHALLENGE_AD02_V1$594.554,7395.09%$2.4730.41below BE
Ad9_Comparison (noise)$4.23533.77%$2.12113.00noise
Account avg (purchase ads only)$184.961,6263.74%$3.042.20.81-

"Above BE" means the ad is profitable at current margins (ROAS above break-even). Watch for the largest spenders sitting below break-even: they consume a disproportionate share of budget relative to the revenue they return. To add thumbstop and thruplay rates, add video_play_actions and video_thruplay_watched_actions to the ad-level insights call in /collect-data.

No decay curve drawn yet. Real frequency is not pulled at the ad level. Add frequency to the ad-level breakdown call in /collect-data and this fills with per-ad CTR-vs-frequency curves. No illustrative trend is shown in the meantime.

Ranked by Meta ROAS on spend above $50 (the floor for a meaningful read). The volume leader is shown even when it sits near break-even, since total spend and order count matter for scaling decisions. The angles above break-even are the efficiency winners to scale.

Predictions written by /launch-ads when each pack was deployed. Verdicts are assigned by /analytics-agent once per-ad CTR and ROAS reach calling thresholds. All 18 hypotheses are currently pending - most ads have not yet reached 50 link clicks per variant, the minimum for a verdict call.
PackAdHookExp. CTRExp. ROASStatus

Verdict symbols: checkmark confirmed (actual ≥ expected) · warning partial (within 20%) · x refuted (>20% below) · clock pending. A verdict is called once an ad accumulates 50+ link clicks or 14 days of run time, whichever comes first.

Statistical significance testing compares two variants on the same metric (purchase rate) and asks: is this difference real or just luck? You need at least 50 link clicks per variant to call a test at 95% confidence with a realistic lift of 20-30%. Below that threshold, most comparisons cannot be called yet.

Ads with purchases
10
Jun-Jul 2026
Avg link clicks
15
per purchase ad, need 50+
Tests callable now
0
none reached the 50-click threshold
Earliest call date
~14 Jul
at current pacing

An ad is considered fatiguing when frequency exceeds 3.5 (the same person has seen it 3 to 4 times). At that point CTR and ROAS typically drop 15-25%. The fix is always the same: refresh the creative before frequency peaks, not after.

Frequency data
Not pulled
add frequency to ad-level API call
Fatigue threshold
3.5x
industry benchmark for static ads
Biggest risk
AD1_Engaged
$645 spend, oldest creative in account
Refresh pace needed
1-2 / week
to keep above-BE creative slots filled

No days-until-fatigue chart drawn yet. It populates once frequency is pulled per ad, so the timeline is built from each ad's real frequency trajectory rather than an assumed curve.

Scaling depends on finding winners faster than the current ads fatigue. This tracks how many hypotheses entered the pipeline and how many have been called. While hypotheses are still pending and no verdicts have been issued, the system is in the learning phase and the volume to call tests is still building.

Packs launched
11
Packs 1-11, Jun 2026
Hypotheses written
18
Packs 5-8, launched Jun 20
Verdicts issued
0
all pending, volume still building
Currently live
Pack 11
Deep Sleep angle, 10 ads since Jul 1
PackAngleLaunchedAdsHypothesesVerdictLead ROAS
Pack 11Deep Sleep1 Jul 202610-no data yet-
Pack 8Comparison20 Jun 202644pending-
Pack 7Comparison20 Jun 202655pending-
Pack 6Comparison20 Jun 202644pending1.78
Pack 5Comparison20 Jun 202655pending1.52
Pack 11 (Deep Sleep)Deep SleepJun 20261-pending1.76
CBOPack2 (Dare You)ChallengeJun 20261-pending1.02
Ad5 (B/A)Before/AfterJun 20261-pending2.29
Total active packs (5-8 + B/A + DS + CBO)--21180 called-
What to watch this week

Above-break-even ads on low volume are directional wins, not confirmed wins yet: each needs several times more link-click volume before a statistical verdict is possible. The priority action is to move budget out of the high-spend ads sitting below break-even and into the above-break-even ads. That reallocation moves account blended ROAS toward break-even without launching a single new creative.

Budget in losing ads
$1,240
Engaged Shoppers + Sleep Challenge
Budget in winning ads
$292
4 above-BE ads combined
Budget ratio
81% in losers
vs 19% in profitable ads
Reallocation target
Flip it
scale the 4 winners, cap the 2 losers

Email & Flows

Owned-channel setup in Klaviyo. 5 flows are live and have been firing since the first orders on 5 Jun 2026. Performance metrics (open rates, revenue, CVR per flow) are not yet pulled into this snapshot.

Klaviyo is connected read-only. Structural data (flow names, list names) is pulled. Flow performance metrics (open rates, clicks, revenue, unsubscribes) are not yet fetched by /collect-data. Add Klaviyo metrics API calls to /collect-data to unlock the full performance view.
Flows live
5
1 abandon checkout, 2 post-purchase, 1 lead magnet, 1 subscription
Flows draft
2
Essential Flow Rec · 3-Box $10 Coupon
Lists
5
subscriber counts not yet pulled
Broadcasts sent
0
no campaigns sent yet
Email revenue
No data
pull Klaviyo flow metrics to unlock
Open / click rate
No data
pull Klaviyo flow metrics to unlock
Revenue by flow

No data yet. Populates once /collect-data pulls Klaviyo flow revenue metrics. No estimated flow revenue is drawn in the meantime.

List growth, trailing 30 days

No data yet. Populates once /collect-data pulls Klaviyo list size history.

The live flows have been firing since the first orders. Recipient counts below are estimated from order and checkout volume, not measured. Actual send counts and performance metrics are not yet pulled from Klaviyo.

FlowStatusTriggerEst. recipientsOpen rateRevenuePriority
Abandon CheckoutliveCheckout started, no purchase~14not pullednot pulledwatch first
Post-Purchase - The WaitliveOrder placed (between order + delivery)~23not pulled-active
Post-Purchase - First 90 Nights GuideliveOrder placed (nurture sequence)~23not pulled-active
Sleep Mask Early Access - Auto-Ship ConfirmationliveSubscription order placed~7not pulled-active
Lead Magnet - Sleep Guide DeliveryliveSleep guide opt-in formunknownnot pulled-active
Essential Flow Recommendationdraft----not live
Post-Purchase - 3-Box $10 Coupondraft----not live
5 live, 2 draft--~67 est. total sendsAdd Klaviyo metrics to /collect-data to unlock performance data
What to pull first once Klaviyo metrics are connected

The Abandon Checkout flow is the highest-value metric to watch first. Industry benchmarks for DTC run $0.80-1.20 per recipient, so recovered revenue could be meaningful, or nothing if the emails are not landing or the copy is misaligned with the ad hook. That variance is worth measuring now: recovered checkout revenue is the cheapest lever to close part of the ad efficiency gap.

Pull first
Abandon Checkout
industry: $0.80-1.20 per recipient
Expected upside
$11-17
at 14 est. recipients, current period
Compounds fastest
Post-Purchase
23 customers, LTV impact
Unlock requires
Klaviyo metrics API
add to /collect-data flow campaign pull

What each live flow is designed to do in the customer journey, from first touch to repeat.

FlowStageGoalDraft flows to activate next
Lead Magnet - Sleep Guide DeliveryPre-purchaseDeliver sleep guide, warm lead, bridge to first offer
Essential Flow Recommendation - add upsell/recommendation logic after initial purchase

Post-Purchase - 3-Box $10 Coupon - move 1-box buyers toward the higher-margin 3-box subscription. With 7 subscription converts out of 23 orders (30%), this could lift that rate significantly
Abandon CheckoutPre-purchaseRecapture ~14 abandoners, highest ROI flow in any DTC account
Post-Purchase - The WaitPost-purchaseReduce anxiety between order and delivery, set expectations
Post-Purchase - First 90 Nights GuidePost-purchaseDrive product use and results, reduce refunds, seed repeat
Sleep Mask Early Access - Auto-Ship ConfirmationSubscriptionConfirm recurring order, reinforce value of the subscription
Campaigns sent
0
no broadcasts yet
Recommended cadence
1-2 / week
above 3/week risks unsubscribes
First broadcast angle
Sleep challenge
ties directly to the winning ad hook
List sizes
Unknown
not yet pulled from Klaviyo

Broadcasts are a reach play, not a revenue engine at this scale. Flows carry the owned-channel revenue. Once list sizes are pulled, broadcast potential can be estimated: at 35% open rate and 1.8% CTR (DTC average), each send to 1,000 subscribers generates roughly 3-5 orders. First send should align with whichever ad angle is currently working in paid.

Deliverability
No deliverability metrics available yet. These populate after the first broadcast or once Klaviyo flow metrics are pulled. Benchmarks to watch: open rate above 35%, click rate above 2%, unsubscribe rate below 0.3%, spam complaints below 0.05%.
Open rate
-
benchmark >35%
Click rate
-
benchmark >2%
Unsubscribe rate
-
ceiling <0.3%
Spam complaints
-
ceiling <0.05%
Lists
ListSubscribers
Email Listnot pulled
Lead Magnet - Sleep Guide Opt-Innot pulled
Sleep Mask Early Accessnot pulled
Preview Listnot pulled
Text Messaging Listnot pulled
5 lists totaladd list metrics to /collect-data

Subscriber counts unlock once /collect-data pulls the Klaviyo list API. Until then, the Lead Magnet list is the key growth metric - every sleep guide opt-in is a warm lead not yet captured in the current snapshot.

Forecast

Where the numbers go next. Jun 2026 actuals vs targets, scenario projections for Jul, and a goal-seek showing what ROAS is needed to reach each contribution milestone.

Month 1 of a new brand with no prior organic or email revenue. Losses in the first paid-traffic month are expected and do not signal a broken model - they signal a brand still in the learning phase. The signal to watch is whether ROAS is trending toward 1.56 as budget reallocates to winning creative.
Revenue
$1,762
target $22,662 · 7.8% of target
Orders
23
target 300 · 7.7% of target
Contribution profit
-$2,314
target +$4,532 · $6,598 swing needed
Ad spend
$3,303
budget $5,000 · 66% of budget used

The gap to target reflects early scale, not model failure. At target order volume the unit economics produce positive contribution; at low order volume fixed ad costs dominate every unit and produce a loss. The path is scale plus creative efficiency, not a change to the offer.

No scenario projections shown yet. Reliable Jul scenarios need each ad's ROAS to be stable (enough spend per ad to trust the number), which the first weeks of a new account do not yet provide. Rather than present a modelled revenue figure as if it were real, this section stays empty and the formula-driven goal-seek below carries the forward view. Scenarios populate automatically once ad-level ROAS settles.

What ROAS does each contribution target require at the current spend level?

Contribution targetRevenue neededROAS requiredReachable now
Break-even ($0)$4,6391.56yes, if budget reallocated
+$500$5,3411.62possible on 4 above-BE ads
+$1,000$6,0441.83possible if scale holds
+$2,000$7,4482.25not yet - needs Pack 11 + email
+$4,532 (monthly target)$11,0043.33not yet - month 4-6 horizon

Same formula at the $5,000 target spend. Raising spend widens the contribution potential but requires maintaining ROAS under scale pressure.

Contribution targetRevenue neededROAS requiredReachable now
Break-even ($0)$7,0221.56yes, if above-BE ads scale
+$1,000$8,4271.69possible with Pack 11
+$2,000$9,8311.97needs 3-4 strong ads scaling
+$4,532 (monthly target)$13,3882.68month 4-6 with email contributing

The goal-seek uses 71.2% gross margin (revenue minus COGS, card fees, and 4% refund floor). Break-even ROAS is 1.56 as defined in metrics-definitions.md. The formula is: Revenue = (Contribution + Spend) / 0.712, ROAS = Revenue / Spend.

Inventory levels are not connected to this snapshot. Shopify inventory or a manual config entry is needed to pull stock-on-hand, daily sales velocity, and lead time per SKU. Until then, the reorder plan is managed manually.
Data source needed
Shopify inventory
stock on hand per SKU
What would show
Days cover / SKU
stock-out date vs order-by date
Why it matters
12-wk lead time
miss the order-by date and ads can't sell what isn't there
Add to /collect-data
Shopify inventory API
inventoryLevels query per variant

No cash forecast drawn yet. It needs four inputs, none of which are connected: (1) opening cash balance, (2) Shopify payout schedule (typically a 2-3 day rolling cycle), (3) inventory reorder PO dates and amounts, (4) monthly fixed cost config. Add these to /collect-data or config and the projected closing-cash-by-week chart populates automatically. No placeholder curve is shown in the meantime.

Opening cash
Not set
required for cash forecast
Monthly fixed costs
~$70
from dashboard-data-intake.md Section 7
Payout schedule
Not pulled
Shopify pays on 2-day rolling cycle
Reorder PO dates
Manual
enter in config once inventory is tracked
No prior forecasts to compare against. This section fills in from month 2 onward: each month, the previous forecast is compared against actual revenue and contribution to measure model accuracy. A well-calibrated model should sit within 5% of actual. The goal-seek above is the first forecast - Jul 2026 actuals will be the first accuracy check.
Forecasts issued
1
Jul 2026 scenarios above
Actuals to compare
0
first accuracy check: Aug 2026
Target accuracy
<5% error
on monthly revenue forecast
Model basis
64% margin
break-even ROAS 1.56, max CAC $50

Anomaly Detector

Every core and secondary metric across six comparison windows. A cell flags when a move crosses your threshold. Click any cell to build a ready-to-paste investigation prompt. It runs on the daily account rollup, so it stays cheap as ad volume grows.

Loading daily rollup...
Window aggregates are recomputed from raw daily totals (CPC = total spend / total link clicks, CTR = total link clicks / impressions, ROAS = total revenue / total spend) rather than averaging daily ratios. Spend, impressions and link clicks come from the account-level daily pull; revenue and purchases from the per-campaign daily breakdown, the only real revenue Meta returns. "vs 30-day avg" compares the recent window's per-day rate against the trailing 30-day rate. Days with no ad delivery are skipped, so a window can read n/a when there are too few days in range.

Brand & Moat

The durable-moat view, built from Hormozi's e-commerce model. Anyone can copy a physical product down to the thread count, but not the brand. As CAC rises, brand is the only thing that compounds. This page scores where Dreamibles is strong, where it is exposed, and which constraint is binding right now.

No data yet. The brand input and output metrics need repeat purchase and multi-month CAC history, which the current data does not provide yet.

No data yet. Brand-spend mix and cohort repurchase charts need history that does not exist yet.

No data yet. The moat scorecard needs verified inputs across the five pillars, not available in this snapshot yet.

No data yet. Cash flow, distribution, supply chain and brand status need verified inputs not wired in yet.

No data yet. The constraint ladder needs marginal ROAS, cash and repeat figures over time, which do not exist yet.

Weekly Report

Key findings narrative, from /weekly-brief.

No data yet. The weekly narrative brief is generated by /weekly-brief once enough weeks of reconciled performance data exist. No brief has been produced yet.

Generations

The AI creative pipeline, ugc-script to video-ads to Submagic to Virality gate. Approve or reject before launch.

No data yet. The generation pipeline is not wired into this dashboard yet, so queue, approval and virality counts are not available.

No data yet. No generations are tracked here yet.

No data yet. No generations are tracked here yet.

Ad & Asset Library

Every generated creative and brand asset, tagged by avatar, angle and format, ranked by true ROAS.

No data yet. The brand asset library is not indexed into this dashboard yet.

No data yet. Shopify last-click UTM carries the ad on each order, but per-ad revenue has not been tallied for this snapshot yet.

Landing Pages

Active destination URLs behind the ads, with on-page conversion. Built by /landing-page.

No data yet. Per-page sessions and CVR need each ad tied to its landing page with session-level analytics, which is not pulled into this snapshot yet.

No data yet. The ad-to-conversion funnel needs per-step session data (impression to click to landing to checkout), which is not pulled into this snapshot yet.

Competitor Intel

The field, from /competitor-analysis. Click a brand to see their live ads and jump straight to the Meta Ad Library. Open lanes are where nobody is advertising yet.

ā— Field last checked: 7 Jun 2026 Source: Vault, /competitor-analysis Ad counts: Meta Ad Library, US ~ = soft count, not a hard Library pull
Brands tracked
8
across US sleep category
Active ads in field
2,293
Grüns 1,729 and OLLY 208 dominate the count
High-threat brands
2
AG1 AGZ, Beam Dream
Open lanes
8
angles nobody is advertising yet
GGrüns
1,729 · 76%
NNuStrips
298
OOLLY
208
AAG1 AGZ
24
LLemme
~12
BBeam Dream
~10
LLulley
~4
88 Hours
0, dark

Bars scale to Grüns at 100%. The field count is driven by Grüns DCO volume and OLLY retailer co-op, not by sleep-specific creative. On focused sleep-strip messaging the real rivals are NuStrips and a handful of Beam and Lemme clusters.

A
AG1 AGZ
high threat
24 ads
No-melatonin clean-sleep positioning. Lead hook: "AGZ is here, AG1's first-ever sleep product."
B
Beam Dream
high threat
~10 ads
Cozy hot-cocoa ritual, cortisol-in-quote. Lead hook: "Feel Like You Again."
G
Grüns
medium
1,729 ads
Whole-stack gummies via DCO volume. Lead hook: "Waking up at 3am again?"
N
NuStrips
medium
298 ads
Direct format rival, our closest lookalike. Lead hook: "Why Millions Are Ditching Their Sleeping Pills."
L
Lemme (Sleep)
medium
~12 ads
Kardashian celebrity gummies. Lead hook: "Clinically-studied ingredients for real results you can feel."
O
OLLY
low
208 ads
Drugstore mass-market, retailer co-op spend. Lowest price per night in the field.
L
Lulley
low
~4 ads
Orphaned strips lookalike. Lead hook: "World's Fastest Sleep Supplement."
8
8 Hours
low
0 ads
Dark since Nov 2025, EU only, no US infra. Lead hook: "30% more deep-sleep minutes in 21 nights."
Open lanes (nobody owns these)
ā–¶
Cortisol as root cause. Only Beam hints at it inside a quote. Nobody runs it as the headline mechanism.
ā–¶
Sublingual absorption. The dissolve-on-tongue speed-to-bloodstream story is uncontested by every gummy and capsule brand.
ā–¶
Deliberate low dose (3mg). Lemme and NuStrips run 5mg, OLLY up to 10mg. A "no grogginess" low-dose angle is open.
ā–¶
OLLY-disappointment conquest. Class action over 165 to 274% labeled melatonin gives a credible "trust the dose" attack.
ā–¶
Sleep-tracker proof. Oura and Whoop screenshots as evidence. Only 8 Hours gestures at it, and they are dark.
ā–¶
GLP-1 user sleep disruption. A fast-growing segment with disrupted sleep that no sleep brand targets directly.
ā–¶
NuStrips-disappointment conquest. Trustpilot 2.8 stars and "chemical taste" complaints are an open flank against our closest lookalike.
ā–¶
Frictionless cancellation as a pillar. Grüns, NuStrips and Beam all draw billing and cancel complaints. Easy cancel becomes a trust angle.
Saturated angles (avoid)
Celebrity endorsement
Lemme owns it, do not compete head on
crowded
Cozy bedtime ritual
Beam owns the hot-cocoa wind-down
crowded
Lowest price
OLLY at $0.26 per night, race to the bottom
crowded
Whole-stack volume DCO
Grüns floods with 1,729 dynamic variants
crowded
Generic "sleeping pills" callout
NuStrips runs it hard already
crowded
Melatonin dose landscape (mg)
Dreamibles3
AG1 AGZ0
8 Hours0
Beam Dream3
Lulley1 to 3
OLLY3, 5, 10
Lemme5
NuStrips5
GrünsN/A
Price per night, midpoint (US)
OLLY
$0.41
Lemme
$0.94
NuStrips
$1.22
Lulley
$1.42
Dreamibles
$1.67
8 Hours
$1.91
Beam Dream
$1.95
Grüns
$2.50
AG1 AGZ
$2.82

Bar width scales to a $3.00 ceiling. We sit mid-field: pricier than the drugstore and celebrity gummies, well under the AG1 and Grüns whole-stack tier. Room to hold price.

A

AG1 AGZ

high threat
Active ads
24 brand
921 across broad AG1 account
Price per night
$2.30 to $3.33
premium tier
Melatonin
0 mg
deliberately melatonin-free
Platforms
Meta, retail
new at Target nationwide
What works

A brand-equity launch. AGZ stretches the trusted AG1 name into sleep with a clean-label promise: "no melatonin, no added sugar, no grogginess." Then it backs that up with national retail trust (Target). They sell trust, not a mechanism.

Attack surface

Zero melatonin gives them a slower, vaguer story on how fast it works. We can own the fast, under-the-tongue, "asleep in 15 minutes" claim that they cannot make. Their premium price leaves room under them.

Open lane vs them

A low dose on purpose (3mg) with a real speed claim beats "no melatonin" for buyers who want to feel it tonight.

Trust flag

Clean. No FTC actions on record. The threat is brand strength, not a weakness to exploit.

Live ads in the field
VIDEO
"AGZ is here, AG1's first-ever sleep product. No melatonin, No added sugar, No grogginess."
Open in Ad Library →
STATIC
"AGZ. New at Target nationwide."
Open in Ad Library →
B

Beam Dream

high threat
Active ads
~10
spend pivoted to "Glow"
Price per night
$1.73 to $2.17
premium ritual tier
Melatonin
3 mg
same dose as us
Platforms
Meta, TikTok
creator-heavy
What works

An emotional identity hook ("Feel Like You Again") plus a cozy hot-cocoa wind-down ritual. They tuck the cortisol angle inside customer quotes, which keeps the FTC off their back while still planting the idea.

Attack surface

No refund policy on Dream, plus recurring billing complaints. An easy-cancellation and money-back angle hits their weakest point head on.

Open lane vs them

Put cortisol right in the headline, not buried in a quote. We can own the root-cause story they only hint at.

Trust flag

No refund policy on Dream, plus billing complaints. A reputation issue, not yet a formal action.

Live ads in the field
UGC
"Feel Like You Again."
Open in Ad Library →
TESTIMONIAL
"I look forward to going to bed now." Cortisol referenced inside the quote.
Open in Ad Library →
G

Grüns

medium
Active ads
1,729
DCO volume, dominates the field count
Price per night
$2.14 to $2.86
premium
Melatonin
N/A
whole-stack gummy, sleep is one claim
Platforms
Meta DCO
dynamic creative at scale
What works

Pure volume. 1,729 dynamic-creative variants let them test their way to winning hooks. Sleep is just one benefit inside a whole-stack gummy, led with curiosity hooks like absorption and 3am waking.

Attack surface

A BBB rating of "F", 21% one-star reviews, and a cancellation flow built to trap people. They are a generalist, so a focused sleep-only product beats them on fit.

Open lane vs them

Easy cancellation as a brand promise lands hard against their trap-the-customer reputation.

Trust flag

BBB "F", 21% one-star, cancellation built to trap. A real weakness we can cite.

Live ads in the field
STATIC
"Are your vitamins actually absorbing?"
Open in Ad Library →
DCO
"Waking up at 3am again?"
Open in Ad Library →
N

NuStrips

medium
Active ads
298
page id 100104948410047
Price per night
$0.77 to $1.67
promo to full price
Melatonin
5 mg
higher dose than us
Platforms
Meta
our closest format rival
What works

The same strip format as us. They run it with strong authority and social proof: "As seen on NBC, CBS and USA Today", a nurse testimonial, and a "ditching their sleeping pills" line that converts cold traffic.

Attack surface

Trustpilot 2.8 stars against a claimed 7,800-plus reviews, billing complaints, "horrendous chemical taste", and about 50/50 reports on whether it works. The gap between claims and reviews is the opening.

Open lane vs them

Win over let-down NuStrips buyers: taste, trust and a real speed claim. We are the trusted upgrade for a buyer they disappointed.

Trust flag

Trustpilot 2.8 stars vs a claimed 7,800-plus reviews, plus billing and taste complaints. A strong weakness we can cite.

Live ads in the field
STATIC
"As seen on NBC, CBS and USA Today. Learn More šŸ‘‰"
Open in Ad Library →
VIDEO
"Why Millions Are Ditching Their Sleeping Pills for These Little Strips."
Open in Ad Library →
TESTIMONIAL
"These strips put me to sleep in less than 15 minutes! ā˜…ā˜…ā˜…ā˜…ā˜… - Lia K. (registered nurse)"
Open in Ad Library →
STATIC
"5 Amazing Reasons Why You'll Love NuStrips Sleep."
Open in Ad Library →
L

Lemme (Sleep)

medium
Active ads
~12
clustered creative
Price per night
$0.87 to $1.00
mid tier
Melatonin
5 mg
underdosed L-theanine alongside
Platforms
Meta, IG
celebrity-led
What works

A Kardashian brand halo plus a "clinically-studied ingredients" reassurance hook that has run for 47 days, their longest-running ad. Celebrity trust does the heavy lifting.

Attack surface

An active class action (Case 1:25-cv-01938) over saffron and GLP-1 claims, 5mg melatonin, and too little L-theanine. The substance does not match the celebrity polish.

Open lane vs them

A low dose on purpose with a real speed claim beats their 5mg-plus-celebrity formula on "feel it without the grogginess."

Trust flag

Active class action Case 1:25-cv-01938 (saffron / GLP-1). Formal legal action on record.

Live ads in the field
STATIC
"Clinically-studied ingredients for real results you can feel." 47-day evergreen runner.
Open in Ad Library →
CELEBRITY
Founder-led celebrity creative carrying the brand halo.
Open in Ad Library →
O

OLLY

low
Active ads
208
retailer co-op, own page private
Price per night
$0.26 to $0.56
cheapest in the field
Melatonin
3, 5, 10 mg
full SKU range
Platforms
Retail, Meta
mass-market drugstore
What works

Wide distribution and the lowest price per night in the category. Shelf presence and a familiar brand, mostly paid for through retailer co-op spend rather than their own page.

Attack surface

A 2022 California class action over melatonin at 165 to 274% of the label. Their cheap, commodity position leaves the premium, trust-the-dose lane wide open above them.

Open lane vs them

Win over let-down OLLY buyers on dose accuracy. "Trust the dose" is a believable premium move against a cheap, over-labeled product.

Trust flag

Class action (California, June 2022) over melatonin at 165 to 274% of the label. A weakness we can cite.

Live ads in the field
RETAIL
Drugstore mass-market sleep gummy, lowest price per night in the field.
Open in Ad Library →
CO-OP
Retailer co-op creative, own brand page is private.
Open in Ad Library →
L

Lulley

low
Active ads
~4
orphaned, domain redirect
Price per night
$0.83 to $2.00
wide spread
Melatonin
1 to 3 mg
low dose like us
Platforms
Meta
strips format lookalike
What works

Sharp format hooks ("World's Fastest Sleep Supplement", melts in seconds) that copy our own speed story. On paper, a direct lookalike.

Attack surface

Looks abandoned: only a few live ads and a domain redirect suggest the brand is winding down. They are not defending the format.

Open lane vs them

Own the under-the-tongue speed story properly with steady spend. They left the lane we can take.

Trust flag

Abandoned brand, domain redirect. Low threat, watch for a comeback.

Live ads in the field
STATIC
"The delicious strip that melts on your tongue in seconds."
Open in Ad Library →
STATIC
"World's Fastest Sleep Supplement."
Open in Ad Library →
8

8 Hours

low
Active ads
0
dark since Nov 2025
Price per night
~$1.91
premium
Melatonin
0 mg
tracker-proof positioning
Platforms
EU only
no US infrastructure
What works

A data-led proof angle: "30% more deep-sleep minutes and 19% HRV lift in 21 nights." The most advanced numbers-based benefit story in the set, back when they were running.

Attack surface

Quiet since November 2025, EU only, no US fulfillment, and seen by some as faking its guarantee. The strong proof angle is wide open in the US.

Open lane vs them

Sleep-tracker proof (Oura, Whoop screenshots) in the US market, where they have no presence to push back.

Trust flag

Seen as faking its guarantee, no US setup. Inactive, low threat.

Live ads in the field
INACTIVE
"30% more deep-sleep minutes and 19% HRV lift in 21 nights." No active ads since Nov 2025.
Open in Ad Library →

Expert Library

The agent toolkit and accumulated knowledge base that feeds every creative decision.

SkillAnalytics
/campagne-rapport
Meta + Shopify full campaign report with break-even.
SkillCreative
/video-ads
UGC script → Higgsfield → captions → virality gate.
SkillLaunch
/launch-ads
Build and launch a Meta campaign via MCP.
SkillEmail
/email-flow
Klaviyo flow builder, FTC-safe copy.
SkillResearch
/competitor-analysis
End-to-end competitor deep dive into the vault.
SkillStrategy
/weekly-brief
Monday chief-of-staff briefing across all memory.
Marketing & ads
7 notes
hooks, frameworks, virality
Business & offers
4 notes
pricing, guarantees, retention
Customer psychology
1 note
objections, trust, emotion

Creative Analyser

Every live ad broken down by hook, angle, persona, creator and retention. Fetches feed.json, falls back to seed data.

Ads Logbook

Per pack, per ad: waarom we dit format en deze hook kozen, wat we verwachtten, en wat het uiteindelijk deed. Met een Learnings-overzicht dat win-rate per format, hoek en emotie over alle packs samenvat.

Context & Skills

The standing rules every agent reads, avatar priority, brand voice and creative defaults.

1 Ā· Morgan
Active
35-54 Ā· exhausted parent Ā· primary spend
2 Ā· Jade
Testing
45-54 Ā· perimenopause sleep
3 Ā· Dana
Queued
25-34 Ā· anxious overthinker
Brand voice & claim rules
Actives
Melatonin 3mg + GABA 2mg + B6. Only these three in copy.
No em-dashes
Banned in all output, every agent.
FTC-safe claims only
No cure / treat / guarantee language.
Video defaults
Length
15s, hook in first 2s, captions burned in.
Format
9:16, Submagic captions, logo watermark.
Gate
Virality predictor ≄ 6.5 before launch.

Integrations

Every data source the dashboard pulls from, with live connection status.

Meta Adsconnected, read only
Shopifyconnected, subscription-contract scope missing, subs come from the weekly Kaching export
AttributionShopify last-click UTM, WeTracked multi-touch optional
Microsoft Clarityconnected, rolling 3 day window on this plan
Klaviyoconnected, read only, no campaigns sent yet
Notionnot used as a data source
Data through
28 Jul 2026
manual weekly snapshot
Sales window
5-25 Jun
Jun 2026
Sources connected
4 of 4
WeTracked and Notion are not data sources

No data yet. This dashboard runs on a manual weekly snapshot, not a live per-source sync log yet.

Mentor Review

Videos, statics and primary text for approval. Approve, reject or leave a comment, the team sees it right away.

Open
-
Total ads
-
Approval rate
-
Comments
-
āœ“ Data refreshed