The backend for your website’s forms
formto:your first sale
Keep the form on your website and point it at formto. Every reply is stored, checked for spam, read and summarized for you, emailed to you, and sent on to Slack, Zapier, your code or your AI agent.
Free plan · no card · your form stays yours
Works with the form you already have


How it works
Your form sends. formto does the rest.
Follow Jamie’s inquiry from the contact form on a potter’s website to the moment it reaches the potter, in Slack and in her inbox.
Free plan · no card · your form stays yours

Your form sends the reply
Change one address on the form you already have. Jamie fills it in on your website and hits Send.
NameJamie RiveraEmailjamie@example.comMessageI’d love 12 mugs for our café.<form action="https://api.formto.io/f/…">
formto keeps it and reads it
Every reply is stored, checked for spam, and read for you, so a likely customer stands out from a question.
StoredKept in your inboxSpam checkNot spamIntentLeadSummaryCafé wants 12 mugsQuantity12
It reaches you, wherever you work
An email lands the moment it arrives, and it goes on to the tools you pick, with every attempt logged.
Your emailNew inquiry from Jamie RiveraSlackPosted to #ordersDiscordPosted to #shopZapierOn to the apps you useYour codeSigned webhook, 200 OKYour AI agentRead through the formto MCP server
Your inbox
Every reply, sorted before you open it.
All your forms land in one place. formto tells you who is likely a customer, sums up what they want, and sets spam aside on its own.
- AI triage of every response: intent, spam score, summary and extracted fields.
- An email notification on every response, sent to the form owner by default.
- Responses appear in the dashboard live, as they arrive.
- Search, filters and CSV export across every form.


- Jamie RiveraLeadContact · Café wants 12 mugs, ready by May.Just now
- Priya ShahLeadQuote request · Wants a quote for the front yard before spring.2h ago
- Marcus LeeQuestionContact · Asks whether you deliver on weekends.5h ago
- Sofia MartinsApplicationCareers · Three years at a bakery; résumé attached.Yesterday
- Ellen ParkQuestionContact · Asks if gift wrapping is available.Yesterday
- crypto-deals@…SpamContact · Set aside in Held & spam.2d ago
Use cases
One backend for every form on your site.
Contact forms, quote requests, event sign-ups, RSVPs, viewings and job applications. Whatever people send, formto catches it.
Customer inquiriesformto: your first saleformto· nowNew inquiry from Jamie RiveraI’d love 12 mugs for our café. Could they be ready by May? LeadWants 12 mugs
Quote requestsformto: your next projectformto· nowNew quote request from Priya ShahCould you quote our front yard? We’d like it done before spring. LeadFront yard
Event registrationsformto: a full roomformto· nowNew registration from Marcus LeeSave me a seat, plus one guest. Vegetarian, please. Registration2 seats
RSVPsformto: 1st birthdayformto· nowNew RSVP from Ellen ParkWe’ll be there! Two adults and a very excited toddler. RSVPYes, 3
Home inquiriesformto: their first homeformto· nowNew viewing request from Tom OkaforCould we see the house on Maple Street on Sunday? LeadViewing
Job applicationsformto: your next hireformto· nowNew application from Sofia MartinsThree years on the line at a busy bakery. Résumé attached. Application1 file
The people and messages are made-up examples of what forms receive.

formto: 1st birthday
Send the invitations. Every RSVP lands in one place, already marked yes or no with the number coming.
- Dana ColeWouldn’t miss it. Can we bring anything?Yes, 2
- The NguyensSorry, we’re away that weekend. Happy birthday, Echo!Can’t come

For whoever builds the site
formto: launch day
Made the website for a client, a friend’s bakery or your mum’s shop? Point the form at formto and hand them the inbox. Every reply reaches them, and nobody rings you to ask if the form is broken.
- 1
Three lines on their page
Paste it into the site you already built. There is no server to run and no plugin to keep updated.
<form action="https://api.formto.io/f/…" method="POST"> …your fields, as they are… </form>- Accepts JSON, urlencoded and multipart POSTs from any page, and unknown fields become columns.
2They can just ask
Connect their AI assistant and it reads the same inbox, or sets up the next form for them. Tested with Claude, OpenAI Codex and ChatGPT dots.
Any new orders since Friday?
Two. Priya wants 30 mugs for a wedding in June, and Sam asked if you ship to Canada.
- Your AI agent can create forms and read responses through the formto MCP server and CLI.
- 3
And you get a copy
Want the replies in your own code too? formto sends each one on, signed, and keeps trying until it lands.
POSTyour-app.com/hooks/orders200POSTyour-app.com/hooks/orders200POSTyour-app.com/hooks/orders503 · retried- Signed webhooks (Standard Webhooks) to any https endpoint, with private addresses refused.
- A delivery log with every attempt, automatic retries and one-click replay.
claude mcp add --transport http formto https://mcp.formto.io/mcpQuestions
A few things you might be wondering.

- Do I have to rebuild my form?
- No. Keep the form you have and change where it sends. formto receives the replies; your page, your design and your site builder stay exactly as they are.
- Will it work with my site?
- If your form can send to a web address, yes: a plain HTML form, a site builder’s code block, a React app, or a page your AI agent wrote. The setup guides walk through each one step by step.
- Does formto process the sale?
- No. formto receives the inquiry and its details. You reply, quote and get paid the way you already do.
- What happens when a form gets more responses than my plan?
- Nothing is lost. Responses over the monthly limit are still stored and shown, and they are delivered as soon as you upgrade.
- Can I take my data with me?
- Yes. Export any form, or every form, as CSV whenever you like.
- Is there a free plan?
- Yes, with no card. Start on it, and upgrade from your dashboard when you need more. Cancelling is one click.