Waitlist with Referral Positions
An embeddable waitlist form and API where each sign-up gets a referral link, and confirmed referrals move people up the list.
Economics
- Pricing example
- $9/month per waitlist (free: 200 sign-ups)
- Daily math
- 67 founders x $9/month = about $600/month, or $20/day.
- Target if you hit the daily math
- Target: $600 / month at about 67 subscribers
Audience and urgency
Audience: Indie founders and small teams running pre-launch waitlists for apps and SaaS products.
Urgency: A plain email form doesn't give early sign-ups a reason to share. Building referral tracking, positions and fraud checks before launch takes time away from the product.
MVP scope
- ✓ Embeddable form (script tag or iframe) and REST API
- ✓ Double opt-in email; position and referral link shown after confirmation
- ✓ Referral counting only for confirmed emails; basic fraud checks
- ✓ Dashboard: sign-ups, positions, top referrers, CSV export
- ✓ Stripe subscription per waitlist
Omitted features
- - Do NOT count unconfirmed or disposable-email sign-ups as referrals
- - Do NOT send marketing emails for the customer
- - Do NOT build a prize or giveaway system
Suggested stack
- Frontend
- Next.js + Tailwind CSS; vanilla JS embed
- Backend or API
- Supabase (waitlists, signups) + Resend for confirmation emails
- Payments
- Stripe Billing
- Hosting
- Vercel or Netlify (free tier to start)
Repository metadata
- Blueprint ID
waitlist-referral-api- Category ID
dev_tools- Monetization ID
micro_subscription
Day-one distribution
Channels
- Reddit r/SideProject and r/startups (follow rules)
- Indie Hackers
- Use it for its own launch waitlist
Reddit strategy
Share the build and the free tier; explain the anti-fraud rules.
Cold outreach or directory hook
Offer founders listed as 'coming soon' on launch sites a free plan for their first waitlist.
Search keywords
waitlist with referrals, viral waitlist tool, pre launch waitlist form
One-shot master prompt
Build a "Referral Waitlist" service in Next.js with Tailwind CSS, Supabase and Resend.
Core requirements:
1. Dashboard: create a waitlist (name, product URL, brand colour, confirmation email text, places moved per referral); get an embed snippet (script tag rendering a form) and API key.
2. POST /api/waitlists/:id/signup {email, ref?}: validate email, block disposable domains (maintained list), rate-limit per IP, send double opt-in email; on confirm, assign position and referral code.
3. Position = sign-up order minus (confirmed referrals x places per referral), never below 1; public status page per sign-up showing position and referral link.
4. Dashboard: totals, confirmed rate, top referrers, flagged sign-ups (many from one IP), CSV export; GET /api/waitlists/:id/signups for the owner.
5. Free up to 200 sign-ups; Stripe Billing ($9/month per waitlist) above that.Comparable products
Published 2026-10-08.
Related blueprints
Changelog Page from GitHub ReleasesConnect a repository and get a hosted, branded changelog page, RSS feed and a small 'What's new' widget generated from your GitHub releases.Cron Job Heartbeat MonitorGive each scheduled job a ping URL and get an email or Telegram alert when it fails or does not check in on time.Email Test Inbox for DevelopersPoint a staging app's SMTP settings at a shared test inbox, and preview every caught email's HTML, text, headers and links without any of them reaching real users.Env File Diff & Validator CLICompare .env files across local, staging and production and validate them against a schema in CI, without ever printing secret values.