v2
VIBETOLAUNCH
Everything a non-technical founder needs to take an idea from vibe-coded prototype to shipped, scalable product.
9Stages
97Topics
10Super Prompts
Contents
Stage 00
SETUP
Stage 01
IDEATION & DEFINITION
Stage 02
PROOF OF CONCEPT
Stage 03
FOUNDATION & ARCHITECTURE
Stage 04
BUILDING WITH AI
Stage 05
IDENTITY & INFRASTRUCTURE
Stage 06
LAUNCH & MARKETING
Stage 07
SCALING & ADVANCED OPS
Stage 08
SUPER PROMPTS GALLERY
Stage 00 · Before You Write a Single Line
SETUP
Get your environment, accounts, and tools in place. This takes 2 hours — skip it and you'll waste 20.
Your AI Coding Tool

Pick one and use it. Don't tool-hop. Lovable and Bolt are best for pure vibe-coders who want to stay in a browser. Cursor gives more control once you need it. v0 is unmatched for UI components if starting out (and you can graduate into design skills.md later).

Start with Lovable or Bolt if you're non-technical. Graduate to Cursor when you outgrow them with embedded AI models, or expand into other tools complementing VS Code.
LovableBoltCursorv0
VS Code & The Agent Arc

VS Code is the free industry-standard editor underneath everything — Cursor is literally built on top of it. You may start in Lovable, move to Cursor, then circle back to VS Code as AI agents mature. Claude Code, GitHub Copilot Workspace, and MCP-connected agents increasingly operate inside VS Code directly, giving you more control than any proprietary wrapper.

Install VS Code now even if you're not using it yet. Learn the basics — you'll return to it as your agent stack evolves.
VS CodeClaude CodeGitHub CopilotAntigravity
GitHub Account

GitHub stores your code. Think of it as Google Drive for software — with the added superpower that it tracks every change ever made. Free tier is fine to start.

Create an account at github.com. Make one organisation for your product. Never code without committing to GitHub. Keep your repo's private until you completely understand secrets sanitized code among other things.
GitHubGitLab (alt)
Hosting Account

Vercel is a nice default for modern web apps — free tier, deploys in 30 seconds, connects straight to GitHub. Railway is better if you need a backend server running continuously.

Create a Vercel account and connect it to your GitHub. Your first deploy should take under 5 minutes.
VercelRailwayRender
Supabase Account

Supabase is your database, auth system, file storage, and API — all in one. Free to start, built on Postgres. Your AI tools know this stack inside out.

Create a free project at supabase.com. Save your project URL and anon key — you'll need both early.
SupabaseFirebase (alt)
Domain Registrar

Where you buy and manage your domain name. Cloudflare Registrar is cheapest and has the best DNS tooling. Namecheap is a solid alternative. Avoid GoDaddy for anything beyond basic purchases.

Create a Cloudflare account even before you buy your domain — you'll use it for DNS management regardless.
CloudflareNamecheap
Documentation Home

Pick one place for everything — ideas, PRD, decisions, links. The tool doesn't matter; the habit does. Notion has the best free tier for founders building products.

Create a Notion workspace. Make one page called "Product Brain" and pin it. Everything goes there.
NotionGoogle DocsObsidian
Password Manager

You're about to create 40+ accounts — GitHub, Vercel, Supabase, Stripe, Cloudflare, analytics tools, email services, AI APIs. Without a password manager you will lose access to something critical at the worst possible moment. Non-negotiable.

Set up 1Password or Bitwarden before you create any other accounts. Store every credential there immediately. Never reuse passwords.
1PasswordBitwarden (free)
Secret Scanning from Day One

API keys accidentally committed to GitHub are the #1 preventable security disaster for early-stage apps. GitGuardian watches your repo and alerts you instantly if a secret slips through. Ensure you add .env and other items to .gitignore

Connect GitGuardian to your GitHub repo before you write any code. Free and takes 2 minutes to set up.
GitGuardianTrufflehog
Browser Setup

A few extensions that save hours. Loom for screen recording. ColorZilla for grabbing colors from any site. JSONViewer for reading API responses. React DevTools if you're in React.

Install Loom first — recording quick walkthroughs for your AI tool saves massive amounts of back-and-forth. Also take a look at Playwright MCP.
LoomColorZillaJSONViewer
Stage 01 · Before You Build Anything
IDEATION & DEFINITION
Validate the idea, define who it's for, sketch the data, design the business model, write the PRD.
Is This Solving Something Novel?

You don't need a completely original idea — but you do need a clear reason why your version is better, different, or targets someone underserved. Google it. Search Product Hunt. Check the App Store.

