Onboarding test area

Walk through the same path a new club admin sees: marketing → /start → their own subdomain. For StoufferAI ops — not shown to prospects.

Not the public demo. Your Sports Club is a shared sandbox with one-click entry and hourly reset. Not billing-test-1 — that slug is only for Stripe plan experiments.

1. Run the wizard (exact client path)

Opens the same /start page prospects use — no test banner or pre-fill. Copy the suggested slug below when naming your community.

Suggested community name

Suggested URL slug (type this on step 1)

Open /start (new tab) →

Use incognito for the clearest “new client” view. Limit: 3 sign-ups per IP per day — or use CLI below.

2. Verify as new admin

  1. Open the welcome email → sign in → accept terms
  2. Admin → Branding — logo, colors, support email
  3. Admin → Members — add one test member or send invite
  4. Admin → Billing — trial active; subscribe when testing payments
  5. app.clubcourtmanager.com — find community by name or invitation code

3. Remove when done

Platform admin → ClientsDelete on any onboard-test-* community. Frees the slug for your next run.

Three sandboxes compared

AreaPurposeEntry
Onboarding test (onboard-test-*) Full new-client signup — real email, real tenant, 14-day trial This page → /start
Your Sports Club demo Marketing tour — no email, pre-loaded data, resets hourly Open demo
billing-test-1 Stripe checkout / overage experiments only Billing tab

CLI (no rate limit)

From the repo on your Mac — same result as /start:

npm run onboard:test -- --email you@example.com --first Gary --last Stouffer

Probe after create: UAT_TENANT2_URL=https://your-slug.clubcourtmanager.com npm run uat:prod

Recent onboarding test communities

Sign in as platform admin (any community → Admin) to list recent onboard-test-* tenants here.