Contact forms that just work.
Get customer inquiries in your inbox without paying for a form service. I include a contact form with every site — set up, spam-protected, and ready to go.
How the default form works
Four steps from visitor to your inbox. No accounts to create, no services to configure.
Visitor fills out the form
Name, email, and message. Clean, accessible, mobile-friendly. Proper labels, focus states, and keyboard navigation built in.
Spam protection
Cloudflare Turnstile verifies the visitor is human. No CAPTCHAs to solve — it works invisibly in the background.
Delivery
A Cloudflare Worker sends the message to your email via Cloudflare's email routing. No third-party service involved — your data never leaves Cloudflare's network.
You reply
The visitor's email is in the "from" field, so you just hit Reply. The conversation continues in your regular email — no dashboard, no login, no app.
What's included
Everything you need for a professional contact form, nothing you don't.
No monthly fees
The form runs on Cloudflare Workers' free tier. Zero cost to operate, no matter how many submissions you receive.
No data stored
Messages go straight to your inbox. Nothing is saved on a server or database. When the email is delivered, the Worker is done.
Spam protection
Cloudflare Turnstile blocks bots without annoying your visitors. No squinting at crosswalks or typing distorted text.
Privacy-first
No tracking, no cookies, no third-party JavaScript — except the Turnstile challenge script, which is privacy-respecting by design.
Accessible
Proper labels, focus states, keyboard navigation, and screen reader support. WCAG AA compliant so every visitor can reach you.
Mobile-friendly
Responsive design that works on any device. The form adapts to screen size with comfortable tap targets and readable text.
When you need more
The default form handles most use cases. But if you outgrow it, here are your options.
Multiple forms
Need separate forms for different purposes — support, sales, careers? I can set up multiple forms with different email destinations on the same site.
Form builder services
If you need conditional logic, file uploads, or payment collection, a dedicated form builder is the way to go:
CRM integration
If you need form submissions to go into a CRM like HubSpot or Salesforce, a form builder service with integration support is the way to go. Tally and Formspree both connect to popular CRMs.
Already set up and ready to go
The default contact form is included when I create your site. Just tell me your email address and I'll handle the rest.
Get started