List the top 3 competitors. Write one sentence on why yours is different. If you can't, keep thinking.
Competitive Audit

Sign up for the free tier of every competitor. Screenshot their onboarding, pricing page, and core feature. You're looking for gaps — what's missing, clunky, or overpriced.

Build a table: Competitor / Price / Key features / What's missing. Keep it in your Notion product brain.
Product HuntG2Crunchbase
Who Is It For? (User Roles)

Most apps have 2–3 types of users with different needs. Define each role, what they want to do, and what success looks like. Don't build for "everyone" — that's how you build for no one.

Name each role (Admin, Member, Viewer). Write one sentence per role: "As a [role], I need to [action] so that [outcome]."
Core Use Case in One Sentence

If you can't summarize what your app does in one clear sentence, you don't understand it well enough to build it yet. This sentence also becomes your hero headline at launch.

"[Product] helps [user type] [do thing] so they can [outcome]." Fill this in before writing a single line of code.
Pricing Model Design

You can't design the product without knowing how it makes money. Subscription vs. usage-based vs. one-time changes what you build: metered usage needs counters in your DB; subscriptions need Stripe webhooks; one-time needs a different checkout flow. Decide early — retrofitting monetisation is painful.

Choose one model: Flat monthly subscription / Usage-based (per seat, per call, per action) / Freemium with paid upgrade / One-time purchase. Add it to your PRD. If you are making something for yourself, then who cares?
Who Pays vs. Who Uses

In B2B, the person who pays (the buyer — usually a manager or founder) is often not the person who uses the product daily (the end user). This distinction changes everything: buyers care about ROI and security; users care about UX and speed. Your marketing, pricing page, and onboarding need to serve both.

Define your buyer persona and your user persona separately. They are almost never the same person in B2B. Make sure your landing page speaks to the buyer.
Data Schema Sketch

What are the "things" in your app? Every product is a collection of objects with relationships. A project tool has Projects, Tasks, Users, Comments. Sketch yours before you build.

List your main objects. For each, list 3–5 fields. Draw arrows showing relationships. Don't worry about being perfect — it will evolve.
What Is a PRD & Why You Need One

A Product Requirements Document is the contract between your idea and your build. It describes what the product does, who it's for, what success looks like, and what's explicitly out of scope. Without it, scope creep destroys timelines.

PRD must include: Problem statement, User roles, MVP features, Out-of-scope list, Success metrics. One page is enough to start.
Where to Document Everything

One source of truth. All decisions, links, and meeting notes — in one place. The enemy is having things spread across Slack, email, and five Notion pages nobody can find.

Structure: Vision → PRD → Tech → Design → Marketing. Link everything from a top-level page.
Prompt AI to Write Your PRD

Give Claude your one-sentence summary, user roles, and rough feature list. Ask it to produce a structured PRD. Edit it — don't just accept it blindly.

"Write a PRD for [product]. Users are [roles]. Core features: [list]. NOT in scope: [list]. Output sections: Overview, User Stories, Features, Out of Scope, Success Metrics."
Stage 02 · Prove It Works Before You Build It Right
PROOF OF CONCEPT
Prove the core flow works — skip auth, skip polish, skip edge cases. Just make the thing do the thing.
The Golden Rule of POCs
A POC exists to answer one question: does this flow make sense? The moment it answers that question, you're done. Do not polish. Do not add features. Move to Stage 3.
Prove the Flow, Not the Product

The POC should demonstrate a user can complete the core action from start to finish. Everything else — error states, edge cases, mobile layout — is irrelevant at this stage.

Define the one core user journey (e.g. "create a project and invite a teammate"). Build only that. Nothing else.
Skip Auth — Hardcode a User

Auth takes longer to build correctly than the core feature itself. In your POC, hardcode a fake user. Drop a const currentUser = {'{'}id: 1, name: "Demo"{'}'} at the top and move on.

Ask your AI: "Skip authentication for now. Hardcode a logged-in user with id=1, name='Demo User'. We'll add real auth later." If you have a user name and password just for look and feel, inject that as the default in your inputboxes while working on the app.
Stub Your Data

Use fake, hardcoded data to simulate what your database will hold. Arrays of objects in a JS file are fine. The goal is to make the UI work — not to build a real backend yet.

Ask your AI: "Use hardcoded mock data. Define the structure as if it came from an API. We'll connect to Supabase later."
Vibe-Coding Tools

Different tools for different stages. Lovable and Bolt get a full UI running fast. v0 is best for individual components. Your IDE gives more control when you need to refine.

