- 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>
5.5 KiB
5.5 KiB
SportsTime 90-Day Growth Operator Checklist
Use this as a weekly execution sheet. Check every item before ending the week.
KPI Guardrails (Track Weekly)
- Installs (weekly) hit target
install -> trip_savedactivation rate improves or holdspaywall_view -> purchase_successconversion improves or holds- D1 retention
- D7 retention
- Revenue and subscriber count
Week 1
- Implement core analytics events (
first_open,onboarding_completed,trip_options_generated,trip_saved,paywall_viewed,purchase_success,trip_shared,poll_created,stadium_visit_logged) - Build dashboard for activation, paywall conversion, retention, revenue
- Finalize App Store title, subtitle, keywords
- Draft 8 screenshot concepts (one value message each)
- Build launch waitlist landing page with one CTA
- Add email capture with simple segmentation (league + home city)
- Create 5 short-form video scripts for launch
Week 2
- Produce and queue at least 10 short videos
- Recruit first 150 TestFlight users (Reddit/X/DM outreach)
- Run TestFlight mission: every tester plans and saves 1 trip
- Collect and tag beta feedback (onboarding, route quality, pricing, bugs)
- Implement review prompt trigger after successful
trip_saved+ second session - Prepare press and creator outreach list (minimum 100 contacts total)
Week 3 (Launch Week)
- Monday: release readiness check, analytics sanity, content queue ready
- Tuesday: App Store release + Product Hunt launch
- Tuesday: send launch email to waitlist
- Tuesday: start Apple Search Ads exact-match campaign
- Wednesday: publish 3 value-first Reddit posts
- Thursday: post 3 short videos (team-specific route examples)
- Friday: send 50 personalized press/newsletter/podcast pitches
- Weekend: run user-generated “Stadium Challenge” post format
- Sunday: funnel review and quick fixes shipped
Week 4
- Publish post-launch update with roadmap and fixes
- Optimize onboarding copy based on Week 3 drop-offs
- Optimize paywall copy and placement based on Week 3 conversion
- Refresh App Store screenshots with top-performing messaging angle
- Collect first 50 App Store reviews
- Start weekly “Route Drop” newsletter
Week 5
- Ship referral flow (
referral_acceptedtracked) - Ship creator deep links with source tagging
- Publish 5 new short videos tied to upcoming game windows
- Launch one “origin city -> weekend trips” content page
- Cut any paid channel/ad set above kill threshold CPI
Week 6
- Launch first pricing/paywall test (copy, offer framing, or annual emphasis)
- Add push nudges for unfinished trip planning (24-hour trigger)
- Publish 5 route-focused short videos
- Run outreach wave #2 to 30 creators with custom team routes
- Review retention cohorts by planning mode
Week 7
- Launch second paywall/pricing test (alternate variant)
- Ship one viral sharing improvement (better card CTA, cleaner share template, deep-link recovery)
- Publish 2 SEO pages for team/month route templates
- Run Reddit AMA-style value thread (planning workflows, not promo spam)
- Weekly KPI review and decision log updated
Week 8
- Launch “Stadium Progress” social campaign format
- Add push trigger for favorite-team high-density game window
- Publish 5 short videos and 1 long-form walkthrough
- Expand creator program with simple affiliate-like tracking code
- Rebalance paid budget to top channel only
Week 9
- Ship public route template library MVP
- Publish 3 new city-based route pages for SEO
- Audit funnel by source (
utm_source,creative_id) - Replace lowest-performing screenshot and subtitle variant
- Gather 10 qualitative user calls or DM interviews
Week 10
- Launch “Challenge” feature campaign (e.g., 30 stadiums progress stories)
- Add one retention feature driven by user feedback
- Publish 5 short videos with playoff/rivalry angles
- Outreach wave #3 to niche podcasts/newsletters
- Validate CAC vs 30-day value trend
Week 11
- Localize App Store metadata to Spanish (US-focused)
- Re-run ASO keyword refresh from actual query data
- Ship referral optimization (friction reduction + clearer reward copy)
- Run one focused promo with creator partner
- Weekly KPI review and decision log updated
Week 12
- Prepare playoff-season campaign package (assets, routes, content calendar)
- Create best-performing content playbook from last 60 days
- Consolidate winning onboarding/paywall variants as new default
- Publish retention and win-back email sequence v2
- Collect net-new review push to pass 100 reviews total
Week 13 (Day 85-90)
- Run full 90-day retrospective: installs, activation, retention, revenue, CAC/LTV
- Decide channel strategy for next 90 days (double down on top 1-2)
- Lock next-quarter growth bets (3 max)
- Archive failed experiments and reasons
- Publish internal growth memo with next-quarter numeric targets
Weekly Operating Rhythm (Repeat Every Week)
- Monday: KPI review + top 3 experiments selected
- Tuesday: ship product changes tied to funnel
- Wednesday: distribution day (community + creator outreach)
- Thursday: content day (short-form + newsletter)
- Friday: experiment readout + budget reallocation
- Sunday: prepare next week assets and schedule