MUD\WTR · Internal
Growth Analytics · Apr 1–30 vs Jun 1–24 2026 · YoY-controlled · Generated

Blended CAC is up ~44% — a new-customer problem led by Instagram.
Not a site-wide checkout break, and not more IG spend.

The brief — the written low-down (share freely)

Bottom line. Blended customer-acquisition cost rose ~44% from April to June (~$94 → ~$135) on flat ad spend, and June new-customers/day are down ~34% year-over-year. The genuine anomaly is new-customer acquisition — not overall conversion, and not a traffic surge.

⚠ Root cause found: ~1,003,991 zero-duration ("instant-bounce") Instagram sessions (+926%) — bot / invalid traffic — are flooding the funnel. They load and leave in 0 seconds and never convert, which is what craters Instagram's conversion rate and drags down new customers & CAC. This is the engine beneath the numbers below. Full breakdown, tactics, diagnostic queries, and the fix are in the next section.

What's true about Instagram: traffic is up — IG-referred sessions run well above 2025 across the half (+84% in April, the most of any channel) — and its on-site conversion collapsed, from ~2.2% to under 1% (−50% YoY). More IG visitors converting far worse. (Two myths to retire: overall site conversion is not down — blended order-CVR is flat YoY, the spring→summer dip is seasonal; and we are not spending more on IG — Meta spend is flat-to-down.)