LovableBoltv0Cursor
Prompt Context Files

Every time you open a new chat with your AI tool, it has no memory of your project. A context file fixes this. .cursorrules (Cursor) and CLAUDE.md (Claude Code) are files that automatically load project context — your stack, conventions, naming patterns, and rules — into every session without re-explaining them.

Create a CLAUDE.md or .cursorrules file in your repo root. Include: tech stack, folder structure, DB naming conventions, coding patterns, and things to never do. Update it as the project evolves (AI can help optimize these files).
CLAUDE.md.cursorrules
How to Prompt for a POC

Your first prompt sets the entire direction. Be specific about the tech stack, what to build, what to skip, and what data model to assume. Vague prompts produce vague apps.

"Build a [description] using Next.js + Tailwind. Use hardcoded mock data. Skip auth — hardcode a user. Focus only on [core flow]. Use Supabase-compatible data structures."
Auth UX Tricks

When you do add auth: lead with "Continue with Google." Progressive fields — show email first, password reveals after. Full-width primary button, auto-focused on load. Enter key submits. One page for both login and signup — detect which the user needs based on whether their email exists.

Never force users to choose "Log In" vs "Sign Up" upfront. One input, detect intent, handle both paths from there.
Magic Links & Passwordless

Magic links (email a login link, no password needed) deliver dramatically better UX for many apps — especially B2B tools. Users click a link and they're in. No password to forget, no reset flow to build.

Ask your AI: "Implement magic link auth via Supabase. Email field only. Send a login link. No password required."
Supabase AuthClerk
How You Know the POC Is Done

Show it to 3 people who are not you. Ask: "Without me explaining anything — what does this do? What would you do next?" If they get it, you're done. If confused, fix the confusion — not the features.

Record a 2-minute Loom walkthrough. If you can explain the whole flow in 2 minutes, it's scoped correctly.
Stage 03 · Build It Right This Time
FOUNDATION & ARCHITECTURE
Your base stack, real auth, formalized database, email infrastructure, and code discipline.
Build Your Base Stack Repo First
History shows founders build far more projects than they have customers — experiments, pivots, client proofs, side bets. Every time you start fresh you spend 4–8 hours on the same setup: auth, RLS, email, Stripe webhooks, component library, dark mode, env vars. Instead: maintain your own private GitHub template repo — your exact stack, pre-wired. Clone it for every new project. The first time you do Stage 3, you're building your boilerplate. Every time after, you clone it.
Your Base Stack Repo Should Include
Auth pre-wired

Supabase Auth, OAuth, magic links, RLS templates

Set up Supabase Auth with email, OAuth providers, and magic links. Enable RLS on all tables and define policies for user and org-level access. Configure redirect URLs and session handling.
Payments ready

Stripe webhooks pre-connected, customer portal

Create products and pricing in Stripe. Implement checkout sessions and customer portal. Configure webhooks to sync subscription state into your database.
Email connected

A mail relay that is domain verified is configured, templates folder ready at a minimum. Also you may want to consider if you need to communicate with this domain (email corresspondence, support tickets etc)

Also configure Supabase email settings or other components you built. Create a Microsoft 365 or Google tenant or add a domain to an existing one. (Also remember, you should strongly consider not using this domain as your marketing email domain name if you a bulk sending)
MailgunResendSendGrid
Monitoring on

Sentry, Posthog, pre-commit hooks installed

Integrate Sentry for error tracking and Posthog for analytics. Set up logging and alerts for failures, performance issues, and key user events.
PostHogGoogle Analytics
Architecture Topics
Choosing a Boilerplate

Don't build from a blank file. A boilerplate gives you auth, routing, and database connections already wired up. The standard is Next.js + Supabase + Tailwind — AI tools know this stack deeply.

Search "next.js supabase starter" on GitHub. Fork one with 500+ stars. Or clone your own base stack repo (see above). Eventually, you'll likely have your own that has been battle tested for function, common features, multi-tenancy and security.
Next.jsSupabaseTailwindT3 Stack
Multi-Tenant vs. Single-Tenant

Multi-tenant: Many companies share one database, separated by org_id. How Slack, Notion, Linear all work. Cheaper to operate. Single-tenant: Each customer gets their own database. Required for regulated industries. For 99% of early-stage founders: go multi-tenant.

Add an organisation_id field to every table from the start. Cheap to add now. Catastrophic to add later.
Auth Setup

Supabase Auth handles email/password, magic links, and OAuth out of the box. Clerk has better UI components if auth is central to your product. Use Row Level Security (RLS) from day one — it ensures users only see their own data at the database level.

