# Forms and leads

Contact forms, signups and waitlists that land in one inbox.

## Apps

- [Forms](/apps/forms.md) (beta): Contact, signup and quote forms that look like your site: build them in the admin or in your own code, get every submission in an inbox and by email, with spam protection that needs no setup. (Cloudflare free plan; Free)
- [Waitlist](/apps/waitlist.md) (beta): A waitlist that spreads by itself: people join with your form, see their place in line, and get a personal link that moves them up for every friend who joins. Invite people in order when you're ready. (Cloudflare free plan; $7 USD per site · $21 USD for all your sites)

## Do-it-yourself playbooks

- [Add a contact form with spam protection to a static site on Cloudflare](/playbooks/contact-form-turnstile-d1.md): A working contact form for a static site on Cloudflare Pages: a Pages Function receives the post, Turnstile blocks bots, D1 stores the messages. No third-party form service.
- [Email signup popups that grow your list without hurting SEO or accessibility](/playbooks/email-signup-popups-without-hurting-seo.md): What makes an email popup earn signups instead of annoying people: the offer, timing, how often it shows, how it behaves on phones, what Google says about intrusive interstitials, keyboard and screen-reader access, and consent. Includes a minimal accessible popup with the native dialog element, and the list of what's hard to get right on a real site.
- [How to vibecode an affiliate site on Next.js (and host it free on Cloudflare)](/playbooks/vibecode-affiliate-site-nextjs.md): Build a whole affiliate site with an AI coding agent, start to finish: pick a niche you can win, plan the pages that earn (best-of lists, comparisons, reviews), set up Next.js as a static export, write content Google rewards, get the SEO basics right, deploy on the Cloudflare free plan, then monetise with affiliate links and an email list, and measure which pages make money. With prompts you can give your agent at each step.
- [Move a static site from Netlify, Vercel or GitHub Pages to Cloudflare](/playbooks/move-static-site-to-cloudflare.md): Move a static site (Astro, Hugo, Eleventy, Vite, Next.js static export, Jekyll or plain HTML) to Cloudflare Workers with static assets or Pages, keeping its redirects, headers and environment variables, replacing Netlify Forms, and switching the domain over with a tested rollback. The old host stays live until you're sure.
- [Start a new website on Cloudflare Workers, with or without GitHub](/playbooks/start-a-site-on-cloudflare.md): No site yet? An AI agent creates one on the Cloudflare free plan, puts it live on a free workers.dev address, and adds the free site apps (a contact form inbox and a health page). With GitHub you get automatic deploys on every push; without GitHub it deploys straight from your computer. Includes the Cloudflare temporary accounts, where the agent deploys first and you claim the site within an hour.

Other categories: [Growth and conversion](/categories/growth.md), [SEO and links](/categories/seo.md), [Analytics and tracking](/categories/analytics-and-tracking.md), [Consent and privacy](/categories/consent-and-privacy.md), [Site health](/categories/monitoring.md).
