send.webforms.toRead the docs →

Your form. Our backend.

Form backend
for any website and AI agent.

Point any HTML form at a WebForms endpoint. Submissions are spam checked, stored, and routed to email, Slack, Discord, Telegram or your own API. AI agents fill your forms properly, and on Pro, Claude, ChatGPT or Cursor can manage them for you. No server, no SMTP, no maintenance.

Free for 300 submissions a month. Spam never counts. No card required.

AI agent ready: MCP server for Claude, ChatGPT, Cursor and any agent runtime.

Deliverability
99.9%
Uptime
99.9%

Live status and history →

index.html
<form action="https://send.webforms.to/wft_your_key" method="POST">
  <input name="email" type="email" required />
  <textarea name="message"></textarea>
  <button>Send</button>
</form>

<!-- That is the entire integration. -->

How a submission travels

One submission. Every destination.

An illustration of what happens after someone hits send: we accept the submission, then fan it out to each destination in parallel.

A visitor fills in your form

POST send.webforms.to/wft_…

…and lands everywhere at once

idle
  • EmailWaiting…
  • SlackWaiting…
  • DiscordWaiting…
  • WebhookWaiting…
  • ZapierWaiting…
  • NotionSoonAvailable soon

Deliveries run in parallel, each tracked on its own. One submission in, every tool you use out.

How it works

Three steps, five minutes.

  1. Create a form

    Sign up and get an endpoint URL instantly. A guided setup walks you through your first form.

  2. Point your HTML at it

    Set the form action to your endpoint. Works from any site: static, React, WordPress, anywhere HTML runs.

  3. Route submissions

    Pick destinations in the dashboard. Email, Slack, Discord, Telegram, webhooks. Add or change them anytime.

Destinations

One submission in, everywhere out.

On paid plans, one form fans out to several destinations at once. Deliveries run in parallel, each with its own log. On Free, it works as a form to email service: submissions are spam-filtered, stored and sent to your inbox.

Built in

Everything a form needs, nothing you have to build.

  • Spam defence in layers

    Honeypot fields, time traps, disposable email detection and an AI classifier on every plan, plus per-form sensitivity and blocklists on Pro and Agency. Spam is held for review with a plain-language reason, never delivered, and never counts against your quota.

  • Human, AI agent or bot

    Every submission is tagged by who sent it: a person, an AI agent in a browser, a verified AI agent (checked by signature) or a bot. Route agent bookings to their own channel. One script tag makes your form ready for AI agents (WebMCP).

  • Signed webhooks

    Every webhook delivery is HMAC signed with your secret and timestamped, so your API can verify authenticity.

  • Routing rules

    Send sales leads to Slack and support requests to email. Conditions on any field, evaluated per submission.

  • Delivery log

    See every delivery attempt: destination, status, duration, retries. Webhook failures retry with exponential backoff, and once you fix the endpoint one click replays everything that failed. An email address that bounces is suppressed at once.

  • File uploads

    Accept resumes, screenshots and attachments with a plain file input. Stored securely, linked from the submission, size-capped per plan.

  • Email on your schedule

    Instant notifications on every plan, or an hourly or daily digest with quiet hours overnight on Pro and Agency. Send submitters an autoresponder, and design notification emails with your own templates, drafted by AI if you want.

  • Submissions API

    Read submissions programmatically with a scoped API key. Build your own views, sync to your systems, automate follow-ups.

  • No lock-in

    Standard HTML forms, standard JSON webhooks, CSV export. Leave anytime and take everything with you.

See every feature, with screenshots and the plan each is on →

Pricing

Free to start. Cheap to stay.

Free

$0 forever

 

For side projects and small sites.

  • 300 submissions / month
  • 1 team member
  • Unlimited forms
  • AI form builder (5/mo)
Start free

Pro

Popular

$4.08 per month

$49 billed yearly

For freelancers and growing products.

  • 12,000 submissions / month
  • 3 team members, +$29/yr each
  • AI form builder (40/mo)
  • All destinations: Slack, Discord, Telegram, webhooks, Zapier
Start with Pro

Agency

$9.92 per month

$119 billed yearly

For teams that live on their forms.

  • 25,000 submissions / month
  • 10 team members, +$29/yr each
  • Everything in Pro
  • AI form builder (100/mo)
Start with Agency

Full plan comparison, add-ons and monthly billing on the pricing page.

AI agents

Built for humans. Fully open to agents.

Your forms should be as easy for an AI agent to work with as they are for you. Connect Claude, ChatGPT, Cursor or your own agent runtime and ask questions about your submissions in plain language, or let AI do the building for you.

MCP server

Ask your forms anything

