Your AI-built form says “Sent”. Make it actually send.
Paste one prompt into Lovable, v0, Bolt or Cursor and your form posts to FormRill. Every message is saved before your visitor sees “Thanks”, then emailed to you. If delivery fails, it retries on its own, and you can see what happened to each one. No backend, no API keys.
- StoredSaved before any delivery runsStored
- Telegram alertPinged on your phoneDelivered
- Email to you@gmail.comMail provider timed out · retrying automaticallyFailed
Set up in one paste
Lovable, v0, Bolt or Cursor built your site? Hand this prompt to your AI and it wires the form for you. Writing HTML yourself? Paste the form.
Make my contact form send submissions to FormRill at https://api.formrill.com/YOUR_FORM_ID/submit. If it is a plain HTML form, set method="POST" and its action to that URL. Keep my existing fields and styling, name the email input "email", and add <input type="checkbox" name="botcheck" hidden /> as a honeypot. If the form submits with JavaScript, send FormData with fetch and the header Accept: application/json, show success only when the JSON response has ok: true, and show an error otherwise. Do not add a backend, API route, edge function, environment variables or API keys.
<form method="POST"
action="https://api.formrill.com/YOUR_FORM_ID/submit">
<input type="checkbox" name="botcheck" hidden />
<input name="name" required />
<input type="email" name="email" required />
<textarea name="message"></textarea>
<button>Send</button>
</form>What happens when someone hits Send
Deliveries only start after the submission is safely stored. A bounced email or a down CRM never costs you the lead.
- Email inboxFree
- TelegramFree
- Sheets · Webhook · CRM · WhatsApp · n8nPro · free in beta
FailedYou get an email, and it retries automatically
Runs on Cloudflare’s global network. Reliability details → · How we protect submissions →
What you see after you sign up
Enter your email and you land on your form’s setup page: the form URL, a snippet to paste, and a hosted page if you don’t have a site yet. No setup wizard, no card.
Forms / example.comExample
Contact form · example.com
Form URL
Unguessable and unique to this form. Use it as your form’s action.
https://api.formrill.com/f_ftwoz93XAG4HTl8sGtgRsA/submitPaste into your site
<form action="https://api.formrill.com/f_ftwoz93XAG4HTl8sGtgRsA/submit" method="POST">
<input type="checkbox" name="botcheck" hidden />
<input name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button>Send</button>
</form>Hosted form page
No website? Share this page. Pro feature, free during the beta.
https://api.formrill.com/f/f_ftwoz93XAG4HTl8sGtgRsAWhy FormRill instead of Formspree or Web3Forms
See every delivery, not just the submission Free
Each destination gets its own row in the delivery log: email, Sheets, webhook, CRM. Delivered, or failed with the error that came back.
A failure emails you, and the lead waits for a retry Free
The submission was saved before delivery started, so a bounced email or a down CRM costs nothing. You get an alert, fix the cause, and resend in one click.
Unlimited forms and websites Free
Every site and every form on one account, all sharing your monthly submissions.
Free submissions a month: Formspree 50 · Web3Forms 250 · FormRill 1,000. All comparisons →
Questions
Plans and limits are on the pricing page. Anything else: hello@formrill.com.
Do I need a server or backend for my contact form?
No. Set your HTML form’s action to your FormRill URL and submissions arrive in your inbox. It works on any static host: GitHub Pages, Cloudflare Pages, Vercel, Netlify or plain HTML.
Is FormRill really free?
Yes: 1,000 submissions a month, unlimited forms, no card. The delivery log, failure alerts and retry are free on every plan. During the beta every other live feature is free too; the pricing page shows what becomes Pro.
How do I log in after signup?
There is no password. Signup emails you a private sign-in link, and you can ask for a new one from the login page any time.
Where are submissions stored, and can I delete them?
On Cloudflare, behind your private access token. The public form URL can only submit, never read. History limits aren’t enforced during the beta, so submissions stay until you delete them; after launch, Free keeps 30 days. Export any form to CSV or JSON from the dashboard, and delete a submission, a form with all its data, or your whole account at any time.
Will notification emails land in spam?
They are sent through Resend from a FormRill address, with reply-to set to the visitor so Reply goes straight to them. If one still bounces or gets filtered, the submission is already in your dashboard and the failed delivery is in the log.
What happens if an email fails to arrive?
Every submission is saved before anything is delivered, so it is always in your dashboard, even if an email bounces or lands in spam. A failed delivery shows in the delivery log, you get an alert email, and FormRill retries it automatically for about a day. You can also retry it yourself from the log. You can add Telegram as a second alert channel for free.
How do you stop spam without a CAPTCHA?
Every form includes a hidden honeypot field that people never see. Bots fill it in, so those submissions go to a Spam folder instead of your inbox and nothing is delivered. If a real person lands there, move them back. Your visitors never solve a puzzle.
Does it work with sites built by Lovable, v0, Bolt or Cursor?
Yes. AI site builders often generate a form with nowhere to send the data. Paste the prompt above into your builder, or set the form’s action to your FormRill URL yourself.
Your form, working in two minutes.
Every submission stored before “Thanks”. Anything that fails to deliver waits in your log for a retry.