Opal /families web funnel overview

All runtime screens, branch variants, and reinforcement states.

Captured from a clean local production preview of origin/main @ 9a94c90. RevenueCat was stubbed so the paywall renders without touching real checkout. The structure is the point: 29-screen spine, three branch modules, two reinforcement matrices, one long paywall.

29runtime screens
67screenshots
6groups
0id mismatches
Read this first: the live spine is coherent, but the real leverage is in the variable screens: f2b, f6b, f7–f9, f11, f14, f18, f19. Those are where the funnel either feels personalized or exposes the machinery.

Capture set

What was included.

Main path: teen parent29 screenshots
Branch variants16 screenshots
Conflict reinforcement variants8 screenshots
Prior-attempt reinforcement variants9 screenshots
Paywall scroll states2 screenshots
Handoff internal states3 screenshots

29-screen runtime spine

The route order in FAMILIES_FUNNEL.screenOrder.

01f1_hookFamily hook / parent role
02f2_conflict_windowQuestion: conflict window
03f2b_conflict_reinforceReinforcement: conflict window
04f3_family_stageQuestion: family stage
05f3b_household_sizeQuestion: household phones
06f4_primary_targetQuestion: primary target
07f5_app_loopQuestion: app loop
08f6_prior_attemptQuestion: prior attempts
09f6b_prior_attempt_reinforceReinforcement: prior attempts
10f7_branch_1Branch module 1
11f8_branch_2Branch module 2
12f9_branch_3Branch module 3
13f10_loaderLoader
14f11_diagnosisDiagnosis
15f12_reframeReframe
16f12b_strict_modeFeature reveal: Strict Mode
17f12c_scheduled_blocksFeature reveal: Scheduled blocks
18f12d_gemstoneFeature reveal: Gemstone progress
19f13_control_styleQuestion: control style
20f14_plan_previewPlan preview
21f15_product_proofProduct proof
22f17a_household_hoursQuestion: household hours
23f17b_parent_ageQuestion: parent age
24f17_email_gateEmail gate
25f17c_projection_shockProjection shock
26f17d_projection_hopeProjection hope
27f18_plan_summaryPlan summary
28f19_paywallPaywall
29f20_handoffHandoff

Screenshots

Filter by group. Click any screen for the raw PNG.

f1_hook Teen parent · bedtime + homework · YouTube + games
001 · Main path: teen parent

f1_hook

Teen parent · bedtime + homework · YouTube + games

STRUCTURE YOUR FAMILY’S SCREEN TIME.

f2_conflict_window Teen parent · bedtime + homework · YouTube + games
002 · Main path: teen parent

f2_conflict_window

Teen parent · bedtime + homework · YouTube + games

When do screens cause the most friction at home?

f2b_conflict_reinforce Teen parent · bedtime + homework · YouTube + games
003 · Main path: teen parent

f2b_conflict_reinforce

Teen parent · bedtime + homework · YouTube + games

Late assignments turn into midnight feeds.

f3_family_stage Teen parent · bedtime + homework · YouTube + games
004 · Main path: teen parent

f3_family_stage

Teen parent · bedtime + homework · YouTube + games

Who's at home?

f3b_household_size Teen parent · bedtime + homework · YouTube + games
005 · Main path: teen parent

f3b_household_size

Teen parent · bedtime + homework · YouTube + games

How many phones are in the household?

f4_primary_target Teen parent · bedtime + homework · YouTube + games
006 · Main path: teen parent

f4_primary_target

Teen parent · bedtime + homework · YouTube + games

Whose phone is the biggest source of friction?

f5_app_loop Teen parent · bedtime + homework · YouTube + games
007 · Main path: teen parent

f5_app_loop

Teen parent · bedtime + homework · YouTube + games

Which loops are hardest to break?

f6_prior_attempt Teen parent · bedtime + homework · YouTube + games
008 · Main path: teen parent

f6_prior_attempt

Teen parent · bedtime + homework · YouTube + games

What have you already tried?

f6b_prior_attempt_reinforce Teen parent · bedtime + homework · YouTube + games
009 · Main path: teen parent

f6b_prior_attempt_reinforce

Teen parent · bedtime + homework · YouTube + games

Verbal warnings and Apple limits both get ignored.

f7_branch_1 Teen parent · bedtime + homework · YouTube + games
010 · Main path: teen parent

f7_branch_1

Teen parent · bedtime + homework · YouTube + games

Where does the rule break down?

f8_branch_2 Teen parent · bedtime + homework · YouTube + games
011 · Main path: teen parent

f8_branch_2

Teen parent · bedtime + homework · YouTube + games

The real problem isn't your teen. It's enforcement fatigue.

