The wwwform blog
How to make forms actually work on websites built with AI — practical fixes, prompts you can copy, and the thinking behind them.
How to add a working contact form to a Claude-built website
Claude can generate a beautiful site, but its contact form won't actually send anything. Here's the one-line fix to make it work.
Read the guideEmbed a form or share a link? When to use each
wwwform gives you both an embeddable form and a shareable link. Here's when to use the embed, when to send the link, and how to collect responses over WhatsApp and email.
Read moreHow to stop form spam without a CAPTCHA
CAPTCHAs punish real visitors and still let bots through. Here's how modern form spam protection works — honeypots, time-traps and invisible checks — and how to get it for free.
Read moreWhy you can't send email from JavaScript in the browser (and what to do instead)
Trying to send email straight from JavaScript with SMTP.js and hitting "Mailbox name not allowed" or nothing at all? Here's why browser SMTP can't work — and the safe one-line fix.
Read moreHow to send email from an HTML form without PHP
The classic problem — you have an HTML form but no PHP or server to send the email. Here's why it can't work alone, and the one-line fix that delivers every submission to your inbox.
Read moreHow to add a contact form to a static site (GitHub Pages, Netlify, Vercel, Neocities)
Static hosts can't run server code, so a contact form has nowhere to send submissions. Here's the one snippet that adds a working, emailing form to any static site.
Read moreAdding a working form to a v0, Lovable, or Bolt app
AI app builders like v0, Lovable and Bolt ship beautiful UIs fast — but their forms have no backend. Here's how to make them collect real submissions in one line.
Read moreWhy your ChatGPT-generated form doesn't send email (and how to fix it)
ChatGPT builds a great-looking contact form, but it does nothing on submit. Here's exactly why, and the one-line fix that makes it deliver to your inbox.
Read more