Diagnostic Audit

GlowLab

Conversion Diagnostic — Findings & Experimentation Roadmap

July 13, 2026 · Prepared by BamLoops

Executive Summary

GlowLab converts desktop traffic at nearly twice the mobile rate while 71% of sessions are mobile — the mobile PDP-to-cart path is the single largest leak, compounded by a broken cart drawer script and duplicate GA4 events that inflate every platform-reported number.

$14k–$26k /mo
Recoverable revenue
conservative–moderate, monthly
Medium
Data trust
4
Findings
3 critical / high
3
Tests proposed
ICE-scored
The three moves that matter most
  1. 1Fix the uncaught cart-drawer exception and de-duplicate the GA4 view_item event before any testing begins
  2. 2Surface the free-shipping threshold and returns policy on the mobile PDP above the CTA
  3. 3Test a sticky add-to-cart bar with price anchored on mobile PDPs
Biggest leak

Mobile visitors abandon between add-to-cart and checkout at 68% — surprise shipping cost reveal and a JS error in the cart drawer are the primary suspects.

Quantified Funnel

Where sessions become revenue — and where they don't. Source: parsed analytics export (ga4).

3.27%
Sitewide CVR
$84.18
AOV
$2.76
Revenue / session
63.82%
Cart abandonment
3.59x
ROAS

Funnel Path — CRO Score per Step

The defined conversion path, each step scored 1–10 on role-specific CRO checks. Weakest step: Cart.

Landing
landing
10/10
Strong
  • All checks passed
PDP
pdp
9/10
Strong
  • Shipping or returns anxiety addressed
Cart
cart
7/10
Adequate
  • Express payment options (Shop Pay / Apple Pay / PayPal)
  • Shipping cost/threshold messaging in cart
Checkout
checkout
10/10
Strong
  • All checks passed
Breaks between steps
Highmeta_pixel present on "Landing" but missing on "Cart" — funnel events will be incomplete from that step on.
Medium"money back guarantee" is promised earlier in the funnel but not reinforced on "Checkout" — anxiety returns exactly at the decision point.
High"Cart" (score 7/10) is a cliff — 2 points below the path average. Fix this step first; upstream wins just feed a broken step.

Scores are deterministic heuristics from the funnel auditor — the per-step detail lives in the full step reports.

Marketing & Analytics Stack — Active vs Inactive

Every tool detected on the site, cross-referenced against what actually fired in the browser. 0 active · 4 inactive or unverified.

ToolInstalled in HTMLHits sentHits failedStatus
GA4Yes03Failing — no hits delivered
Meta PixelYes01Failing — no hits delivered
KlaviyoYesSilent — installed, never fired
TikTok PixelYesSilent — installed, never fired

"Silent" and "Failing" tools are collecting no usable data — attribution and analytics decisions made on those channels are blind until fixed.

Tracking & Data Trust

What actually fires in the browser — versus what's merely installed. 6 console error(s)/exception(s) observed.

VendorEvents observedSentFailed
ga4view_item, page_view03
meta_pixelViewContent01
Runtime flags
Critical1 uncaught JS exception(s) — broken functionality on the conversion path is likely. First: "Cannot read properties of undefined (reading 'open')"
High5 console errors — noisy runtime, review for broken apps/widgets.
High4 tracking request(s) FAILED to send (ga4, meta_pixel) — data loss in analytics/attribution.
Highttq is loaded but no tiktok_pixel network hit was observed — pixel may be installed but silent (consent gate, misconfig, or blocked).

Site & Stack Assessment

shopify
Platform
3
Analytics & pixels
ga4_gtag, meta_pixel, klaviyo
4
Trust & payments
shop_pay, apple_pay, klarna, reviews_judgeme
Static scan flags
LowTitle tag over 60 chars — truncated in SERPs.
Low2/3 images missing alt text.
MediumNo heatmap/session-recording tool detected — qualitative layer missing.
CriticalNo viewport meta tag — mobile rendering is broken for most DTC traffic.
Medium2 H1 tags — diluted page hierarchy.
HighNo recognizable CTA text found in server-rendered HTML (verify with a browser pass — may be JS-rendered).
MediumMissing meta description — weak SERP/share message scent.
Low3/3 images missing alt text.
Catalog sample
ProductPriceVariantsStock
Renewal Serum$58–$682In stock
Barrier Cream$42–$421In stock
Starter Kit$129–$1291Out of stock

LIFT Scorecard

Each page scored 1–10 on the six conversion factors. Low scores mark where persuasion breaks.

PageValue PropRelevanceClarityUrgencyAnxietyDistractionOverall
Homepage8786576.8
PDP (mobile)6655355.0
Cart5644264.5

Key Findings 1/2

Ranked by expected revenue impact.

1

Cart drawer throws an uncaught exception on mobile

Critical

Evidence Runtime inspection: 'Cannot read properties of undefined (reading open)' fires 300ms after load on the PDP; 5 further console errors from the reviews widget.

Why it costs money A broken cart drawer directly suppresses add-to-cart completion — the exact step where the funnel shows its 68% mobile loss.

Fix Patch the cart drawer initialization race; add error monitoring so regressions surface before revenue drops do.

2

GA4 view_item fires twice per PDP load

High

Evidence Console inspector recorded duplicate /g/collect hits with en=view_item on a single page load.

Why it costs money Every funnel ratio built on view_item is understated ~2x downstream — the team is optimizing against corrupted numbers.

Fix De-duplicate the tag in GTM (once-per-page trigger); re-baseline funnel metrics after the fix.

3

Shipping cost is invisible until checkout

High

Evidence Page read: no shipping information on PDP or cart; LIFT anxiety scores of 3 (PDP) and 2 (cart). Free-shipping threshold exists but is only mentioned in the footer.

Why it costs money Surprise costs at checkout are the #1 documented driver of DTC cart abandonment, which sits at 68% on mobile.

Fix Add a free-shipping progress bar to the cart and threshold messaging beside the PDP price.

Key Findings 2/2

Ranked by expected revenue impact.

4

TikTok pixel installed but silent

Medium

Evidence ttq global present at runtime; zero network hits observed on any page.

Why it costs money TikTok spend is unattributable — ROAS decisions on that channel are blind.

Fix Verify consent-mode configuration and event bindings in the TikTok pixel setup.

Experimentation Matrix

The prioritized backlog — Impact, Confidence, Ease, scored 1–10.

#HypothesisPageICEICEPrimary metric
1Because shipping costs surprise mobile users at checkout, showing a free-shipping progress bar in the cart will lift checkout completionCart8787.7Checkout completion rate
2Because the mobile PDP buries proof below the fold, moving review stars beside the price will lift add-to-cart ratePDP7697.3PDP → ATC rate
3Because mobile users lose the CTA on scroll, a sticky add-to-cart bar will lift ATC ratePDP7676.7PDP → ATC rate

Next Steps

  1. 1Week 1: ship the two data-trust fixes (cart drawer exception, GA4 de-dup) — no testing until numbers are trustworthy
  2. 2Week 2: launch the free-shipping progress bar test on the cart
  3. 3Grant access: GA4, Triple Whale, Klaviyo, and heatmap tool to upgrade estimates from heuristic to measured
  4. 4Sprint cadence begins per the agency workflow SOP — hypothesis log is live

BamLoops · July 13, 2026

BamLoops · GlowLab · Diagnostic Audit