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

An origami canary perched on a card at a potter’s market table, next to handmade mugs and a phone
Emailed to you Posted to #orders
formtoNew reply · just now
Jamie RiveraContact form
I’d love 12 mugs for our café.LeadWants 12 mugsNot spam
Example · received in formto
A potter at the counter of her shop, reading her formto inbox on a laptop

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.

Start free

Free plan · no card · your form stays yours

  1. 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 Rivera
    Emailjamie@example.com
    MessageI’d love 12 mugs for our café.
    <form action="https://api.formto.io/f/…">
  2. 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 inbox
    Spam checkNot spam
    IntentLead
    SummaryCafé wants 12 mugs
    Quantity12
  3. 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 Rivera
    SlackPosted to #orders
    DiscordPosted to #shop
    ZapierOn to the apps you use
    Your codeSigned webhook, 200 OK
    Your 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.
formto
Responses Held & spam Connections Search
ResponsesLive
  • 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.

  • A potter in her studio smiling at a new inquiry on her phoneCustomer 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
  • A lawn care company owner by his truck, taking a call about a quoteQuote 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
  • A parent at a table of Echo’s birthday invitations, smiling at a new RSVP on her phoneRSVPsformto: 1st birthdayformto· nowNew RSVP from Ellen ParkWe’ll be there! Two adults and a very excited toddler. RSVPYes, 3
  • An agent handing a young family the keys to their new house beside a Just Sold signHome 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.

An origami canary on a table of invitations for Echo’s 1st birthday, as someone addresses one

formto: 1st birthday

Send the invitations. Every RSVP lands in one place, already marked yes or no with the number coming.

Echo’s 1st birthdayRSVP formLive
Ellen ParkJust nowYes, 3“We’ll be there! Two adults and a very excited toddler.”
  • Dana ColeWouldn’t miss it. Can we bring anything?Yes, 2
  • The NguyensSorry, we’re away that weekend. Happy birthday, Echo!Can’t come
Each RSVP is emailed to you as it arrives.
A web designer showing a bakery owner her new website on a laptop after closing, as she laughs

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. 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.
  2. 2

    They 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. 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/orders200
    POSTyour-app.com/hooks/orders200
    POSTyour-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.
Read the docsclaude mcp add --transport http formto https://mcp.formto.io/mcp

Questions

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.