Bootstrapware Onboard
First-run setup inside your product, not a digital adoption platform.
Free local · BYO $9.99 / mo · Hosted $19.99 / mo. Workspace pricing. No seat tax.

Try it
Same widget. Local data only.
@bootstrapware/onboard package with a local adapter; nothing is sent to Bootstrapware.Local adapter · progress stays in this browser
First-run setup
onEvent log
No onEvent calls yet.
- Blocked steps show "Complete {title} first."
- Optional steps can be skipped. Dismiss hides the widget without 100% progress.
- Snooze hides without stealing focus from the page. Resume from the hidden message.
- Failed persist: try Mark complete on Invite a teammate in the failed-persist scenario.
- Facts: toggling hasBilling reconciles without a duplicate onEvent when already complete.
- Copy-only: complete the step, then bump revision — no second onboard.flow_completed.
- Add required: complete the first step, then add a key — setup reopens.
How it works
Three steps. Your auth stays yours.

01
Embed the checklist
Install @bootstrapware/onboard. Pass a local adapter, a BYO adapter, or flowId + publishable key for Hosted.

02
Assert identity and scope
user={{ id, name }} and workspaceKey. Call completeStep from your app on real actions. Pass facts for reconciliation.

03
Store or Host
BYO: implement getProgress/completeStep on your API. Hosted: progress lives with us; summaries export from the dashboard.
Privacy by design
Config is hosted. Progress depends on the mode.

BYO / local
- Progress stays on your systems
- You implement adapter methods including reportOutcome
- We host published flow configuration only
- Side effects via onEvent, not Bootstrapware webhooks
Hosted ($19.99)
- Progress records and summaries stored as opaque metadata
- Dashboard export for integration-reported outcomes
- Live writes require authorToken from your BFF
- Cancel: freeze writes, export 30 days, then delete
Capabilities
The boring first-run checklist, already built.
Checklist with dependencies
Required and optional steps, blocked copy when prerequisites are unmet, and mixed user/workspace scope in one flow.
BYO or Hosted
BYO ($9.99): you own progress via an OnboardAdapter. Hosted ($19.99): progress and integration-reported summaries live on Bootstrapware.
Host-asserted identity
Pass user={{ id }} and workspaceKey. Bootstrapware does not authenticate end users. Live Hosted requires author tokens minted from your BFF.
Facts and eligibility
Reconcile sticky facts on mount. Gate items and whole flows by role, plan, or flags. Presentation-only rules never override stored progress.
Dismiss and snooze
Dismiss hides the widget without showing 100% progress. Snooze tucks it away without stealing focus. Resume when ready.
Operational webhooks
Hosted flow events with identifiers only. Never host context or flags through MCP. BYO uses onEvent on your backend.
Install
One package. Typed React component.
user.id.pnpm add @bootstrapware/onboard
"use client";
import { Onboard, createLocalAdapter } from "@bootstrapware/onboard";
import "@bootstrapware/onboard/styles.css";
export function SetupChecklist({ user, workspaceKey }: { user: { id: string }; workspaceKey: string }) {
return (
<Onboard
user={user}
workspaceKey={workspaceKey}
adapter={createLocalAdapter({ storageKey: "product-onboard" })}
/>
);
}Fit
Built for small production SaaS.

Buy this if
- You need a first-run setup checklist inside your authenticated product
- Your app already knows who the user is and can assert ids plus workspace scope
- You want host-complete, facts, mixed user/workspace progress, and optional skip
- You are bootstrapped and $500+/month for a DAP feels absurd
- You (or your coding agent) need a clean npm install and typed docs
Buy something else if
- You need product tours, hotspots, or a visual flow builder
- You want MAU-based pricing, NPS, A/B tests, or a customer data platform
- You require Bootstrapware to authenticate end users
- You need email/SMS nudges or realtime co-browsing
Pricing
Workspace pricing. No seat tax.
Dev
Free
Local/demo adapters and test keys forever. Full embed UX for evaluation.
BYO
$9.99 / mo
Live flow config and publishable fetch. You store progress via OnboardAdapter.
Hosted
$19.99 / mo
BYO plus Hosted progress writes and summaries export.
Onboard has its own ladder. Stack discount: 2nd product 25% off list, 3rd+ 35% off. Full pricing and stack discounts.
Guides
Answers for the prompts people actually give.
Comparison
Userflow is probably better than us.
Agent-native
Tell Cursor to add a setup checklist. Hand it the docs.
Install @bootstrapware/onboard. Add a Client Component using Onboard with a host-asserted user.id and workspaceKey. Prefer createLocalAdapter for demos, OnboardAdapter for BYO, or flowId + publishableKey for Hosted. Never send host context or flags through MCP. Keep secret keys server-side. Follow https://bootstrapware.co/onboard/docs/agentsAgent integration rules →
Honest limits
Deliberately smaller. Still production-grade.
- Not product tours, welcome modals, or a visual builder.
- Not MAU billing, NPS, A/B tests, or inferred click tracking.
- Not an end-user auth product; your host asserts user id.
- Hosted stores progress metadata; you own integration-reported summaries content.
FAQ
Questions founders ask first.
Is this a digital adoption platform?
No. Onboard is a first-run setup checklist embed. We do not sell tours, visual builders, CDP, A/B tests, NPS, MAU billing, or inferred click tracking.
What is the difference between BYO and Hosted?
BYO ($9.99) hosts flow config only; you store progress via an adapter. Hosted ($19.99) stores progress and integration-reported summaries on Bootstrapware. Local demo adapters stay free.
Does Bootstrapware authenticate my end users?
No. Your host app asserts an opaque user.id and workspaceKey. Live Hosted requires authorToken minted server-side from your session.
How is this different from Userflow or Appcues?
Those products excel at product tours and adoption analytics. Bootstrapware sells the narrow embed: checklist, host-complete, facts, mixed progress, at $9.99 / $19.99 without MAU tax.
Does Onboard have MCP?
Yes, for flow configuration only, like our other products. Userflow also offers MCP. Our difference is the embed contract, host-complete/facts, mixed progress scope, and pricing.
Will an AI coding agent be able to integrate this?
Yes. One npm install, typed props, AGENTS.md with Path A/B/C, MCP for flow config (never host context), and framework guides for prompts like "add a setup checklist to this Next.js app."
Before you spend the weekend building a setup checklist, or $500+/mo on a DAP, try this.
Production software without venture pricing.