Skip to content
On this page

Onboarding Module โ€‹

The Onboarding module stores first-run wizard answers on the users row (ALTER TABLE โ€” no new tables): acquisition, team size, business profile, and privacy consent.

Core completion (first_time = false) works without installing the module. Install the schema when you want those answers persisted and readable.

Ownership matrix (canonical) โ€‹

ConcernComponentWriteRead
users.first_timeCore authPOST /auth/user/me/onboarding/completeGET /auth/user/me
Acquisition + team_size_rangecore / base.sqlcomplete onlynever on GET
Business (is_business, biz_* incl. biz_postal_code)ext-businessPUT /auth/user/me or completeGET /auth/user/me
Privacy (GDPR/CCPA / privacy_region)ext-privacy/auth/user/me/privacy* (complete for first-run only)GET me + GET privacy

Related component docs: Business ยท Privacy

Friendly rule โ€‹

  1. Optionally install onboarding via Module Hub (target: "all" recommended).
  2. Call POST /auth/user/me/onboarding/complete with {} or wizard fields (sets first_time=false; may upsert acquisition / biz / privacy).
  3. Read profile with GET /auth/user/me (biz + privacy; no acquisition).
  4. Later: Privacy routes for GDPR/CCPA; Business / PUT /auth/user/me for company profile.

Activation / install โ€‹

http
POST /api/v1/modules/install/onboarding/run
Content-Type: application/json
json
{
  "target": "all",
  "runtime_scope": "flowless-core"
}

Ultra rate limits: complete 10/10min; privacy writes 20/10min.

Admin analytics โ€‹

MethodPath
GET/auth/admin/analytics/acquisition
GET/auth/admin/analytics/acquisition/funnel
GET/auth/users with is_business / biz_country / privacy_region
PATCH/auth/admin/users/:id/privacy

See Admin API.

Read the API docs โ€‹

Next โ€‹