Onboarding Block

Journeys, progress, reminders.
Decided.

Battle-tested user activation for your product. Open source, Apache 2.0, serving real production traffic for years.

claude plugin marketplace add https://github.com/23blocks-OS/ai-agents

claude plugin install onboarding-block

Your agent now knows this API. Prefer hands-on? REST + SDK docs →

What's inside

Journeys

Multi-step, role-based flows

Resume

Persisted step state

Progress

Computed from the step graph

Reminders

Deduplicated, throttled nudges

Email

Templates, Mandrill triggers

Re-engagement

Abandoned journey recovery

Multi-tenant

Schema-level isolation

Auth providers

23blocks, Auth0, Cognito, Okta

Already debugged

The mistakes were made, fixed, and shipped past — before you got here.

  • Suspend/resume persists exact step state instead of restarting from zero.

  • Progress is computed from the real step graph, not a hardcoded count.

  • Reminders are throttled and deduplicated — one nudge, not five.

  • Stale email links are a no-op, not replayed against a finished journey.

Use this instead of

AppcuesUserflowyour hand-rolled onboarding_complete flags

Better together

The user your journey tracks is the same user your auth and CRM already know — no identity to reconcile. Signup → journey assigned → step completed → CRM stage updated. Zero glue code.

Stop guessing where activation breaks.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.