Full SaaS onboarding system: welcome copy, setup microcopy, 5-email drip, upgrade nudge, sticky-points checklist, and activation metric.
Most SaaS products lose 60-70% of new signups before the first value moment. The reason is almost always the same: nobody wrote the onboarding flow on purpose. You bolted on a welcome screen, hardcoded three setup steps, and shipped. This generates the whole flow on purpose: welcome screen copy that frames the first action, microcopy for every setup step, a 5-email drip from day 0 to day 14 that pulls dormant users back, in-app upgrade nudges timed to value moments (not days), a sticky-points checklist that lists the actions correlated with retention, and an activation metric defined as a measurable threshold — not a vague "engaged user". Built for founders who have read "Lean Analytics" and still do not know what to put on the welcome screen.
Brief used: “Product: Tablecloth — schema migration tool for Postgres. Free tier covers 3 databases, Pro $49/mo for unlimited + team features. Target user: backend engineer at a Series A-B startup. First aha moment: running your first migration and seeing the visual diff. Common drop-off: users connect a database, then bounce before running the first migration. Voice: precise, dev-flavored, no marketing fluff.”
## Welcome screen **Header:** Connect a database. We will not migrate anything yet. **Body:** Drop a read-only connection string. We will scan your schema and show you what we see — no migrations run until you press a button labeled "run migration." **Primary CTA:** Paste connection string **Secondary:** Use a demo database instead ## Setup steps **Step 1: Connect database** (1 of 4) - Header: Paste a Postgres connection string - Hint: We only need SELECT on `information_schema`. Read-only. - Primary: Connect - Skip: Use demo DB **Step 2: Pick a baseline** (2 of 4) - Header: Which migrations are already applied? - Hint: We will assume everything currently in your schema is the baseline. You can change this later. - Primary: Set baseline as current **Step 3: Write your first migration** (3 of 4) - Header: Add a column, drop a table, whatever - Hint: This is a dry-run. We will show the diff before anything runs. - Primary: Generate diff **Step 4: Review the diff** (4 of 4 — the aha moment) - Header: Here is what would change - Hint: This is the visual diff. Run it on staging first. - Primary: Run migration - Secondary: Save as draft ## Email drip **Day 0 (instant) — subject:** You are in. One thing. > Connect a database in the next 10 minutes and the first migration is on us. [Connect] **Day 1 — subject:** Did the connection work? > If the connection string failed, it is probably the SSL flag. Reply and I will look. — Robin **Day 3 — subject:** the visual diff is the thing > Most people sign up, connect, and bounce before running the first migration. The diff is the part that is actually useful. 90 seconds. [Try it] **Day 7 — subject:** still worth a look? > If Tablecloth is not for you, hit reply and tell me why — actually helpful. If it is, here is the team-features walkthrough. [Loom] **Day 14 — subject:** last one > Closing your account in 30 days unless you log in. Free tier is forever once you run one migration. [Run one now] ## In-app upgrade nudge **Trigger:** User runs 3rd migration on 3rd database **Placement:** Toast bottom-right, dismissible **Copy:** "You are on the 3-database limit. Pro is $49/mo for unlimited + team review. Upgrade" ## Sticky-points checklist Users who do these 4 actions in the first 7 days retain at 3x the baseline: 1. Connected a real (non-demo) database 2. Generated at least one diff 3. Ran at least one migration 4. Invited a teammate OR connected a second database ## Activation metric **Activated user:** Ran at least one real migration within 5 days of signup. This is the threshold to track. Below this, the product has not delivered its first unit of value. Above it, retention curves flatten.
Static example — your run uses Claude live on your specific brief.
Founders of self-serve SaaS products with a free trial or freemium model who suspect their activation rate is the bottleneck. Works for tools targeting developers, marketers, ops teams, or solo creators. Especially useful if you are about to ship onboarding v2 and want copy and structure before you brief design.
A full onboarding system in structured markdown. Welcome screen copy with the first-action CTA explicitly chosen. Three to five setup step screens — each with a header, hint text, primary button label, skip option, and progress indicator copy. Email drip for days 0, 1, 3, 7, and 14, each with subject line, preview text, body copy, and CTA. In-app upgrade nudge copy with placement notes and trigger conditions tied to value moments. A sticky-points checklist of the 4-6 actions that, when completed, predict a user sticking past 30 days. An activation metric defined as a measurable threshold (e.g. "created 3 projects in the first 5 days"). Everything in copy-paste form ready for design and engineering.
You shipped v1 in a weekend a year ago and it has been quietly hemorrhaging users. Get the full content rewrite before you brief design.
You know you need one but every framework you read uses different terms. Get a measurable threshold tied to your specific product.
Use the day-3 and day-7 emails as a reactivation sequence for the 6 months of signups who never completed setup.
Hand the copy and structure to a designer and skip the back-and-forth of figuring out what each screen should say.
No — this is copy and structure. Hand it to a designer and skip the discovery round. The microcopy is detailed enough that wireframes write themselves.
The copy works anywhere. Subject lines, preview text, body, and CTA are formatted so you can paste into Loops, Customer.io, Resend, or whatever you use.
From the first aha moment you describe in the brief. The threshold (e.g. "3 migrations in 5 days") is a defensible starting point — you tune it once you have data.
Yes, with caveats. The structure transfers but B2C usually wants warmer voice and tighter emails. Mention B2C in the brief and the output adjusts.
The day-14 email functions as a trial-end / reactivation nudge. If you need a dedicated paywall sequence, that is closer to instant-email-sequence.
Yes. You get an anonymous preview instantly with no signup. Drop your email and you unlock 3 full-length runs per month for SaaS Onboarding Flow — no credit card. Unlimited runs are $79 one-time, or $19/mo for every tool.
Paid ($79 one-time) unlocks unlimited runs for SaaS Onboarding Flow, longer outputs from Claude Sonnet, full exports, and priority generation. $19/mo unlocks every tool on JustNeeda.
Free runs render in-browser and can be copy-pasted. Paid unlocks copy-to-clipboard, Markdown, and plain-text exports — and history of every run tied to your account.
No. Every run hits Claude live with your specific input. We don't reuse outputs across users. Your input stays private to your session and account.