Examples.

Hand-built flow templates — cancel flows (save flows, feedback, paywall routing) and waitlist landing pages (gradient, dark, side-by-side, private beta). Tap a card to preview, copy the JSON, or open it in the dashboard with one click.

Waitlist · look & feelMinimalGradientDarkSide-by-side
Waitlist
Clean, white, no fluff

Minimal — email only

A single title, subtitle, and email field on a white card. Use when you want zero visual distraction and the brand to come from your own marketing site around it.

minimal
Waitlist
Hero + 3 bullets + form

Feature tease

Big hero copy with three short value props underneath. Best when you have specific things to brag about and want to convert curious visitors into signups.

gradient
Waitlist
Dated eyebrow + dark hero

Launching soon

Big bold launch announcement with a date. Good for product reveals where the date itself is the story.

dark
Waitlist
Founder rate + premium bullets

Pro upsell

A waitlist for your paid tier. Highlight what's locked behind it and offer the people on the list a permanent founder discount.

side-by_side
Waitlist
Invite-only with use-case ask

Private beta

Positions access as a privilege, not a freebie. Use the legal/subtitle area to ask people what they'd build with it — the highest-signal ones get invited first.

minimal
Waitlist
Editorial dark hero with inline form

Beta invite — dark + serif

A product-reveal vibe — dark hero, serif display headline, accent-tinted eyebrow, and a single-pill email+button on desktop that stacks on phone. Best when you want the page itself to feel premium.

dark
Waitlist
Skip the line by inviting friends

Early access — referral

Shows your spot in line on the success screen and prompts the user to share. (The renderer reads the current waitlist size from the public counter so the social-proof line stays honest.)

gradient
Cancel
Discount + feedback + tutorial

Indie SaaS — save flow

Three top reasons get distinct responses: a discount for price, a feedback ack for missing-feature, an in-app tutorial deep-link for under-use.

open_offeropen_supportopen_featuremanage_subscription
Cancel
Collect a reason, nothing else

Feedback-only

Every reason ends on a thanks screen. No offers, no deep links — useful when you just want the data.

open_supportreturn_to_appmanage_subscriptionauto-advance
Cancel
One screen, one offer, done

Simple deflect

Skip the reason picker entirely — anyone who taps Cancel sees the same save offer. Fastest path; lowest signal.

open_offeropen_supportmanage_subscriptionauto-advance
Cancel
Several reasons at once

Multi-select signal

Lets the user pick *all* reasons that apply, not just one. No response screen — the click itself is the signal. Useful when you want the full picture rather than the top-of-mind answer.

return_to_appmanage_subscriptionmulti-select
Cancel
Different paywalls for different reasons

Paywall variant routing

Each reason opens a specific in-app paywall via open_premium + paywallId — 'too expensive' → save-monthly, 'annual too long' → quarterly, 'no team' → solo. The iOS app picks the right offer screen by id.

open_premiummanage_subscription
Cancel
Each reason opens a different inbox

Support routing with topics

Bug → bug-report support topic. Billing → billing inbox. Account → account team. Each open_support carries supportTopic + a prefilled message so the iOS support handler knows where to route.

open_supportmanage_subscription
Cancel
Send to a public web page

Win-back — external offer

Use external_url to point at a hosted save page (Notion, your blog, a Stripe Checkout link). The iOS app opens the URL in Safari — no in-app paywall to maintain.

external_urlmanage_subscriptionauto-advance
Cancel
Two offers, same reason

A/B save offer variants

Author two flows with different save offers (50% off vs 1 free month) and publish them under different secondary slugs (e.g. /cancel-a, /cancel-b). Point half your iOS app at each. Compare conversion in analytics.

open_offermanage_subscription

15 of 15 templates shown.