Supabase AuthClerkAuth0
Credential Storage: Hash, Salt, Never Plain Text

Never store passwords as plain text — ever. Supabase Auth handles this automatically with bcrypt. If building custom auth, bcrypt or argon2 with a salt rounds value of 12+. "Salting" adds a unique random value before hashing — two identical passwords produce different hashes, blocking rainbow table attacks.

Use Supabase Auth and this is handled for you. If building custom: use bcrypt, minimum 12 rounds. Better yet, don't store passwords and use common OAuth providers like Google, Azure (Entra ID), Github or basic Magic link email logins.
Schema, Migrations & Repo Setup

A migration is a script that changes your DB structure in a trackable, repeatable way. Never make DB changes by clicking around in Supabase UI without writing a migration. One repo per product. .gitignore must exclude node_modules and .env. Branch protection on main — require a pull request before merging.

Ask your AI to generate a Supabase migration file for every schema change. Commit migrations alongside your code. Never change production manually.
Pre-Commit Hooks & Code Checks

Pre-commit hooks run automatically every time you commit. They catch secret keys, formatting issues, and obvious bugs before they hit GitHub. Set up once, forget about them — they just work silently in the background.

Ask your AI: "Set up Husky with a pre-commit hook running ESLint, Prettier, and detect-secrets. Block commits that fail any check."
HuskyESLintPrettierdetect-secrets
Email Infrastructure

Transactional email (welcome emails, receipts, password resets, notifications) is a completely separate system from auth email. You need a dedicated email service — don't use Gmail for this. Resend is the best modern option: clean API, great React Email component library, generous free tier.

Set up Resend, verify your domain, and build at minimum: welcome email, receipt/confirmation, and a weekly digest template using React Email.
ResendPostmarkReact Email
Rate Limiting

Without rate limiting, a single bad actor (or a bug in your own code) can spam your API thousands of times per second — blowing your Supabase compute budget, your AI API budget, or both. Rate limiting caps how many requests a user or IP can make in a given time window.

Ask your AI: "Add rate limiting to all API routes using Upstash Redis. Limit to 20 requests per minute per user. Return 429 with a retry-after header when exceeded."
UpstashRedisVercel Rate Limit
Feature Flags

A feature flag lets you ship code to production but turn features on/off without deploying. Essential for gradual rollouts, beta testing with specific users, and turning off a broken feature instantly without a code push. Simple to add early; painful to retrofit later.

Start with a simple feature_flags table in Supabase (flag_name, enabled, user_ids[]). Graduate to PostHog feature flags or Growthbook when you need targeting rules.
PostHog FlagsGrowthbookUnleash
Architecture & Flow Documentation

Draw two diagrams: (1) System architecture — what connects to what. (2) Core process flow — what happens step-by-step when a user completes the main action. These are invaluable when onboarding developers later.

