Onboarding

10-step conversational sign-up. Beacon asks about your child the way a therapist would, then uses every answer in every future conversation.

When to use this

You only do this once. It's a conversational form: 10 questions, each tied to a future feature. Skip nothing; the answers wire into the Crisis page (regulator), the Workshop tools (motivator), the chat (challenges + communication style), and Memory (your top goal becomes the first fact Beacon stores).

How it works

  1. Welcome + 3 disclaimers

    Privacy, AI-by-a-parent-not-clinician, not-a-replacement-for-doctors. Tap continue. UTMs from the inbound URL are captured here in localStorage; written to your profile on finish.

  2. Email magic link

    Email-only sign-in. Click the link, come back, continue. No password. The session is preserved through the round-trip via sessionStorage so you don't lose your typing.

  3. Conversational profile (10 questions)

    Child name โ†’ age โ†’ diagnosis stage โ†’ communication style โ†’ top 3 challenges โ†’ motivators โ†’ regulator โ†’ top goal. Each answer is acknowledged with a personalized line ('Recently diagnosed โ†’ got it, Beacon can help you figure out what to focus on first').

  4. Resume + back nav

    If you close the tab, sessionStorage holds your spot. Reopen, you're where you left off. You can also tap back at any step to redo an answer. The profile is only saved on the final tap.

What Beacon stores when you use it

child_profiles + memory + profiles: Three writes on finish. child_profiles holds the child data, memory stores the top goal as fact #1, profiles flips onboarding_complete and saves UTM attribution.

ColumnTypeExample
child_profiles.nametext
Avery
Used everywhere Beacon names your kid (which is everywhere).
child_profiles.ageint
6
Drives age-band logic in Workshop tools and chat.
child_profiles.diagnosis_timelinetext
1-2 years in
One of 5 chips. Frames Beacon's tone.
child_profiles.communication_styletext
Some words
From COMMUNICATION_OPTIONS. Surfaces in chat + IEP prep.
child_profiles.challengestext[]
["transitions", "sleep", "sensory"]
Up to 3. Drives challenge-aware default suggestions.
child_profiles.motivatortext
trains
What lights them up. Used in Social Story + Activity Planner.
child_profiles.regulatortext
deep pressure hug
What calms them. Surfaced on the Crisis page.
memory.facttext
Parent's top priority: sleep through the night
First row in your Memory. Beacon reads this on every chat boot.
profiles.onboarding_completebool
true
Gates the rest of the app. Until true, /chat redirects back to /onboarding.
profiles.acquisition_sourcejsonb
{ "utm_source": "facebook", "utm_campaign": "..." }
Captured from the inbound URL; attached to Stripe metadata on first subscribe.

A real example

Maya signs up after seeing a Facebook ad. 6yo Avery, recently diagnosed.

StepBeacon_saysMaya_answers
1. NameWhat's your child's name or nickname?Avery
2. AgeLove it. How old is Avery?6
3. DiagnosisAnd where are you in the diagnosis journey?Recently diagnosed
4. CommunicationHow does Avery communicate right now?Some words
5. Challenges (up to 3)What's making life hardest right now?Transitions, sleep, sensory overload
6. MotivatorWhat are Avery's biggest interests?Trains, dinosaurs, swinging
7. RegulatorWhen everything gets too much, what brings Avery back down?Deep pressure hug + her weighted lap blanket
8. Top goalIf Beacon could help with one thing first for Avery, what would it be?Sleep through the night
9. ConfirmationGot it. I remember our conversations. Ready?Tap Finish
10. Result(writes child_profiles, memory, profiles, enrolls in MailerLite onboarding nurture)Lands on /chat with Avery's name in the greeting

What Beacon auto-knows

  • Everything you entered in onboarding (used in literally every other feature).
  • Your acquisition source (UTM/cookies) attached to Stripe metadata on first subscribe.
  • Your top goal stored as memory fact #1; Beacon reads it on every chat boot.
  • Your onboarding step progress (resume-from-where-you-left-off).

How it fits with Chat

  • Onboarding doesn't have a Discuss button (it IS a conversation already).
  • After onboarding, every other feature can Discuss. Beacon's first reply usually references your top goal: 'I remember sleep is the priority. This routine targets that.'

Try these with Beacon

Open Onboarding in Beacon โ†’

Related guides