Last 7 days
Last 14 days
Last 30 days
Last 90 days
Month to date
Last month
1 live · 6 not connected
Meta Ads · live Stripe · not connected CF Analytics · not connected Kit · not connected Meta Organic · not connected ManyChat · not connected LinkedIn · not connected YouTube · not connected
Ask Claude about your data
Hey Sundeep, ask anything 👋
Powered by Claude · live Meta data + 13 experts in context.
What to do now
Content produced
loading live schedule…
Cross-channel leverage
loading live schedule…
📊 Your sales funnel this week
Where the money flows — and where it leaks. Tap any stage for details.
How do I improve my sales this week? auto from data
Derived from the biggest leak + growth signals in your live data. Tap any card for the full plan.
What's already working auto from data
Don't touch these — they're producing. Tap for the "why."
What changed this week
Timeline of meaningful events. The dashboard explains its own deltas.
📋 Strategy & Plan — one screen, top to bottom
Strategy → what we planned → what shipped & how it scored → goals vs plan → what the experts say to do next. Every number is mirrored from the live tabs; tap any block to open the full panel.
1 · The strategy paid-first
2 · The plan this week paid + organic
What's running and what's queued to ship.
3 · What shipped & how it scored live
Reach, leads, revenue, paid efficiency — the receipts. open Organic → · open Paid →
🌱 Organic content — goals, your posts & what to improve live
Organic-specific goals (separate from the paid/profit goals below), this week's score, links to every post, and the next content move. open Organic →
4 · Goals vs plan mirrors Overview
The 4 goals that ladder to profit, each red/amber/green against target. open Targets →
5 · What the experts say to do next auto from data
The single highest-leverage move, then the supporting reads from the live panels.
🗺 Acquisition Paths Map
Every realistic way a human reaches your offers · 17 paths · 4 families · Avinash Kaushik See/Think/Do/Care + DigitalMarketer CVO frameworks
🎯 Path 1 · Paid Cold · Meta → /squeeze → Soap Opera → Buy
CVO happy path · ~$20/day across cold creatives · routes to free lead magnet · live Meta + Kit + Stripe
Attribution · Meta 7-day click · last 7d
📊 Full funnel · 🟢 at/above top quartile · 🟡 at median · 🔴 below median · circle size = volume (log)
Audience = combined reach of all cold ads (Advantage+ Audience expansion). Link Clicks = Meta link_click action — NOT "clicks (all)", which also counts reactions, see-more expands, and profile taps (Reel-heavy accounts inflate all-clicks 2x+; corrected June 5, 2026). LP Lands = Pixel landing_page_view on /squeeze. Lead = Pixel Lead event firing when the Kit form submits successfully (= new email subscriber). Soap Opera enrolled = same number (every opt-in auto-enrolls in Kit Visual Automation 1607434 → Soap Opera sequence). Playbook/Templates/CS = Stripe paid charges (all sources — UTM coverage gap means we cannot isolate cold-attributed sales today; lower-funnel circles include the whole Stripe pool).
🚨 Critical findings (cold-traffic diagnostics)
📊 Stage performance vs industry benchmarks
🎬 Creative cohort · per-campaign breakdown
all active cold campaigns · sorted by spend
Campaign Imp Link Clicks Link CTR Spend CPC Leads CPA Status
🎯 Path 9 · Warm Retarget · Meta → /playbook-direct-offer-v2 → OTOs
Today's actual broken flow · Warm audience skips /squeeze, lands on $9.95 direct-sales page · live Meta + Cloudflare + Clarity + Stripe
Attribution · Meta 7-day click · last 7d
📊 Full funnel · 🟢 at/above top quartile · 🟡 at median · 🔴 below median · circle size = volume (log)
Audience = unique users reached vs the warm-pool target (~5K from 7 saved custom audiences; Advantage+ expansion is on, so we routinely exceed it). Link Clicks = Meta link_click action — NOT "clicks (all)" (corrected June 5, 2026). Viewed = Meta Pixel view_content — a weak signal (it just means the product page rendered). Industry "engaged session" usually means ≥15 s dwell or ≥50% scroll; Clarity 7-day averages as of June 4, 2026 were 2.4 s active time and 14% scroll — true engagement near zero. (Manual reference — refresh via Clarity until the live wire ships.) CTA Click = Pixel add_payment_info (clicked buy → reached Stripe). Purchases = Stripe paid charges in the window (all sources — UTM gap means we cannot isolate warm-attributed). No email capture on Path 9 by design — warm retarget skips /squeeze; email capture lives on Path 1 (Cold → /squeeze).
🚨 Critical findings (Clarity + audit data)
📊 Stage performance vs industry benchmarks
🧠 Live AI analysis of your biggest bottleneck
Tap "Ask Claude" to run live analysis with Peep Laja / Wiebe / Hormozi lenses applied to your actual numbers. ~3s · uses Anthropic API.
🎬 Creative cohort · which warm ad performs best
4 active ads in Warm Retarget · sorted by spend
Creative Imp Link Clicks Link CTR Spend CPC Purchases Status
🔬 Landing-page diagnostics (Microsoft Clarity)
/playbook-direct-offer-v2 — last 7 days
Metric Yours Industry median Verdict
💡 The strategic read computed from live data
Computing from live path data…
🎯 Expert perspective across all paths

