FormRill
Form backend for Lovable, v0, Bolt and Cursor sites →

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.

Next: your form URL and a ready-to-paste prompt appear right away, set to email this address. No password; we email you a sign-in link. Free for 500 submissions a month, no card.

Try itInteractive demo · nothing is sent
Delivery log · Priya S.Press Send ↑
  1. StoredSaved before any delivery runs
    Stored
  2. Telegram alertPinged on your phone
    Delivered
  3. Email to you@gmail.comMail provider timed out · retrying automatically
    Failed
Interactive demo of the FormRill delivery log. It runs in your browser and sends nothing.

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.

Step-by-step for each AI builder →

prompt for your AI builder

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.

contact.html
<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.

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/submit

Paste 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_ftwoz93XAG4HTl8sGtgRsA
Example of the FormRill setup screen with example data: the form URL, the HTML snippet to paste and the hosted form page link.

Why 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 500. 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: 500 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 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.

Free for 500 submissions a month, no card.