Beacon

Settings

Edit child profile fields, manage your subscription, install the app, restore a missing subscription. The 4 things, on one page.

When to use this

Open Settings when something about your situation has changed (Avery's regulator stopped working, you want to upgrade/downgrade, you signed in on a new device and your subscription went missing). The 4 actions are stacked top-to-bottom; you'll usually only need one at a time.

How it works

  1. Edit child profile

    Four editable fields: name, age, motivator, regulator. Saves to child_profiles. Changes propagate live to Crisis Mode, Workshop tools, and chat without needing to reload.

  2. Subscription management

    Plan label (Free / Standard / Plus / Annual) + current period end. Buttons: Change plan (opens PlansModal), Update payment method, Cancel (sets cancel_at_period_end, so you keep access through the paid period). Resume button appears if previously cancelled.

  3. Scheduled downgrade banner

    If you've requested a downgrade, an amber banner shows the from-plan → to-plan + effective date (period end). Includes 'Cancel scheduled change' button to back out. PR-C policy: no Stripe credit for early downgrades.

  4. Install + Restore

    Install PWA prompt (different copy for iOS vs Android: Android has native install). Restore button at the bottom: re-links an existing subscription if you magic-link signed into the wrong account or your subscription went missing.

A real example

Maya is on Plus, signed in on her phone but lost the subscription. Today: cancel scheduled downgrade, update payment method, and restore.

SectionWhats_visible
HeaderPlan: Plus • Renews 2026-06-13 • $14.99/mo
Scheduled change bannerAmber: 'Downgrading to Standard on 2026-06-13. [Cancel scheduled change]'
Maya taps CancelPOST /api/stripe/cancel-scheduled-change → schedule released → banner disappears.
Update paymentTap → UpdatePaymentModal → Stripe element → save → success.
Restore (bottom)'Restore subscription' button → reads Stripe customer by email → re-links profiles.subscription_status. Use when you signed into the wrong account.
Install PWAAndroid: 'Add Beacon to your home screen' button. iOS: 'Tap share → Add to Home Screen' instructions (no native API).

What Beacon auto-knows

  • Your child profile (4 editable fields here, the other 4 read-only).
  • Your subscription status + the live Stripe object on every open.
  • Any scheduled subscription change (downgrade pending at period end).
  • Your install state (PWA already added? iOS? Android with native prompt?).

How it fits with Chat

  • Settings doesn't have a Discuss button. It's a control surface, not a content surface.
  • But Beacon in chat can guide you here: 'Update your regulator in Settings → Profile' or 'To cancel, head to Settings; cancellation is at-period-end, no immediate refund'.

Try these with Beacon

  • I want to cancel. What happens to my data?

    Explains: cancellation sets cancel_at_period_end=true, you keep Plus access until period end, then the account drops to Free (1 lifetime use of each Workshop tool). Data stays. You can resume any time before period end; after, you keep Free access but Plus features are gated again.

  • I downgraded to Standard but I want Plus back.

    If the downgrade is scheduled but not yet effective: tap 'Cancel scheduled change' in the amber banner. You stay on Plus. If the downgrade already happened: open the Plans modal and upgrade back. Stripe prorates upgrades the same day.

  • I signed up but Settings says I'm on Free.

    Two likely causes: (1) the webhook hasn't fired yet (Settings repolls every 2s for 20s after returning from Stripe checkout, so wait + refresh), (2) you signed into a different email than the one you used to pay. Use the Restore button at the bottom of Settings, which re-links by Stripe customer email.

  • Install Beacon on my iPhone.

    iOS doesn't expose a PWA install API. Settings shows iOS instructions: open in Safari → tap Share → Add to Home Screen. Beacon then runs full-screen like a native app.

Open Settings in Beacon →

Related guides