Not wired to live data yet.

🧭 Customer Journey — channel performance by tier
Cold (acquisition) → Warm (nurture/retarget) → Engaged (own audience). Each channel shows its funnel with a live number or an honest n/m (not measurable yet). Built on go-link clicks + Stripe↔Kit attribution + organic reach.
What's still n/m — and what closes it
Campaigns live · tap any card
Sorted by spend. Campaigns no longer delivering show a PAUSED badge — their spend is from earlier in the selected window. Tap any card to drill in. Full ad-set/ad drill-down lives on the 🗺 Paths tab cohort tables.
Loading live data…
🚦 Why Meta is throttling you (or not)
Quality / Engagement / Conversion ranking diagnostics across active ads.
🎬 Creative performance — hook rate per ad Denney
Which creative earns the first 3 seconds. Live per-ad hook rate + spend + CTR + buys.
⚠ Audience frequency check
Frequency > 3 = same people seeing same ads. Time to refresh or rotate.
⏰ Day-parted spend efficiency
Hour-of-day analysis: when spend deploys vs when leads convert.
What's missing here
Honest list of what the Paid tab can't show yet — and what each one would unlock.
📷 Ad thumbnails + hook/hold rate per ad — needs `level=ad` worker call. Decisions about creative should be made looking at the creative.
🌡️ Cold vs warm vs hot split — needs audience tier metadata. Pittman's first cut.
💰 Paid-attributed revenue + true ROAS — revenue shown is Stripe all-sources. Per-channel ROAS needs attribution coverage (currently low — see Attribution tab + UTM_DISCIPLINE_PLAYBOOK.md).
🔁 Full Value Ladder funnel — leads → Playbook → Templates → Conversation System with drop-off at each rung lives on the 🗺 Paths tab (Paths 1, 14, 15).
Loading live organic data…
Organic content performance
Cross-channel view of what's working organically — Reels, posts, Shorts, DMs.
📅 Up next — scheduled posts
What's queued across IG · FB · LinkedIn · YouTube (Buffer). Plan + performance in one place.
📱 Channel breakdown
Engagement % by platform this week. Where the audience leans in.
💰 Organic → leads → sales live
Does the content convert? Reach → tracked opt-ins → tracked revenue, by organic channel.
⏱️ Engagement per production minute
Are you producing the right ROI on your time?
💾 Saves vs likes (intent signal)
Saves = "I'll come back" — the algorithm-favored signal.
🏆 Top hooks of all time reusable patterns
Your highest-performing first-3-second openings ever. Steal from yourself.
🏆 Top 3 posts this week
Ranked by likes + comments (Meta API does not expose saves/shares — the "share-worthy" Brock metric needs that gap closed).
🎯 Expert perspective live
Kit data loading… if this banner sticks, Kit endpoint not reachable
Email + nurture sequence
List health, sequence performance, and where leads convert to buyers.
👥 Subscriber lifecycle
Where each subscriber sits in the journey.
⏱️ Read time distribution
Reading vs skimming — depth signal.
📝 Subject line leaderboard reusable patterns
Every subject sent, sorted by open rate. Mine your own winners.
📤 Unsubscribe forensics
Which email + day produced unsubs. Patterns to avoid.
📬 Soap Opera sequence (6 emails over 10 days)
Open / click / unsub per email. Highlight your top-performer.
🎯 Expert perspective