A hosted Model Context Protocol server at agents.webforms.to. Connect any MCP client with one click and ask: which form got the most submissions this week, search for a customer by name, check quota usage. Structured answers, no copy-pasting into a chat window.

Set up Claude, ChatGPT, Codex or Cursor·MCP server docs

AI built in

AI does the tedious parts

Describe the form you need and the AI form builder generates the fields and HTML. AI spam detection reads submission content and catches what rule-based filters miss, in any language. Notification email templates can be drafted by AI and edited by you.

How AI spam detection works

Agent friendly

Readable by any agent

An llms.txt index so coding agents can find the right docs without executing JavaScript, a clean REST API for reading and creating submissions, an MCP server that Claude, ChatGPT or Cursor connect to with one click to read submissions and set up forms, and signed webhooks agents can verify.

API reference

MCP access is included on Pro and Agency, same as the Submissions API.

FAQ

The questions everyone asks first.

What is WebForms?
WebForms (webforms.to) is a form backend. You set your HTML form's action to a WebForms endpoint, and each submission is checked for spam, stored, and delivered to email, Slack, Discord, Telegram, webhooks or Zapier, with a log of every delivery. The free plan covers 300 submissions a month by email.
Do I need a backend or any server-side code?
No. Your HTML form posts directly to your WebForms endpoint. We accept the submission, check it for spam, store it, and deliver it to your chosen destinations. There is nothing to host, patch or keep awake.
What happens when I hit the free plan limit?
Submissions past the monthly quota are refused rather than delivered or stored, and the quota resets on the 1st of the next month. Nothing already received is deleted and your endpoint does not break. Upgrading mid-month lifts the cap immediately.
Does it work with React, Next.js and other frameworks?
Yes. Anything that can render an HTML form or send a POST request works: plain HTML, React, Next.js, Vue, Svelte, WordPress, Webflow, static site generators, even curl. There is no SDK to install.
How does spam filtering work?
In layers: honeypot fields, time traps, disposable email detection and an AI classifier that reads the message itself, on every plan including free. Pro and Agency add per-form sensitivity (relaxed, balanced or strict), expected languages, and blocklists for addresses, domains and keywords. Spam is held in a review queue with the reason it was caught, never delivered, and never counts against your monthly quota. Cold sales pitches get their own Pitches tab. Mark anything as not spam and it is delivered within a minute, and that sender is trusted on your forms from then on.
Can I get my data out?
Always. Every submission is stored in a searchable inbox with one-click CSV export, and there is a read API. Webhook deliveries are standard signed JSON. Leaving takes an afternoon, not a migration project.
Can one form deliver to multiple places at once?
Yes. A single submission can fan out to email, Slack, Discord, Telegram and webhooks in parallel, and routing rules can send different submissions to different places based on any field value.
Is the endpoint safe to expose in my HTML?
Yes, that is how it is designed to work. The endpoint key only accepts submissions; it cannot read your data or change settings. Spam protection, quotas and optional CAPTCHA sit behind it, and you can rotate the key anytime.
Can AI agents like Claude or ChatGPT work with my forms?
Yes. WebForms runs a hosted MCP (Model Context Protocol) server: connect Claude, ChatGPT, Cursor or any MCP-compatible client with one click (sign in and choose what it may do) and ask about your forms, submissions and usage in plain language, or have it set up a new form. There is also an llms.txt index and a REST API, so any agent that speaks HTTP can automate the rest.
How reliable is WebForms?
WebForms runs at over 99.9% deliverability and 99.9% uptime. In the 30 days to 10 November 2026, 99.96% of notification emails were delivered (the few that were not went to domains with no mail server), and in the two weeks to the same date 99.99% of form submissions were accepted. Every submission is stored before anything is sent, failed webhooks retry and can be replayed, and every delivery attempt is logged.
Can I tell when an AI agent filled in my form?
Yes. Every submission is tagged human, browser agent, verified AI agent or bot. Verified means the agent proved its identity with a cryptographic signature (Web Bot Auth). Routing rules can act on the tag, and one script tag makes your form ready for AI agents in Chrome (WebMCP), so they fill it correctly and get a JSON answer.
Can I use one account for multiple websites?
Yes. Create as many forms as you want, each with its own endpoint, destinations and spam settings, all under one workspace. Agencies can group forms by client, give each client a read-only login that sees only their own forms, and run every client on one shared allowance.
How long are submissions kept?
30 days on Free, 180 on Pro and 365 on Agency, after which they are deleted automatically. You can export to CSV at any point before that, and delivery to your inbox, Slack or API happens within seconds of submission either way.

Ship the form. Skip the backend.

Endpoint in under a minute. Free for 300 submissions a month, no card required.