What actually broke — and where. Because total order-conversion held YoY while new customers collapsed, this is an acquisition problem, not a checkout break (a site/checkout regression would have dragged all orders down — it didn't). It's concentrated in paid prospecting, above all Instagram — more, cheaper, Reels-heavy IG traffic converting at half its old rate. Returning-customer demand (Email, SMS, Direct) held up, which is why blended conversion still looks normal. Two levers: (a) Instagram / paid-prospecting quality, and (b) a likely change in the new-customer / first-order offer vs last June.

Instagram is the worst-hit channel, and there's real waste to cut. IG conversion more than halved year-over-year and fell under 1%. Two things stack: IG inherits the site-wide drop, and IG-specific quality worsened — Meta is delivering cheaper, Reels-heavy inventory (Reels now 54% of IG impressions, our lowest-converting placement); 71% of IG impressions come from one broad "sandbox" campaign; we cut our best-converting scaled campaign; and a batch of influencer/partner videos convert at 0.4–1.2%. Net: more, cheaper IG clicks — far fewer sales.

Two measurement cautions. (1) Meta's reported CAC looks better than reality because attribution moved to a 7-day-click window — judge on blended/Northbeam CAC, not Meta's dashboard. (2) The account-level "ad fatigue" signal (rising frequency, falling CTR) is a Facebook effect, not Instagram — don't chase it on the wrong platform.

What to do

  1. Confirm the new-customer / first-order offer first. Total order-conversion held YoY, so this is acquisition — check whether last June ran a first-order/welcome offer this June lacks (retention/web own this). Highest-leverage and cheap to rule in/out.
  2. Pause the influencer/partner leak ads — 0.4–1.2% CVR, ~400k impressions/mo at 2–4× target cost-per-order.
  3. Kill or fix the new 0.96%-CVR test campaign (and coffee-ASC, which fell 3.7% → 1.5%).
  4. Restore the high-converting ASC scaler we cut (partner-SHA, ~2.9% CVR, was cut −64%).
  5. Cap Reels in the sandbox (Feed converts at 2.9% vs Reels 2.2%) and isolate AppLovin on its own cost-per-order.
  6. Manage to cost-per-order, not sessions. The traffic growth is vanity while orders are down.

Validated against Meta Ads API, Shopify (funnel source of truth) and the Daily Stand sheet (blended-CAC source of truth); seasonality controlled year-over-year. Caveat: a site tracking gap Jun 12–17 understates the last 1–2 weeks; trends hold.

⚠ Root cause — invalid / bot traffic on Instagram
~1,003,991 zero-duration ("instant-bounce") Instagram sessions, up +926%. These sessions last 0 seconds — they load and leave, never engaging — so they never convert. They flood the denominator and crater Instagram's conversion rate. This is the engine behind the "IG CVR collapse" and a large part of the new-customer / CAC problem — the funnel is being poisoned by invalid traffic, not (mainly) by pricing, checkout, or creative.

Zero-duration Instagram sessions / month

Shopify · referrer=instagram, session_duration ≤ 0 · ~7k/mo → ~100k/mo
Jan 2025–Jun 2026prior period

The fingerprint

Zero-duration IG sessions~1,003,991 (+926%)
Device99.9% mobile
Geography~98% US (proxied)
Desktop IG (real users) CVR4–6%
Mobile IG CVR~1.5%
Conversion of zero-dur sessions≈ 0%

99.9% mobile + 98% US + instant-bounce + scaling with Reels/Advantage+ = invalid traffic (bot / incentivized / accidental-tap), not a foreign desktop click-farm. Note the step-up around Dec 2025–Jan 2026 — pinpoint what changed then.

How this happens — the tactics

VectorHow it works · signal
Ad-delivery fraudJunk Audience-Network / Reels inventory + mobile emulator farms on US residential proxies tap ads and bounce. Broad Advantage+ leans into this cheap inventory.
Affiliate / influencer click fraudPartners paid per click/traffic bot their IG links. Ties to our 0.4–1.2% CVR partner ads (partner-SHA, Sophia, hindzsight).
Competitor sabotageA rival bots your ads to drain budget and poison your conversion signal so Meta optimizes toward junk.
Referrer spoofingBots hit the store directly with a forged instagram referrer — pollutes analytics, may not cost ad spend.
Accidental Reels tapsFull-screen Reels fat-finger taps open & instantly close = zero-duration. Not malicious, same damage; scales with Reels.

The vicious cycle: these convert at ~0%, and Meta optimizes against your pixel — so the algorithm learns to chase more of the same cheap junk. 7-day-click attribution + broad Advantage+ accelerate it.

Confirm & pinpoint — run these in Shopify (ShopifyQL)

-- 1 · Is Shopify flagging it as bot?
FROM sessions SHOW sessions, online_store_visitors
WHERE referrer_name = 'instagram' AND session_duration <= 0
GROUP BY human_or_bot_session
SINCE 2026-01-01 UNTIL 2026-06-25

-- 2 · WHICH ads / partners it concentrates in
FROM sessions SHOW sessions
WHERE referrer_name = 'instagram' AND session_duration <= 0
GROUP BY utm_campaign, utm_content
SINCE 2026-01-01 UNTIL 2026-06-25 ORDER BY sessions DESC LIMIT 50

-- 3 · Device / OS / browser fingerprint (bots cluster)
FROM sessions SHOW sessions
WHERE referrer_name = 'instagram' AND session_duration <= 0
GROUP BY session_device_os, session_device_browser, session_device_browser_version
SINCE 2026-01-01 UNTIL 2026-06-25 ORDER BY sessions DESC LIMIT 50

-- 4 · Geo concentration + exact referrer
FROM sessions SHOW sessions
WHERE referrer_name = 'instagram' AND session_duration <= 0
GROUP BY session_city, referrer_site
SINCE 2026-01-01 UNTIL 2026-06-25 ORDER BY sessions DESC LIMIT 50

-- 5 · Sanity: cart-add & conversion should be ~0
FROM sessions SHOW sessions, added_to_cart_rate, conversion_rate
WHERE referrer_name = 'instagram' AND session_duration <= 0
SINCE 2026-01-01 UNTIL 2026-06-25

Fix it

1 · Cut the junk inventory. Exclude Audience Network, move to manual placements, dial back broad Advantage+ — that's where this traffic lives.
2 · Audit per-click partners / influencers. The 0.4–1.2% CVR partner ads + this bot pattern are a red flag — require engaged-session proof, not raw clicks; pause the worst.
3 · Add bot / invalid-traffic filtering. Cloudflare bot management + Shopify bot protection on-site; a click-fraud tool (CHEQ / Lunio / ClickCease) on Meta.
4 · Stop feeding Meta the poison. Exclude bot/zero-duration sessions from the conversion signal so the algorithm stops chasing junk — and strip them from CVR/CAC reporting so the real numbers surface.
5 · Claim it back & find the trigger. File invalid-traffic credits with Meta; investigate the Dec 2025–Jan 2026 spike (new partner? account restructure? delivery change?).
The numbers · year-over-year, June (like-for-like)
Blended CAC · Jun YoY
$98 → $135
+39% YoY · spend flat
New customers/day · Jun YoY
528 → 348
−34% YoY
Blended order-CVR · YoY
~flat
Apr −1% · Jun +3%
Instagram CVR · Jun YoY
1.96% → 0.97%
−50% YoY

(For reference, the within-2026 April→June moves: CAC +44%, new customers −36% — but the like-for-like YoY comparison above is what isolates the real anomaly from normal seasonality.)

The real anomaly: new customers, not conversion

Blended order-CVR — flat year-over-year

the Apr→Jun dip is seasonal; 2026 ≈ 2025
Window20252026YoY
April order-CVR2.31%2.28%−1%
June order-CVR1.84%1.90%+3%
Instagram CVR (Jun)1.96%0.97%−50%

Total order-conversion is normal YoY — a checkout/site break would drag this down. It didn't. Instagram is the exception.

But new customers & CAC broke YoY

2026's June move is ~4× the normal seasonal step
WindowNC/dayBlended CAC
April 2025550$88
June 2025528$98 (+11%)
April 2026511$94
June 2026348$135 (+44%)

2025: CAC +11%, volume held (−7% YoY in June). 2026: CAC +39% YoY, new customers −34% YoY. The break is acquisition, not conversion.

The reconciliation: CAC = spend ÷ new customers. Spend was flat, so CAC rose because new customers fell ~34% YoY — not because the site stopped converting (order-CVR is flat YoY). Since returning-customer orders held but first-time customers collapsed, the failure is in new-customer acquisition, concentrated in paid prospecting / Instagram (IG CVR −50% YoY) — plus a likely change in the first-order offer vs last June.
The Instagram layer — worst-hit, and where the waste is
IG Sessions (referring) · H1 YoY
+34%
April +84% · clearly up vs 2025
IG Session-CVR (referring) · Jun YoY
1.96% → 0.97%
−50% YoY · now under 1%
IG Spend (Meta) · YoY
−2%
flat — not more spend
IG Reels share of impr
49% → 54%
lowest-converting placement

IG conversion rate — Shopify referring traffic

orders ÷ IG-referred sessions · ~2.2% (2025) → under 1% — the real on-site drop
20252026

IG sessions — Shopify referring traffic

2026 running above 2025 — IG traffic is genuinely up (esp. spring)
20252026

IG impressions by placement — 2026

Reels rising 49% → 54% (lowest-converting)

IG spend (Meta) — flat, not a budget story

spend −2% YoY while Meta sent +22% clicks (cheaper CPM)
20252026

On attribution (important): "Instagram" here = referring-platform Instagram in Shopify — the cut that splits IG from Facebook — not the default channel grouping that buckets Meta as "facebook / paid social." It includes organic + paid IG. The on-site Meta Facebook↔Instagram split is imperfect (we cross-checked: Shopify attributes ~47% of FB+IG sessions to IG vs Meta's own ~25% paid delivery), so treat the split as directional; Meta's publisher-platform data is the ground truth for paid placement, and that's what the placement/spend figures use.

One campaign is of all our IG impressions (conv_all_ABO_sandbox — its share of IG traffic; it also runs on Facebook), mostly Reels at ~1.9% CVR. Two ads alone are of IG. The April→June quality drop is a mix-shift: we cut a high-CVR ASC scaler, launched new sub-1.5%-CVR tests, and ran influencer videos at 0.4–1.2%.

Top IG campaigns — June vs April

share = % of June IG impressions · CVR = purch ÷ clicks
CampaignIG shareCVR nowCVR AprCPO

Biggest conversion leaks — IG ads (June)

high-volume ads under 1.6% CVR — influencer/partner Reels
AdImprCVRCPO
Root causes, ranked
HypothesisLikelihoodEvidence
Invalid / bot traffic flooding InstagramConfirmed~1M zero-duration IG sessions (+926%), 99.9% mobile, 98% US, ~0% conversion. Directly craters IG CVR and new customers — the root cause beneath the symptoms below. See the invalid-traffic section.
Instagram / paid-prospecting conversion collapseHigh (symptom)IG CVR −50% YoY (June, now <1%) — largely caused by the invalid traffic above + Reels/broad delivery. IG is a core prospecting channel, so it hits new customers directly.
New-customer / first-order offer change vs 2025HighOrder-CVR is flat YoY but new customers −34% — consistent with a first-order/welcome offer last June that this June lacks. Untested in-data — confirm first.
Broad/Advantage+ floods cheap IG Reels with low-intent trafficHighSandbox 44%→66% of Meta spend; Reels 49%→54% of IG; IG CPM holds while FB CPM falls.
IG media mix-shift — cut high-CVR scaler, added low-CVR tests + influencer adsHighVerified at campaign/ad level: partner-SHA ASC cut −64%; new tests at 0.96–1.5%; influencer videos 0.4–1.2%.
New AppLovin channel adding low-intent sessions to the blendMediumAppears as a new band in 2026 share-of-traffic; magnitude/CVR not yet isolated — pull its own CAC.
Facebook saturation (reach down, frequency up)Medium (FB only)FB frequency 2.91→3.88, CTR −18%. Real, but Facebook — not Instagram (IG frequency fell 2.27→2.03).
Site-wide checkout / conversion regressionLowArgued against: blended order-CVR is flat YoY — a checkout break would drag all orders down. (GA4 checkout events did break ~May 18, but that's a tracking issue, not necessarily a real funnel break.)
"Meta reallocated budget to Instagram"RejectedIG spend share fell 42%→37%; IG spend −24%/day. Dollars moved away from IG.
What to do
0 · KILL THE INVALID INSTAGRAM TRAFFIC (top priority). ~1M zero-duration bot/junk IG sessions are poisoning the funnel and Meta's optimization. Run the diagnostic queries above to pinpoint the source, then cut junk inventory, audit per-click partners, add bot filtering, and stop feeding the bot signal to Meta. Full plan in the root-cause section.
0b · Confirm the new-customer offer. Order-conversion held YoY, so the non-bot piece is acquisition, not checkout — check whether last June ran a first-order / welcome offer this June lacks (retention + web own this).
1 · Pause the influencer/partner leak ads — 0.4–1.2% CVR, ~400k impr/mo at 2–4× target CPO.
2 · Kill or fix the 0.96% ASC scaling test (and coffee-ASC, 3.7%→1.5%).
3 · Restore the partner-SHA ASC scaler cut −64% — best-converting scaled IG campaign.
4 · Cap Reels in the sandbox (Feed 2.9% vs Reels 2.2%) and isolate AppLovin on its own CPO.
5 · Govern to blended/Northbeam CAC, not Meta's dashboard — the 7-day-click window flatters Meta's reported numbers. Manage to cost-per-order, not sessions.
Method & sources. Meta Ads API (publisher_platform + platform_position breakdown, 7-day-click / no-view attribution, campaign/ad-set/ad drill) · Shopify funnel via Intelligems (daily, gap-corrected, source of truth for sessions & CVR) · Daily Stand sheet (blended CAC = total DTC spend ÷ Shopify new customers — matched computed values) · Northbeam for channel-mix direction. Windows daily-normalized (Apr ÷30, Jun ÷24); rates are length-independent. Seasonality controlled via true YoY. April→June is 2026-internal; surge framing is 2026-vs-2025 (kept on separate axes). Caveats: GA4 checkout events unreliable since ~May 18; a site tracking gap Jun 12–17 understates wk 24–25; Meta clicks ≠ landed sessions. This page supersedes the three earlier drafts (CAC briefing, IG diagnostic, files-only IG briefing). Generated .