Collect form submissions without code

Form submissions to
your inbox in seconds

Drop a form endpoint into any website. Get submissions in your email, dashboard, and Google Sheets. No backend, no limits, completely free.

Enter your email to receive your form action URL · No password needed

contact.html
<form action="https://api.lazyforms.com/f/YOUR_KEY" method="POST"><!-- Honeypot: hide this with CSS --><input type="text" name="_honey" style="display:none" /><input name="name" placeholder="Your name" required /><input name="email" type="email" required /><textarea name="message" required></textarea><button type="submit">Send</button></form>

Three steps. That's it.

No SDKs, no npm packages, no build steps.

01

Create an endpoint

Sign up, name your form, and tell us where to send submissions. You get a unique endpoint URL instantly.

02

Add one line to your HTML

Set your form's action attribute to your LazyForms URL. No libraries, no SDKs, no build steps. Just HTML.

03

Receive submissions everywhere

Every submission hits your email, appears in the dashboard, and syncs to Google Sheets. All at once.

Everything you need

All the essentials, none of the bloat.

Email delivery

Every submission lands in your inbox instantly. Add CC recipients to loop in your team.

Web dashboard

Browse, search, and export all your submissions in one clean interface.

Google Sheets sync

Auto-append rows to a Google Sheet. Your data, your spreadsheet.

Spam protection

Built-in honeypot field or Cloudflare Turnstile. Bots stay out.

Webhooks

POST JSON to any URL on every submission. Build your own workflows.

Zero backend code

Point your form action at our endpoint. That's it. No servers to manage.

Free. No, really.

Unlimited forms, unlimited submissions. No credit card, no catch.

$0/forever
Unlimited forms
Unlimited submissions
Email notifications
Web dashboard
CSV & JSON export
Honeypot spam protection
Cloudflare Turnstile
Google Sheets sync
Webhooks
CC recipients
Domain restrictions
Custom redirect URLs
Get started free

Frequently asked questions

Do I need to change my existing HTML?

Barely. Set the form's action attribute to your LazyForms endpoint URL. If you want spam protection, add a hidden honeypot field. That's it — your existing inputs, labels, and styling stay exactly the same.

What spam protection is available?

Two options: honeypot fields (a hidden input that bots fill out but humans don't) and Cloudflare Turnstile (an invisible CAPTCHA alternative). Both are free to use.

Can I use this with React, Next.js, Vue, or other frameworks?

Yes. Anything that can make a POST request works — static HTML, React, Vue, Svelte, Astro, WordPress, Webflow, you name it. LazyForms is framework-agnostic.

Where is my data stored?

Submissions are stored securely in our database. You can view them anytime in the dashboard, export as CSV or JSON, or have them auto-sync to Google Sheets.

Is LazyForms really free?

Yes, completely free — unlimited forms, unlimited submissions, no credit card required. We believe form handling should be a solved problem, not a paid one.

Do you support file uploads?

Not yet — file upload support is on our roadmap. For now, LazyForms handles text-based form fields (inputs, textareas, selects, etc.).

Can I receive submissions via email AND see them in the dashboard?

Yes, both at the same time. Every submission is emailed to you, stored in the dashboard, and optionally synced to Google Sheets — all simultaneously.

How do webhooks work?

Add a webhook URL in your form settings. On every submission, we'll POST the form data as JSON to that URL. Use it to trigger Zapier, n8n, Make, or your own API.

Ready to be lazy?

Set up your first form endpoint in under a minute.

Start for free