Files
Sportstime/docs/codexGrowthReviewWeek1Example.md
Trey t 8e937a5646 feat: fix travel placement bug, add theme-based alternate icons, fix animated background crash
- Fix repeat-city travel placement: use stop indices instead of global city name
  matching so Follow Team trips with repeat cities show travel correctly
- Add TravelPlacement helper and regression tests (7 tests)
- Add alternate app icons for each theme, auto-switch on theme change
- Fix index-out-of-range crash in AnimatedSportsBackground (19 configs, was iterating 20)
- Add marketing video configs, engine, and new video components
- Add docs and data exports

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 09:36:34 -06:00

139 lines
6.2 KiB
Markdown

# SportsTime Monday Growth Review - Example (Week 1)
Use this as a concrete starter. Date context:
- Review date: February 9, 2026
- Week range: February 2-8, 2026
## 1) Week Snapshot
`review_date:` 2026-02-09
`review_owner:` Trey
`week_range:` 2026-02-02 to 2026-02-08
`headline:` Strong launch-week top-of-funnel; biggest gap is install-to-trip-save activation.
## 2) KPI Scorecard (This Week vs Last Week vs Goal)
| Metric | This Week | Last Week | Delta | Goal | Status (Green/Yellow/Red) |
|---|---:|---:|---:|---:|---|
| Installs | 486 | 0 | +486 | 500 | Yellow |
| Cost (paid spend) | $118 | $0 | +$118 | <= $120 | Green |
| CPI | $2.43 | $0 | n/a | <= $3.00 | Green |
| Activation rate (`install -> trip_saved`) | 16.9% | 0% | +16.9pp | 22% | Red |
| Paywall view rate | 12.4% | 0% | +12.4pp | 15% | Yellow |
| Paywall conversion (`paywall_view -> purchase_success`) | 8.3% | 0% | +8.3pp | 10% | Yellow |
| New subscribers | 5 | 0 | +5 | 8 | Yellow |
| Weekly revenue | $11.85 | $0 | +$11.85 | $20 | Yellow |
| D1 retention | 31.7% | 0% | +31.7pp | 32% | Yellow |
| D7 retention | n/a (insufficient) | 0% | n/a | 14% | Yellow |
| D30 retention | n/a | 0% | n/a | 7% | Yellow |
| Shares per activated user | 0.41 | 0 | +0.41 | 0.50 | Yellow |
## 3) Funnel Breakdown
| Step | Users | Conversion from prior step | Notes |
|---|---:|---:|---|
| Installs | 486 | - | Launch week traffic healthy |
| First open | 459 | 94.4% | Normal app install/open drop |
| Onboarding complete | 365 | 79.5% | Step completion acceptable |
| Trip options generated | 146 | 40.0% | Biggest drop starts here |
| Trip saved | 82 | 56.2% | Save intent good once options seen |
| Paywall viewed | 57 | 69.5% | Trigger points working |
| Purchase started | 12 | 21.1% | CTA can improve |
| Purchase success | 5 | 41.7% | Early conversion acceptable |
`largest_drop_off_step:` onboarding_complete -> trip_options_generated
`suspected_cause:` users not selecting enough required fields in wizard and/or route generation feels heavy before first win
`fix_to_ship_this_week:` add progress hints + "minimum required to generate first route" helper + one-tap defaults
## 4) Channel Performance
| Channel | Spend | Installs | CPI | Activation rate | Purchase rate | Keep / Improve / Cut |
|---|---:|---:|---:|---:|---:|---|
| App Store Organic | $0 | 206 | $0.00 | 18.4% | 1.3% | Improve |
| Apple Search Ads | $86 | 118 | $0.73 | 22.0% | 1.7% | Keep |
| TikTok Organic | $0 | 72 | $0.00 | 11.1% | 0.4% | Improve |
| TikTok Paid | $32 | 54 | $0.59 | 9.3% | 0.0% | Cut |
| Meta Paid | $0 | 0 | $0.00 | - | - | Not run |
| Reddit | $0 | 29 | $0.00 | 20.7% | 1.4% | Keep |
| Creator/Influencer | $0 | 7 | $0.00 | 14.3% | 0.0% | Improve |
| Referral/Invite | $0 | 0 | $0.00 | - | - | Not live yet |
## 5) Experiments Reviewed
### Experiment 1
`name:` Review prompt after second successful session
`hypothesis:` delaying prompt until post-value moment improves rating conversion
`change_shipped:` prompt gate after second session + successful route save
`result:` 9 ratings, average 4.8, no negative spike
`decision:` Ship
### Experiment 2
`name:` Launch paywall on first blocked action only
`hypothesis:` contextual paywall increases purchase start rate vs generic modal
`change_shipped:` paywall shown only on 3 blocked actions
`result:` paywall start rate 21.1%, purchase success 41.7% from starts
`decision:` Iterate (test stronger annual framing)
### Experiment 3
`name:` TikTok "3 games in 4 days" hook
`hypothesis:` challenge framing drives higher installs than static demo
`change_shipped:` 4 videos with challenge overlay
`result:` higher views, low activation quality from paid traffic
`decision:` Iterate for organic; kill paid variant
## 6) Product + UX Issues
Top friction points from analytics + qualitative feedback:
1. Too many required fields before first route output.
2. Users unclear why no routes returned in some date windows.
3. Region selection not obvious to first-time users.
`highest_priority_fix_for_this_week:` simplify first route flow and auto-fill defaults to increase `trip_options_generated`.
## 7) Content + Distribution Review
| Content Type | Published | Avg views | Avg CTR to store/site | Top performer | Next action |
|---|---:|---:|---:|---|---|
| TikTok/Reels | 7 | 2,540 | 1.8% | "Can you hit 3 NBA games in 4 days?" | Repeat challenge format with city-specific hooks |
| X/Twitter | 8 | 740 | 1.2% | Team-first route thread | Post 1 route teardown/day |
| Reddit posts/comments | 3/19 | n/a | n/a | Value post in `r/roadtrip` | Keep value-first, no direct promo tone |
| Email newsletter | 1 | n/a | 5.1% | Launch email | Send weekly route drop |
| Creator placements | 2 | 1,100 | 0.7% | MLB weekend route clip | Send 20 custom creator route DMs |
`winning_content_angle:` "Can you hit X games in Y days from [city]?"
`angle_to_drop:` generic feature walkthrough with no concrete trip scenario
## 8) Decisions (Write Explicitly)
1. Shift remaining paid budget to Apple Search Ads; pause TikTok paid for now.
2. Prioritize activation improvements before scaling top-of-funnel.
3. Launch referral loop in next sprint to increase low-cost installs.
## 9) This Week Plan (Top 3 Priorities Only)
1. Ship onboarding simplification and default route helper.
2. Implement referral/deep-link invite loop for polls and shared routes.
3. Publish 5 short videos using city + league challenge format.
## 10) Owner + Deadline Grid
| Task | Owner | Deadline | Success metric |
|---|---|---|---|
| Onboarding simplification + defaults | Trey | 2026-02-12 | `onboarding_complete -> trip_options_generated` +8pp |
| Referral/deep-link invite MVP | Trey | 2026-02-14 | 25 referred installs in first 7 days |
| Content batch (5 challenge videos) | Trey | 2026-02-15 | >= 10k total views, >= 2% CTR |
## 11) Risk Watch
`biggest_risk_next_2_weeks:` traffic quality can outpace product readiness and suppress ratings/retention
`mitigation:` keep paid spend constrained until activation and D1 retention stabilize above target
## 12) Weekly Close Checklist
- [x] KPI table filled with real numbers
- [x] One funnel fix selected and scheduled
- [x] One distribution channel reduced or scaled based on data
- [x] Three decisions documented
- [x] Three priorities set for current week