Mock of B7 — Parent onboards and subscribes

Sources: spec §3.7 B7 + §5.3 Q5 pricing + §4.12 Subscription entity, prd.md §5 Journey 7.

Invariants enforced in this screen: I-AccessWindow (§5.1) — access is binary, no trial, access persists through current_period_end on cancellation; I-MarketplaceSplit (§5.1) — upstream from this charge, the daycare receives 80% (or founding-tier higher) post-Stripe-fees; no-dark-patterns (§5.2) — clear pricing, no pressure, no blurred preview; exactly one Subscription per family-at-daycare (§4.12); family-cap never exceeded (AC2); multi-guardian cap = 4 per family per daycare (Appendix A item 2, resolved 2026-04-21).

Inference flags:

B7 — Parent onboards and subscribes

Step 1 — Invite activation

Parent taps invite link (email/SMS) or scans classroom QR code (§3.7 step 1).

System binds the invite to a pending guardian-to-child link.

Step 2 — Account setup

[country-resolution UI is an inference — spec §3.7 does not specify whether asked explicitly, IP-inferred, or derived from account]

Step 3 — Subscription prompt (Q5 tier calculation)

No pressure, no dark patterns. Clear summary of what Littlereach is, what it costs, no urgency (§3.7 step 3, §5.2).

1-child family

Your family at [Bright Morning Daycare] — 1 child enrolled

$7.99 USD / month (Canadian families see $9.99 CAD/month — §3.7 step 3)

Subscribe

2-child family at the same daycare (family cap applies)

Your family at [Bright Morning Daycare] — 2 children enrolled

$9.99 USD / month (family cap) — Canadian families: $12.99 CAD

Tier math: 1st child $7.99 + 2nd child $3.99 = $11.98 → capped at $9.99 family cap (§3.7 Tier Calculation).

Subscribe

AC2: a family with two children at the same daycare is never charged more than the family cap.

AC3: a parent who subscribes through guardian A and later adds guardian B to the same family does not pay twice.

AC4: Canadian families see CAD; US families see USD; no currency selector (Q5).

Step 4 — Stripe checkout

Web-hosted Stripe checkout. No App Store or Play Store flow at launch (Q2, PRD §4 non-goal).

[You would be redirected to Stripe checkout here]

[inference: Stripe's UI is not reproduced in this mock]

Step 5 — Immediate access

On successful charge: guardian link becomes access-granting. Photos already sent in the last 90 days become viewable immediately (§3.7 step 5).

AC1: parent goes from invite tap to subscribed-and-viewing in under 3 minutes.

Land directly into B6 timeline view.

Multi-guardian entitlement (family-at-daycare)

A "family" is the set of children sharing at least one common guardian within the same daycare (§3.7 Family definition). Other guardians linked to any child in the family bundle receive viewing access without additional payment.

Soft cap: 4 guardians per family per daycare (Appendix A item 2, resolved 2026-04-21).

Error — payment fails

Subscription not created. Parent remains on guardian link without access; subscription prompt re-offered (§3.7 error case).

Error — parent already subscribed for this family-at-daycare from another guardian

Subscription not duplicated. Parent is added to the existing subscription as a viewing guardian. No charge (§3.7 error case).

[exact UI — not specified in spec]

Parent cancels subscription

Access persists through end of current billing period (I-AccessWindow, §5.1). No pro-rata refund (standard SaaS; no early cutoff reinforces no-dark-patterns).