f9_branch_3 Teen parent · bedtime + homework · YouTube + games
012 · Main path: teen parent

f9_branch_3

Teen parent · bedtime + homework · YouTube + games

Would your teen actually use Opal if it ran on their own phone?

f10_loader Teen parent · bedtime + homework · YouTube + games
013 · Main path: teen parent

f10_loader

Teen parent · bedtime + homework · YouTube + games

Mapping your family's phone loop…

f11_diagnosis Teen parent · bedtime + homework · YouTube + games
014 · Main path: teen parent

f11_diagnosis

Teen parent · bedtime + homework · YouTube + games

Here's what's actually going on.

f12_reframe Teen parent · bedtime + homework · YouTube + games
015 · Main path: teen parent

f12_reframe

Teen parent · bedtime + homework · YouTube + games

This isn't a motivation problem.

f12b_strict_mode Teen parent · bedtime + homework · YouTube + games
016 · Main path: teen parent

f12b_strict_mode

Teen parent · bedtime + homework · YouTube + games

Would Strict Mode help during the hard windows?

f12c_scheduled_blocks Teen parent · bedtime + homework · YouTube + games
017 · Main path: teen parent

f12c_scheduled_blocks

Teen parent · bedtime + homework · YouTube + games

Want Opal to auto-schedule school-night blocks?

f12d_gemstone Teen parent · bedtime + homework · YouTube + games
018 · Main path: teen parent

f12d_gemstone

Teen parent · bedtime + homework · YouTube + games

Should each phone earn a gemstone for protected time?

f13_control_style Teen parent · bedtime + homework · YouTube + games
019 · Main path: teen parent

f13_control_style

Teen parent · bedtime + homework · YouTube + games

How much friction is required on day one?

f14_plan_preview Teen parent · bedtime + homework · YouTube + games
020 · Main path: teen parent

f14_plan_preview

Teen parent · bedtime + homework · YouTube + games

Built around your moment.

f15_product_proof Teen parent · bedtime + homework · YouTube + games
021 · Main path: teen parent

f15_product_proof

Teen parent · bedtime + homework · YouTube + games

The same Opal, on every phone in the house.

f17a_household_hours Teen parent · bedtime + homework · YouTube + games
022 · Main path: teen parent

f17a_household_hours

Teen parent · bedtime + homework · YouTube + games

How many hours a day are spent on phones in your household?

f17b_parent_age Teen parent · bedtime + homework · YouTube + games
023 · Main path: teen parent

f17b_parent_age

Teen parent · bedtime + homework · YouTube + games

And what's your age range?

f17_email_gate Teen parent · bedtime + homework · YouTube + games
024 · Main path: teen parent

f17_email_gate

Teen parent · bedtime + homework · YouTube + games

Where should we send your plan?

f17c_projection_shock Teen parent · bedtime + homework · YouTube + games
025 · Main path: teen parent

f17c_projection_shock

Teen parent · bedtime + homework · YouTube + games

Projection shock

f17d_projection_hope Teen parent · bedtime + homework · YouTube + games
026 · Main path: teen parent

f17d_projection_hope

Teen parent · bedtime + homework · YouTube + games

Projection hope

f18_plan_summary Teen parent · bedtime + homework · YouTube + games
027 · Main path: teen parent

f18_plan_summary

Teen parent · bedtime + homework · YouTube + games

Here's what activates next.

f19_paywall Teen parent · bedtime + homework · YouTube + games
028 · Main path: teen parent

f19_paywall

Teen parent · bedtime + homework · YouTube + games

One subscription. Every phone in the house.

RevenueCat packages stubbed locally. No real checkout.

f20_handoff Teen parent · bedtime + homework · YouTube + games
029 · Main path: teen parent

f20_handoff

Teen parent · bedtime + homework · YouTube + games

Open Opal and activate your plan.

f7_branch_1 Parent-first branch
030 · Branch variants

f7_branch_1

Parent-first branch

When is your phone most visible to your kids?

f8_branch_2 Parent-first branch
031 · Branch variants

f8_branch_2

Parent-first branch

Kids learn the default before the rule.

f9_branch_3 Parent-first branch
032 · Branch variants

f9_branch_3

Parent-first branch

What would feel like a real first win?

f11_diagnosis Parent-first branch
033 · Branch variants

f11_diagnosis

Parent-first branch

Here's what's actually going on.

f14_plan_preview Parent-first branch
034 · Branch variants

f14_plan_preview

Parent-first branch

Built around your moment.

f18_plan_summary Parent-first branch
035 · Branch variants

f18_plan_summary

Parent-first branch

Here's what activates next.

