Furrow Forms

AI site builders · works with Furrow Forms

Contact forms for v0 sites

v0 designs the form; Furrow is where the submissions actually go.

paste this into your agent

Fetch furrowforms.com/ai and set up a contact form backend for the site I built with v0.

agent-readable recipe: /forms-for/v0.md

prefer clicking? start in the dashboard

Prompt to paste into v0
Wire the contact form to my form backend:
- POST the FormData to https://api.furrowforms.com/s/fp_k7m2
- add a hidden text input named "_gotcha" (honeypot — keep it empty)
- add a hidden input named "_ft" set to Date.now() on page load (timing check)
- on { ok: true } response, show the success state
- no API route needed; the endpoint handles spam, storage, and email

The gap

Why v0 sites need a form backend

Ask v0 for a landing page and it will produce a polished React contact form in seconds — fields, validation states, the lot. Press submit, and the data goes nowhere: generated UIs don’t come with a backend. The usual fix is bolting on a database and an email service, which is a lot of machinery for a contact form. The better fix matches the workflow that built the site: Furrow Forms is a form backend an AI can operate — tell v0 to point the form at your endpoint, or let your agent provision the whole thing, account included, over API and MCP.

01

Generated forms are decorative until wired

The v0 output is frontend-only by design. One fetch call to a Furrow endpoint turns the prop into a working form — submissions stored, spam filtered, email sent.

02

A database is overkill for an enquiry form

Standing up storage, an email provider, and an API route to catch contact messages triples the project’s moving parts. Furrow is one managed endpoint with delivery guarantees instead.

03

The backend should be as promptable as the frontend

You prompted the UI into existence; Furrow lets the same conversation finish the job — agents can register the account, create the form, and verify the webhook without a dashboard.

Two ways in

Set it up yourself, or don’t

Hand it to your agent

[ recommended ]

Furrow’s whole control plane is an API and MCP server. Paste this prompt into Claude Code, Cursor, or any agent — it does the rest:

paste this into your agent

Fetch furrowforms.com/ai and set up a contact form backend for the site I built with v0.
  1. 1.Registers the account over POST /api/register — you read one 6-digit email code
  2. 2.Provisions the site: client, project, and forms in one idempotent bootstrap_site call
  3. 3.Pastes the generated snippet into your codebase
  4. 4.Fires test_webhook and verifies the signed delivery

Or do it by hand

  1. 01Create a free Furrow account and form — or paste the agent prompt and let your agent cold-start everything.
  2. 02Tell v0 (or your editor’s agent) to POST the form to your endpoint, honeypot included.
  3. 03Set allowed domains and notify emails once at the project level.
  4. 04Deploy from v0 to Vercel as usual — the form now actually works.

free tier: 100 subs/mo · unlimited forms · full API + MCP · pricing →

FAQ

v0 + Furrow Forms, answered

Do forms generated by v0 work out of the box?

No — v0 generates the frontend, so the form has no backend until you provide one. Pointing it at a Furrow Forms endpoint makes it functional in one edit: submissions are stored, spam-filtered, and emailed to you.

Why Furrow instead of adding a database to my v0 project?

For contact and lead forms, a database plus mail service plus API route is infrastructure you then own. Furrow is that stack as a managed endpoint — including honeypot, Turnstile, rate limits, and HMAC-signed webhooks with retries when you want the data in your own systems.

Can the AI set up the form backend itself?

Yes — that is Furrow’s defining feature. An agent can register the account via API (you read one email code), provision the site and forms in one bootstrap_site call over MCP, and verify webhook delivery. The prompt on this page is all it needs.

The form backend your agent can run.

paste this into your agent

Fetch furrowforms.com/ai and set up forms for this site.

Setup for agents →