Not wired to live data yet.

Stripe revenue loading… if this banner sticks, /api/refresh-revenue is not reachable
Customers + cohorts
Who's buying, where they came from, how much they're worth.
🌐 Where customers come from
Acquisition source breakdown by paid + organic.
💰 Per-channel CAC + LTV:CAC
Hormozi's magic number: target 3:1+ LTV:CAC, payback under 30 days.
🧑 Your typical buyer (composite twin) not wired
Will synthesize a persona from real buyer data once wired. No persona is shown until then.
🌍 Geo conversion map
Where buyers come from. Heavier bar = more buyers.
💬 Qualitative signal feed not wired
Will surface real buyer comments from email replies, Stripe receipts follow-ups, IG DMs once wired. No reviews are shown until then.
📊 Cohort retention heatmap
Each row = a week's new-customer cohort. Each column = revenue per customer N weeks later. Darker = stronger retention.

Not wired to live data yet.

Loading live schedule from Buffer + Kit…
This week's content schedule
What's queued across every channel, by pillar and funnel stage.
📅 This week's calendar
Day-by-day view of what's scheduled. Color tags = funnel stage (cold / warm / hot). Today highlighted. Tap any item for the full content brief.
📊 Daily content energy
📊 Posts queued by channel
Cross-platform view of upcoming output.
🎯 Pillar coverage
Welsh: balanced hub-and-spoke is the goal. Don't starve a pillar.
🎯 Expert perspective

Not wired to live data yet.

