3Deep Coaching
3Deep Pulse · Internal

Pulse Users

Add your pilot people and hand out their sign-ins. Logins are anonymous by default: leave the login blank and Pulse mints a handle, so no real email lives in the app, you keep the real names in your own roster. Add them one at a time with the form, or paste a whole list. Any login or password you leave blank is generated for you.

← Back to Booking admin
This is checked server-side and never stored in this page. Set it as the function's PROVISION_SECRET.

Add a person

Fill this in and click Add. Each person becomes a real Pulse login, and you'll get a password to hand them. Enter the admin passphrase up top first.

Leave this blank and Pulse mints an anonymous login, so no real email lives in the app. You keep the real name in your own roster. Only enter a real email if this person truly needs one.
The company that sponsors them. Spell it the same way for everyone at one company so they group together in Jill's dashboard.
Add several at once (paste a list)

For a whole cohort, paste one person per line: email, track, name, inner_compass, organization, password. Only email is required; keep an empty column's comma so the rest line up, e.g. sara@acme.com, corporate, Sara K, , Acme Corp.

Current roster

One-time setup (do these once, before your first load)
  1. Run pulse-login-setup.sql in Supabase → SQL Editor (creates the pulse_profiles table).
  2. Run pulse-org-and-cleardata.sql (adds the organization column). Safe to re-run; skip only if you already ran it.
  3. Edge Functions → create (or re-deploy) a function named provision-user from supabase/functions/provision-user/index.ts, Deploy. Re-deploy if you set it up before the organization update.
  4. Add a function secret PROVISION_SECRET (a strong phrase). That phrase is what you type in the passphrase box above.

SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY are provided to the function automatically, nothing to set for those.

Where they land: each person can sign in right away as a client. They show up in Jill's dashboard as they check in, grouped under their organization. To make someone a coach instead of a client, set their role to coach directly in the pulse_profiles table.