Use Eraser.io — accepts plain English and generates diagrams. Ask Claude to write the diagram description, paste into Eraser. Done in minutes.
Eraser.ioMiroWhimsical
Stage 04 · New in v2 — The Layer Every Modern App Needs
BUILDING WITH AI
How to integrate AI into your product — choosing providers, managing costs, streaming, prompt versioning, and ethics.
This Is About AI Inside Your Product
This section is not about using AI to build your product (that's Stages 0–3). This is about integrating AI as a feature inside what you're building — a chatbot, summarization, classification, content generation, or any AI-powered capability your users experience.
Choosing an AI Provider

Anthropic Claude — best for reasoning, writing, structured output, and safety-conscious use cases. OpenAI GPT-4o — best ecosystem, widest tool support. Groq — fastest inference, great for real-time features. Google Gemini — best for multimodal (image + text). Most products use one primary provider and fall back to another.

Start with one provider. Use the Vercel AI SDK — it gives you a unified interface to switch providers without rewriting your integration.
AnthropicOpenAIGroqGeminiVercel AI SDK
API Key Management for AI

Your AI API keys are the most expensive credentials in your stack — a leaked key can run up thousands of dollars in hours. Never expose them client-side. Always call AI APIs from your server (API routes, edge functions). Set a hard spend cap in your provider dashboard the day you create the account.

Set a monthly spend cap immediately. Store keys in env vars server-side only. Route all AI calls through a backend API route — never from the browser directly.
Streaming vs. Batch Responses

Streaming: Words appear token-by-token as the model generates them (like ChatGPT). Feels fast, dramatically better UX for long responses. Batch: Wait for the full response before showing anything. Simpler to implement but feels slow for anything over 2 seconds. Use streaming for anything user-facing.

Ask your AI: "Implement streaming for this AI response using the Vercel AI SDK's useChat hook. Show a loading cursor while streaming. Stop streaming on unmount."
Vercel AI SDKuseChatuseCompletion
Cost-Per-Call Math

AI costs are measured in tokens (roughly 4 characters = 1 token). Know your numbers before you launch: how many AI calls does your average user make per month? What's the average token count? Multiply by cost-per-token. This is your AI cost-per-user — it must be less than your revenue-per-user or you lose money on every customer.

Log every AI call to your DB: model used, input tokens, output tokens, cost, user_id. Build an admin view showing AI cost by user. Flag users who are loss-making.
Prompt Versioning

Your system prompts are as important as your code — changing one word can dramatically alter behaviour. Treat prompts like code: version them, test changes, don't edit live prompts without review. Store prompts in your DB or a dedicated file, not hardcoded in API routes.

Create a /prompts folder in your repo. Version prompts as summarize_v1.txt, summarize_v2.txt. Test v2 on a staging environment before promoting to production.
LangfusePromptLayerHelicone
AI Observability

You need to know what your AI is saying to users, how much it's costing, which prompts are failing, and where latency is high. Langfuse is the best open-source option — it traces every AI call, logs inputs/outputs, measures latency, and calculates cost per session.

Integrate Langfuse from day one of your AI feature. Review the traces weekly — you'll catch unexpected outputs and cost spikes before your users do.
LangfuseHeliconeBraintrust
Ethics, Disclosure & AI Limits

Disclose AI use: If your product generates content, makes decisions, or gives advice using AI — tell users. Regulators and users increasingly expect this. A simple "✦ AI-generated" label is enough for most use cases.

Human review for high-stakes actions: AI should not autonomously send emails, post publicly, charge customers, or delete data without a human confirmation step — at least until you've tested extensively.

Hallucination handling: AI makes things up. For factual products (legal, medical, financial), always show sources and add a disclaimer. Build a "thumbs down" feedback mechanism so users can flag wrong answers.

Content moderation: If users can submit text that goes into an AI prompt, validate and sanitize it first. Prompt injection — where a user tries to override your system prompt — is a real attack vector.

Stage 05 · Look Like You Mean Business
IDENTITY & INFRASTRUCTURE
Brand, domain, hosting, payments, deployment, secrets, storage, and compliance.
Logo Design

You need a wordmark (text logo) and an icon (square mark). Midjourney for exploration, Looka for fast brandable outputs, or hire a designer on 99designs for <$300.

MidjourneyLooka99designsAI Image tools
Icon & Favicon

Your icon must work at 16px (browser tab) AND 512px (app stores). Test it small first. Use realfavicongenerator.net to produce all sizes from one image.

Export as SVG. Generate all favicon sizes with realfavicongenerator.net.
Brand Palette

5 colors: primary, secondary, accent, neutral light, neutral dark. Use Coolors.co to generate and test. Define as CSS variables in your codebase from day one.

CoolorsRealtime Colors
Domain Name

Get a .com if you can. Short, memorable, easy to spell out loud. Check trademark availability, not just domain availability. Buy it before you start building — good names get grabbed.

Use Namecheap's bulk search to check 20 variations. Once purchased, point nameservers to Cloudflare immediately.
DNS & SSL

DNS turns "yourapp.com" into the right server. Cloudflare manages this for free. You'll add a CNAME pointing to Vercel. SSL (the https padlock) is provisioned automatically by Vercel and Cloudflare — you don't need to do anything.

In Vercel: Add domain → follow DNS instructions → done. If on Vercel, SSL is automatic.
Hosting & Deployment

Vercel for Next.js: every push to a branch = preview URL; every push to main = production deploy. This is your entire pipeline with zero configuration. Railway for persistent backend servers.

Test on preview URLs before merging to main. Never push to main without a working preview first.
VercelRailwayFly.io
Environment Variables & Secrets

API keys never go in your code. They go in .env locally, the Vercel dashboard in production. The .env file must be in your .gitignore. If it ever hits GitHub, rotate every key immediately.

Create a .env.example with all variable names but no values. Commit that. Never commit the real .env.
Payments — Stripe Setup

Stripe is the industry standard — don't build your own payment processing. You need: Products and Prices set up in Stripe Dashboard, a checkout session (hosted by Stripe — no card data touches your server), a customer portal (lets users manage their subscription), and webhooks to sync payment events to your DB.

Ask your AI: "Set up Stripe with a checkout flow, customer portal, and webhook handler that updates a subscriptions table in Supabase on payment events."
StripeStripe CLI
Transactional Email Templates

The emails your app sends automatically: welcome on signup, payment receipt, trial expiry warning, password reset, weekly digest, invitation email. These are not marketing emails — they're expected and have high open rates. Build them in React Email and send via Resend.

Build these 5 templates minimum before launch: Welcome, Payment Receipt, Trial Ending (3 days), Invitation, and a plain-text Password Reset.
React EmailResend
File & Asset Storage

User-uploaded files don't live in your database. Supabase Storage is easiest. Cloudflare R2 is cheapest at scale. AWS S3 is the industry standard for anything enterprise.

Supabase StorageCloudflare R2AWS S3
Cookie Consent & GDPR

Any EU or UK traffic = you need a cookie consent banner. GDPR in plain language: tell users what you collect, let them delete it, don't sell it. Use a generator for your Privacy Policy and Terms — don't write them yourself. Add a "Delete my account" button from day one.

CookieYesTermlyIubenda
What Compliance to Ignore for Now

SOC 2 — only when enterprise customers ask (>$50K ARR). HIPAA — only if handling medical records. PCI DSS — use Stripe hosted checkout and you're covered. Don't let compliance anxiety stop you shipping.

Stage 06 · Time to Ship
LAUNCH & MARKETING
Build a landing page, run a beta, create content, get your first users, price it right, and measure what matters.
Landing Page Anatomy

Every converting landing page has the same six sections: Hero (who it's for + what it does + one CTA), Problem (make them feel it), Solution (your product, simply explained), How It Works (3 steps), Social Proof (testimonials or logos), CTA (once more, with urgency).

Write the copy before you design. Copy drives design, not the other way around. Use v0 to turn your copy into a page.
Pricing Page Design

Your pricing page is your highest-intent page — optimize it ruthlessly. Rule of 3: show 3 tiers, make the middle one highlighted as "Most Popular." Anchor high — show the expensive plan first. Lead with outcomes in feature lists ("Unlimited projects" not "No project limit"). Include a FAQ that pre-handles every objection. Add a money-back guarantee if you can.

A/B test your pricing page early. Even testing two different price points with a simple redirect can save you from underpricing by 50%.
Beta Programme

A structured beta is not "give a few friends access." It's a programme: defined cohort of 10–20 users, a clear time period (4–6 weeks), weekly feedback calls or async surveys, and a specific list of hypotheses you're testing. Beta users should get a discount for life in exchange for feedback — not just access.

Create a Notion page listing your beta hypotheses. After each feedback session, update it with what was confirmed, refuted, or surprising. This becomes your product roadmap.
Getting Your First Users

The first 10 users don't come from marketing — they come from direct conversations. Post in communities where your users already are (Slack groups, Reddit, Discord, LinkedIn). DM people personally. Do things that don't scale.

Write down 20 names of people who could benefit from this. Message all 20 this week — personal messages, not a blast.
Copywriting Basics

Write for your customer, not about yourself. "We help [them] do [thing]" — not "We are a platform that leverages..." Specificity beats vague claims. Numbers build trust. Shorter sentences land harder.

Read your hero headline out loud. If it sounds like a press release, rewrite it. If a 12-year-old wouldn't understand it, simplify it.
Making a Marketing Video

A 60–90 second product demo on your landing page increases conversion by 30–80%. Screen record, add voiceover in Loom, edit in ScreenStudio or Descript. Remotion builds programmatic videos — great for animated data demos and social content that generates itself.

ScreenStudioLoomDescriptRemotion
Analytics Basics

Know three things: how many people visit, what they click, and where they drop off. Posthog handles product analytics, session replay, and feature flags in one tool. Free to start.

Install Posthog on day one. Set up 3 events: signed_up, completed_core_action, returned_after_24h. These three tell you everything early.
PosthogPlausibleMixpanel
SEO & AEO

SEO = found by Google. Write content answering your users' real questions. Proper meta tags, sitemap, fast load times. AEO (Answer Engine Optimization) = recommended by AI tools like ChatGPT and Claude. Structure content as clear, specific, citable answers. AI tools quote sources that are specific, credible, and well-formatted.

Write a "[Your product] vs [Competitor]" page. These rank well on both Google and in AI recommendations.
Design Tools & Skill Ramp

For most founders: v0 generates great UI from text descriptions, Tailwind UI gives production-ready components, Figma is worth learning for custom design. You don't need to be a designer — you need to recognize good design and prompt for it.

v0Tailwind UIFigmaFramer
Addendum · When You're Ready to Scale
SCALING & ADVANCED OPS
Don't read this until you have paying users. Then read all of it.
Warning: Premature Optimization
None of this belongs in your early build. Over-engineering before you have users is the fastest way to kill momentum. Come back here once you're seeing real load, real data, or enterprise customers asking for it.
Edge & Durable Functions

Edge functions run your code at servers close to your users globally — dramatically reducing latency. Durable functions are long-running processes that survive server restarts and timeouts — essential for multi-step workflows like onboarding sequences, report generation, or complex AI pipelines.

Use Vercel Edge Functions for latency-sensitive routes. Use Inngest or Trigger.dev for durable workflows that need to survive failures.
Vercel EdgeInngestTrigger.dev
Queueing & Async Jobs

Some tasks are too slow for a user to wait on: sending emails, generating reports, processing uploads, calling AI APIs. Move these to a background queue — the user gets an instant response, the work happens asynchronously. BullMQ (Redis-backed) is the Node.js standard.

BullMQInngestUpstash
Secrets Management at Scale

Beyond .env files: Doppler syncs secrets across all environments with one source of truth and full audit logs. HashiCorp Vault is enterprise-grade dynamic secrets with auto-rotation. AWS Secrets Manager for the AWS ecosystem.

Move to Doppler when you have 3+ environments or 2+ developers. Free for small teams.
DopplerVaultAWS Secrets
Dev / QA / Prod Pipeline

Dev — local machine, experiments, breakage allowed. Staging/QA — production replica for final testing before release. Production — what your users see. Never test in production. Never push directly to production without going through staging.

Create a staging project in Supabase. Wire Vercel preview branches to staging. Production only gets promoted from staging, never direct.
CI/CD Automation

CI runs tests on every pull request automatically. CD deploys when tests pass. GitHub Actions handles both for free. A basic pipeline: lint → test → build → deploy to staging → require approval for production.

Ask your AI: "Create a GitHub Actions workflow that runs ESLint and tests on every PR, deploys to Vercel staging on merge to develop."
GitHub ActionsCircleCI
Database Management

At scale: automated daily backups (Supabase does this on paid plans), connection pooling via PgBouncer to prevent connection exhaustion, read replicas for heavy read workloads, and regular VACUUM operations to keep Postgres performant.

Enable point-in-time recovery in Supabase as soon as you have paying customers. Enable connection pooling at 50+ concurrent users.
Git Branching & Worktrees

Strategy: main = production, develop = integration, feature branches off develop. Git worktrees let you work on multiple branches simultaneously in separate folders without stashing — invaluable when juggling a hotfix and a feature build at the same time.

Naming: feature/[name], fix/[name], chore/[name]. Always branch from develop, never directly from main.
AI Cost Management

Vercel, Supabase, and AI API costs can spike unexpectedly — a viral week or a runaway bug can generate a bill you weren't expecting. Set billing alerts at $50, $100, and $500 in every service dashboard. Implement per-user AI usage caps. Calculate your cost-per-user monthly and track it alongside your MRR.

Set spend caps in your AI provider dashboard on day one. Build an internal admin view showing AI cost by user so you can spot outliers before they compound.
Monitoring & Alerting

Know when things break before your users tell you. Sentry catches JavaScript errors in real-time. Betterstack monitors uptime and pages you when your site goes down. Datadog for full enterprise observability.

Install Sentry on day one of production — free for small apps, 10 minutes to set up.
SentryBetterstackDatadog
When to Bring In a Real Engineer

The honest answer: earlier than you think, later than you fear. You need a senior engineer when:

You have 2+ developers working simultaneously,

You're signing enterprise contracts requiring security reviews,

Your AI tool can't debug the problem you're hitting,

Performance is visibly impacting real users.

Hire a senior engineer for 10 hours to do a code review before your first enterprise deal. It's cheaper than a security incident and will find things your AI tool missed.
Reference · Copy, Paste, Ship
SUPER PROMPTS GALLERY
Continued — more ready-to-use feature prompts.
User Onboarding ChecklistRETENTION
Step-by-step checklist guiding new users through setup. Progress bar, auto-marks completion, dismissible.
Build a persistent onboarding checklist. Steps defined in code (e.g. complete_profile, invite_team, create_first_item). Each step has title, description, CTA link. Track per user in Supabase. Show floating checklist panel with progress bar. Mark complete when action detected (or "Mark done" button). Dismiss permanently once all steps complete.
Config: role-specific checklistsConfig: reward on completion
In-App Notification CentreENGAGEMENT
Bell icon with unread badge. Dropdown of recent notifications. Mark all read. Links to relevant content.
Build in-app notifications. Supabase table: user_id, title, body, link (optional), read (bool), created_at. Bell icon in nav with red unread badge (hide at 0). Clicking opens dropdown: 20 most recent, unread highlighted, time ago, linked. "Mark all read" button. Auto-refresh count every 30 seconds.
Config: real-time via SupabaseConfig: email digest fallback
Waitlist with ReferralGROWTH
Collect early-access signups. Unique referral links. Position bump for referrals. Admin full-list view.
Build a waitlist with referral system. Collect: email, first name, optional referral code. On signup, generate unique referral code. Show user their position and referral link. Successful referral = move up 2 positions. Leaderboard of top referrers. Admin dashboard: email, position, referral count, signup date, referred by. Admin can grant access (waitlist → active user).
Config: position bump amountConfig: confirmation email
Changelog / What's NewTRUST
Admin publishes release notes. Users see a "What's new" badge. Panel shows full history.
Build a changelog. Admins create entries: version/title, date, description (rich text), tag (New Feature / Improvement / Bug Fix). Show sparkle icon in nav with unread badge (entries newer than user's last_viewed_changelog). Side panel opens on click: all entries in reverse chronological order by month. Mark as seen on open (update last_viewed_changelog in profile).
Config: email announcementConfig: public changelog page
Feedback WidgetINSIGHT
Floating button on every page. Mood selector. Text input. Optional screenshot. Captures current URL.
Build a floating feedback widget. "Feedback" button anchored bottom-right on every page. Modal: mood selector (happy/neutral/sad emoji), text input, optional file upload. On submit, save to Supabase: user_id, mood, message, page_url, user_agent, created_at. Admin feedback inbox: filter by mood and date. Email admin team on new submission.
Config: NPS variantConfig: Slack webhook
CSV Export for Any TableUTILITY
One-click download of any data table as CSV. Respects active filters. No backend needed.
Add a CSV export button to the [table name] table. Export all visible rows respecting active filters and search. Human-readable column headers. Format dates as YYYY-MM-DD. Auto-download as [tablename]-export-[YYYY-MM-DD].csv. Client-side generation — no API call. Loading spinner for large datasets.
Config: column pickerConfig: Excel .xlsx output
Dark Mode ToggleUX
System-preference detection on load. Manual override. Persists across sessions. Animated transition.
Implement dark mode using Tailwind dark class strategy. On load, detect OS preference via window.matchMedia. Apply dark class to html element. Sun/moon toggle in nav. Save manual preference to localStorage. If no preference set, fall back to system setting. Apply dark: variants to all bg, text, border colors throughout the app.
Config: save to DB per userConfig: system/light/dark three-way toggleConfig: animated transition
Feature Request Board & VotingCOMMUNITY
Users submit feature requests, upvote others, and see status updates. Admin can update status and add notes.
Build a feature request board. Users submit requests (title + description). Others upvote — one vote per user per request. Sort by vote count. Statuses: Under Review / Planned / In Progress / Shipped / Declined. Only admins change status and add public notes. Use Supabase with RLS so users only edit their own submissions.
Config: anonymous votingConfig: vote removalConfig: email on status changeConfig: category tags
Message of the Day — Admin Banner SystemADMIN
Admins create color-coded app-wide announcement banners. Optional expiration. Sticky or dismissible per message.
Build a Message of the Day banner system. Admins create messages with: title, body, color (info/blue, warning/yellow, success/green, danger/red, custom hex), optional expiration datetime, and sticky vs dismissible toggle. Sticky = cannot be closed. Dismissible = shows X, stores dismissed state in localStorage per user. Stack all active, non-expired messages at the top of the app. Admin manages at /admin/banners: create, edit, deactivate, delete.
Config: schedule start timeConfig: target by roleConfig: rich text bodyConfig: CTA button + link
Invite Code & Access Log SystemACCESS CONTROL
Admins generate invite codes with max uses, expiration, and role assignment. Full audit log of redemptions.
Build an invite code system. Admins generate codes with: max uses (default unlimited), expiration date (optional), assigned role on signup, and a label/note. Admin table: code, label, uses remaining, expires, status (active/expired/exhausted), created by, created at. On signup, validate code — reject if expired or exhausted. Log every redemption: code, user, timestamp, IP. Supabase with RLS — only admins create/view codes.
Config: bulk generate N codesConfig: single-use onlyConfig: org assignmentConfig: email on redeem