Benchmarks vs industry
Where you're winning, where you're median, where you're a leak.
🏆 JIT Health Index composite score
0 = catastrophic, 100 = best-in-class. Weighted across the channels we can currently measure (paid + unit economics).
📊 Meta Paid · yours vs industry live
Live data plotted against DataBox B2C info-product benchmark bands (n≈2.3K accounts — static reference captured May 2026, not refreshed automatically).
MetricYoursMedianTop quartileVerdict
📈 Your fastest improvement
Self-benchmarks — what metric moved most over the last 30 days.
🗓️ Seasonality awareness
Context: your numbers vs typical for this time of year.
🌐 Web benchmarks (Neil Patel reference data)
B2C info-product landing page + email benchmarks. Static reference until Cloudflare/Clarity per-page analytics wire in.
📄 Web page engagement — LIVE (Microsoft Clarity)
Per-page active dwell + scroll + friction. Active time (not total) is the real attention signal — Patel: <8s active = above-the-fold failure. Window = last 3 days (Clarity Data Export API cap; ask Claude for a 30-day pull via the MCP).
🎯 Expert perspective live
Channel attribution
Decoded from Stripe Checkout Sessions client_reference_id (set by /jit-attribution.js deployed May 14, 2026). Paid Meta, email, organic IG/FB/LI/YT — split by source, campaign, and individual ad/email.
📊 Revenue + sessions by channel
Sessions = Checkout Sessions initiated (paid + abandoned). Paid = completed purchases. Revenue = $ from completed.
ChannelSessionsPaidRevenueConv %
🎯 Top campaigns by revenue
Grouped by utm_campaign. Cold ads (when running) show campaign name from Meta's {{campaign.name}} substitution. Soap Opera emails show soap_opera.
CampaignChannelSessionsPaidRevenue
🔍 Top content (ad / email / post)
Most granular layer — which specific creative drove the click. Source/medium/campaign/content combo. Use this to answer "did Warm_4_Wiebe_Verdict generate revenue this week".
SourceMediumCampaignContentSessionsPaidRevenue
⚠️ Paid sessions with no attribution
Stripe charges that completed but arrived without client_reference_id. Either the visitor's path bypassed the Astro page (direct buy.stripe.com share), localStorage was cleared, or the source link was untagged. Use as a leak-detection signal — each one is a sale we can't trace.
DateEmailAmountSession ID
🎯 Expert perspective
Avinash Kaushik lens
Attribution coverage % is the single number that determines whether every other report on this dashboard is real or self-reported. Drive coverage to 90%+ before optimizing channel mix. Untagged paid sessions = blind spending.
Peep Laja lens (CXL)
Don't average across channels. A $9.95 Playbook sale from email costs you $0 in ad spend, so its margin is ~100%. The same $9.95 from paid Meta carries $X CPA — track gross margin per channel, not revenue.
Bailey Coach — AARRR
First-party telemetry from coach_events (D1) via /api/coach-stats on the live site. Aggregates only — refreshes on open, cached 5 min. Framework: BAILEY_COACH_METRICS_AARRR_2026-06-02.html.
🚀 Activation funnel — distinct people per stage · click to refresh
Visitor → intake done → first plan delivered → rehearsed → plan saved. The aha moment is the first delivered plan (Duolingo: time-to-first-win is THE activation metric).
🧭 Activation funnel — by journey tier (cold / warm / engaged)
Coach users grouped by where they were in the journey. Cold = squeeze/direct (just met you) · Warm = nurture emails · Engaged = buyers/OTO. Shows which tier actually activates. % = open → first plan.
🧭 Activation funnel — by source
Each coach user attributed to the source of their first open. Which traffic actually activates (opens → first plan), not just opens. % = open → first plan.
🎓 Expert lens & recommendation
Owners: Joanna Wiebe (activation copy / first message) · Neil Patel (funnel data & what to test) · Ramit Sethi + Alex Hormozi (free → paid coach tier).
💬 Interaction depth & dwell
Steps per session = coaching replies per active person-day. Dwell here is a floor (first→last event span); Clarity has true on-page time.
🧾 Intake survey — who's showing up
From the coach's 3-question intake (coach_intake_done props). Use Need to steer content angles; use Confidence to gauge how raw the audience is. The /thankyou page survey is separate (Google Sheet "JIT Survey Responses").
📅 Daily activity
Opens · distinct actives · coaching replies per day.
🧲 Acquisition — where coach opens come from
props.from on coach_open — carries source + squeeze A/B arm (squeeze&ab=coach = test arm; compare against OTO-arm $/opt-in before scaling the 25% split).
SourceOpensPeople
⭐ Quality & revenue signals
🎯 Expert perspective
Duolingo lens
Watch one number first: % of openers who get a plan delivered in the same session. Below 40% = the intake is leaking; fix that before touching retention. Returners (2+ days) is the habit signal — it should grow week-over-week even while totals are small.
Hormozi lens
Wall hits are buying intent, not friction — every wall hit that doesn't become a checkout click is an offer-presentation problem. If checkout clicks stay at zero while wall hits climb, the upgrade moment needs work, not the cap.
System health
Rule #10 format-diversity audit · Rule #11 three-check verification · Buffer scheduled queue across IG + LI + YT. Tap a card heading to refresh that pull.
⚠️ Format-diversity audit (Rule #10) — IG channel · click to refresh
Loading…
✓ Three-check verification (Rule #11) · click to refresh
Loading…
📅 Buffer queue — scheduled + sent · click to refresh
Loading…
💰 LTV & leading-indicator funnel
Trailing 90 days · the number that decides whether acquisition pays and recurring is compounding. Coach & membership stages light up automatically once that data is wired (they call /api/refresh-membership, which is fine to be missing today).
Open this tab to load 90-day data…
🎯 Targets — shipped changes vs goals
Trailing 30 days. Each change we shipped (offer fixes, coach trial, $67 bridge, squeeze 50/50, email engine) against its target + baseline. Green = on/above target · Amber = close · Red = below · ◌ = needs instrumentation (the new-change telemetry isn't wired yet).
Open this tab to load.
@jitlearnings4mgrs
💬
    Win to compound
      Ask anything
      Expert Insights