f19_paywall Parent-first branch
036 · Branch variants

f19_paywall

Parent-first branch

Start with the phone your kids see most.

Branch-specific paywall header / benefits.

f20_handoff Parent-first branch
037 · Branch variants

f20_handoff

Parent-first branch

Open Opal and activate your plan.

f7_branch_1 New-parent branch
038 · Branch variants

f7_branch_1

New-parent branch

When does your phone pull you most?

f8_branch_2 New-parent branch
039 · Branch variants

f8_branch_2

New-parent branch

Willpower fails when you are depleted.

f9_branch_3 New-parent branch
040 · Branch variants

f9_branch_3

New-parent branch

Which moment do you want to protect first?

f11_diagnosis New-parent branch
041 · Branch variants

f11_diagnosis

New-parent branch

Here's what's actually going on.

f14_plan_preview New-parent branch
042 · Branch variants

f14_plan_preview

New-parent branch

Built around your moment.

f18_plan_summary New-parent branch
043 · Branch variants

f18_plan_summary

New-parent branch

Here's what activates next.

f19_paywall New-parent branch
044 · Branch variants

f19_paywall

New-parent branch

Protect the moments you do not get back.

Branch-specific paywall header / benefits.

f20_handoff New-parent branch
045 · Branch variants

f20_handoff

New-parent branch

Open Opal and activate your plan.

f2b_conflict_reinforce morning
046 · Conflict reinforcement variants

f2b_conflict_reinforce

morning

The morning disappears before breakfast.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce homework
047 · Conflict reinforcement variants

f2b_conflict_reinforce

homework

Math problems lose to group chats.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce dinner
048 · Conflict reinforcement variants

f2b_conflict_reinforce

dinner

The phone sits right next to the plate.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce bedtime
049 · Conflict reinforcement variants

f2b_conflict_reinforce

bedtime

The hallway light is still on at midnight.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce weekends
050 · Conflict reinforcement variants

f2b_conflict_reinforce

weekends

Saturday afternoon vanishes into a feed.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce exhausted_parent
051 · Conflict reinforcement variants

f2b_conflict_reinforce

exhausted_parent

You are already done by nine.

Single-pick variant with its own artwork and copy.

f2b_conflict_reinforce combo: bedtime + dinner
052 · Conflict reinforcement variants

f2b_conflict_reinforce

combo: bedtime + dinner

The dinner arguments bleed into midnight scrolls.

Two-pick hand-authored combo copy.

f2b_conflict_reinforce combo: morning + homework + dinner
053 · Conflict reinforcement variants

f2b_conflict_reinforce

combo: morning + homework + dinner

3 difficult times of day.

3+ pick templated combo copy.

f6b_prior_attempt_reinforce apple_screen_time
054 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

apple_screen_time

They already memorized the passcode.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce taking_phone
055 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

taking_phone

Confiscation turns into a shouting match.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce family_rules
056 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

family_rules

The kitchen table promise fades by evening.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce timers
057 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

timers

The timer ends and the begging begins.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce talking
058 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

talking

Good intentions lose to endless scrolls.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce none
059 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

none

The nightly arguments are just starting.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce collapses
060 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

collapses

Every new rule falls apart in a week.

Single-pick variant with its own artwork and copy.

f6b_prior_attempt_reinforce combo: Apple Screen Time + family rules
061 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

combo: Apple Screen Time + family rules

Verbal warnings and Apple limits both get ignored.

Two-pick hand-authored combo copy.

f6b_prior_attempt_reinforce combo: timers + talking + collapses
062 · Prior-attempt reinforcement variants

f6b_prior_attempt_reinforce

combo: timers + talking + collapses

Every past attempt demanded your constant attention.

3+ pick templated combo copy.

f19_paywall Teen parent paywall · middle
063 · Paywall scroll states

f19_paywall

Teen parent paywall · middle

One subscription. Every phone in the house.

Same paywall screen, scrolled to expose the long-form sections.

f19_paywall Teen parent paywall · bottom
064 · Paywall scroll states

f19_paywall

Teen parent paywall · bottom

One subscription. Every phone in the house.

Same paywall screen, scrolled to expose the long-form sections.

f20_handoff Family invite form
065 · Handoff internal states

f20_handoff

Family invite form

Invite your family.

Internal state after activation click, before inviting family.

f20_handoff Invites queued confirmation
066 · Handoff internal states

f20_handoff

Invites queued confirmation

1 invite queued.

Internal state after one invite is queued.

f20_handoff Solo activation
067 · Handoff internal states

f20_handoff

Solo activation

Open Opal and activate your plan.

Solo path: no family invite step shown.