| Metric | Last full week | Δ WoW | Target (H2-2026) | Trend | Status |
|---|---|---|---|---|---|
| Growth — weekly organic unique visitors Weekly organic unique visitors (search-engine referred $pageview) · v1.0 |
677.0 | +1592.5% | 3000 (22.6%) | BEHIND | |
| Activation — weekly active learners Weekly active learners (any login/lesson/module event) · v1.0 |
13.0 | +85.7% | 150 (8.7%) | BEHIND | |
| Revenue — weekly payments (subscriptions + book) Weekly payments (book sales; subscriptions reconciled manually from Stripe) · v1.0 |
1.0 | — | 10 (10.0%) | BEHIND |
| Metric (theme) | Last full week | Target | Trend | Note |
|---|---|---|---|---|
| Visitor → signup conversion (t1) | 1.05% | 2.5% | Funnel approximation: distinct-person ratio within the same week window. | |
| Blog → product bridge CTR (t1) | 0.0% | baseline | ||
| Signup → first lesson engagement (7 days) (t2) | 5.88% ⚠️ small N | 60% | Historical value unreliable until the identity fix (PRJ-1) is deployed. |
The growth engine is at full throttle: organic visitors jumped from 40 to 677 in the last full week (+1592.5%) and the partial current week already shows 447 — yet we're only at 22.6% of the H2 target, and the traffic isn't converting. Visitor→signup conversion fell from 2.76% to 1.05% in the very week traffic exploded: the bigger the traffic, the more the missing bridge costs. The measurement repair (PRJ-1) is committed but not deployed, so all three data-quality checks are still short of green.
1. [CERTAIN] Deploy PRJ-1. Code is committed and the build passes; until it ships, identity linking and bridge CTR stay unmeasurable — every day of delay adds another visitor-member pair that can never be stitched. This week: push, deploy, and verify on the first new signup that the chain resolves to one person.
2. [HIGH] Build the bridge (PRJ-3) — conversion is falling while traffic won't wait. 677 organic visitors arrived in the last full week; visitor→signup sits at 1.05% against a 2.5% target. Bridge CTR currently reads 0 because the event isn't live (see decision 1); once deployed, the first-screen bridge on the top-2 posts is this week's second job.
3. [MEDIUM] Enter the Stripe reconciliation and run the checkout autopsy (PRJ-2). The revenue row is reporting the PostHog lower bound (last full week: 1 payment) and the reconciliation check is red — manual.payments in tree.yaml is empty. Half an hour of work: enter this week's real number from Stripe, then look into why checkouts fail.
| Week | Decision | Expected impact | Status |
|---|---|---|---|
| 2026-W28 | Fix identity linking (PRJ-1): alias bridge + email-identify bug + blog_bridge_clicked | Funnels stitch into one person; bridge CTR becomes measurable | shipped_pending_deploy |
| 2026-W28 | Add first-screen product bridge to top-2 blog posts (PRJ-3) | +14 signups/wk (assuming 857 visitors × 2.5%−0.88%) | planned |
| 2026-W28 | Pick bridge format via A/B: contextual CTA vs mini-widget (PRJ-4) | Bridge CTR optimization; significance in ~2-3 weeks | planned |