Skip to main content

A/B Testing Plan — Pre-Launch Landing Pages

Purpose: Optimize landing page copy for waitlist conversion Tool: Posthog (feature flags + analytics) Last Updated: January 2026 Status: Ready to execute


Principles

  1. Run max 2 tests in parallel (1 per page)
  2. Lock winner after 7 days or 100+ conversions (whichever first)
  3. If results are close and A feels more honest → pick A
  4. Don't test everything — some variants aren't worth the time

At this stage: clarity > cleverness.


Parents Landing Page (juniro.com)

ElementVariant A (Control)Variant B (Test)RecommendationTrack
Hero HeadlineStop Searching. Start Booking.Finding the right activities for your kids shouldn't be this hard.B — problem-aware builds empathyparent_waitlist_submit
SubheadlineDiscover and book the best activities for your kids — all in one place.Trusted activities, reviewed by parents, all in one place.B — trust signals matterparent_waitlist_submit
Primary CTAGet Early AccessNotify Me When We LaunchA — honest AND creates anticipationparent_waitlist_submit
Form HelperWe'll notify you when we launch in your city.Be the first to know when activities open near you.Eitherparent_waitlist_submit
Interest LabelWhat activities are you interested in? (optional)What are you looking for your child right now? (optional)B — more conversationalparent_interest_selected

Providers Landing Page (juniro.com/providers)

ElementVariant A (Control)Variant B (Test)RecommendationTrack
Hero HeadlineFill Your Classes. Grow Your Business.Get discovered by parents actively looking for activities.Test it — both strongprovider_signup_submit
Hero SublineFree to list. You only pay when you get bookings.Reach new families without spending on ads or referrals.A — clearer value propprovider_signup_submit
Inclusion CopyPerfect for studios, schools, camps, and independent instructors.Built for businesses and independent instructors alike.A — more specificprovider_signup_submit
Primary CTAJoin as ProviderApply to JoinA — "Apply" adds unnecessary frictionprovider_signup_submit
Scarcity CopyLimited early provider slots per city.Onboarding providers in {{city}} now.B — feels more activeprovider_signup_submit
Provider Type LabelI am aI run aA — simplerprovider_type_selected

Execution Schedule

Week 1

PageTestVariants
ParentsHero HeadlineA vs B
ProvidersHero HeadlineA vs B

Week 2

PageTestVariants
ParentsPrimary CTAA vs B
ProvidersPrimary CTAA vs B

(Lock headline winners first)

Week 3

PageTestVariants
ParentsSubheadlineA vs B
ProvidersSublineA vs B

(Lock CTA winners first)


Posthog Setup

Events to Track

parent_waitlist_submit      — Form submitted (parents)
parent_interest_selected — Interest chip clicked
provider_signup_submit — Form submitted (providers)
provider_type_selected — Business/Individual selected

Feature Flags

parent_headline_variant:    A | B
parent_cta_variant: A | B
provider_headline_variant: A | B
provider_cta_variant: A | B

How to Implement

  1. Create feature flag in Posthog (multivariate, 50/50 split)
  2. In code, check flag and render appropriate copy
  3. Track conversion events with variant as property
  4. Review in Posthog → Experiments

Tool Notes

ToolUsage
PosthogFeature flags, event tracking, experiment analysis
LoopsKeep email copy consistent (don't A/B test emails yet)
Viral LoopsKeep referral copy same for all variants

Decision Framework

After 7 days or 100+ conversions:

If Variant B wins clearly (>10% lift)
→ Ship B

If results are close (<5% difference)
→ Pick whichever feels more honest/aligned with brand

If Variant B wins numerically but feels "salesy"
→ Pick A anyway

Trust > short-term conversion.


What NOT to Test

Don't waste time A/B testing:

  • Footer copy
  • Privacy policy links
  • Form field order
  • Button colors

Focus on headlines, CTAs, and value props — highest leverage.


Results Log

Track winners here as tests complete:

DatePageElementWinnerLiftNotes