// a backend for any form on any site

Every form. Every lead.
Nothing dropped

Point any HTML form at one URL and you are done. Submissions are stored, spam is held where you can see it instead of deleted, clean ones email you, and rules send each one to the right person. When you are ready to sell, the same account runs a shop.

yoursite.com/contact
forms · your dashboard
Inbox 2Quarantine 0
Priya S.Do you do wholesale for cafes?Emailed you
Marcus L.Can I pick up Saturday?Emailed you

Try it: type in the form and press Send. The right side is your dashboard.

// what you get

A form backend that keeps everything

No server, no plugin, no library. It works with Squarespace, Wix, WordPress, Webflow, a hand-written HTML file, or a React app. If it can POST, it can use Forms.

Stored, always

Every submission lands in your dashboard the moment it is sent, clean or not. Open it, reply from it, and pull anything back out of quarantine with one click.

Quarantine, not delete

Honeypot, Turnstile, rate limits, and a blocklist catch the junk. Catches are held in a tab you can see, so a false positive never costs you a real lead.

Rules that route

Send quotes to sales and complaints to you, by what is in the fields. Formspree charges about $90 a month for this. Here it is on every paid plan.

Files ride along

Resumes, photos, PDFs. Uploads store with the submission on your own storage, with a download link in the email.

A webhook to anywhere

Every clean submission can POST as signed JSON to any URL. Zapier, Make, n8n, Slack, Discord, or your own code.

Email that reaches people

Notifications go to inboxes you have verified, with reply-to set to the sender, so answering is one click.

// examples

Six forms people actually build

Every one of these is plain HTML posting to a Forms endpoint, the same way yours will. They are live to the touch: press the button and the card tells you what would happen. Open the HTML to see how little there is.

Contact form

The classic. Three fields, spam held before it reaches you, and the reply lands in your email with reply-to already set.

Quote request

For service businesses. Ask exactly what you need to price a job, and route lawn care to one inbox and snow removal to another.

Booking request

Restaurants, venues, photographers. The request arrives with everything you need to confirm it in one reply.

Job application

Hiring without the job-board fees. On a paid plan the applicant attaches a resume and it stores with the submission.

Newsletter signup

One field. Pipe it to your email list with a webhook, or export the addresses whenever you send.

Event RSVP

Headcounts that collect themselves. Watch the yes column grow from your dashboard.

Coming?

Order form

A different animal: products with photos, a cart, live stock, card checkout, and an order board. It gets its own editor, its own hosted page, and its own demo.

Write the HTML yourself, or ask any AI to write it and point the form's action at your endpoint. The build a form with AI guide has a prompt that does it in one shot.

// how it works

Four steps, no black box

Point your form

Set your form's action to your endpoint. Plain HTML, React, anything that POSTs.

Everything is stored

Every submission lands in your dashboard. Clean or spam, it is captured, never dropped.

Clean ones notify you

Real submissions email you instantly, with reply-to set to the sender.

Rules route the rest

Send sales one place, support another, by what is in the message.

// the whole integration

One attribute. That is the install

<form action="https://forms.scrolltheory.media/f/your-id" method="POST">
  <input name="email" type="email">
  <textarea name="message"></textarea>
  <button>Send</button>
</form>

Already on Formspree? We honor the same special fields, _replyto, _subject, _next. Moving over is a find-and-replace on the action, not a rebuild.

// when you are ready to sell

The same account runs a shop

Built for people who make things: bakers, printmakers, candle pourers, small-batch anything. Products, a cart, delivery or pickup, card checkout to your own Stripe, and an order board you can run a week from. No store platform, no moving your site.

yourbakery.com
Sourdough loaf$8 Add
Cinnamon knots$6 Add
Sourdough loaf$8
Cinnamon knots ×2$12
Total$0
Pay by card
✓ Paid $20
your orders
#132Sourdough, knots ×2Paid
#131FocacciaReady
#130Brownies ×4Picked up
This week$184

A catalog, not a code project

Products, sizes, photos, and prices in a plain editor. Save, and the order form on your site updates on the next page load.

Cards, or no cards

Take Venmo, Cash App, cash, or checks with no fee. Turn on card payments and the money settles to your own Stripe account.

An order board for the week

New, packing, ready, picked up. Discounts, stock counts, delivery by ZIP, sales tax, and a reminder for the cart someone walked away from.

Open the demo shop Or the hosted page on its own ↗

// connectors

One webhook, wired anywhere

Every clean submission can POST as JSON to any URL you set, signed so the receiver can trust it came from you. Card payments settle straight to your own Stripe account.

Or your own endpoint

Verify the X-STF-Signature header and handle the JSON however you like. The docs have the exact payload.

// pricing

Three plans, no surprises

Free covers a contact form for good. Forms is every form feature with no credit and no shop. Pro adds the shop with card checkout, and card orders carry a 1% fee. That is the entire price list.

Free
$0/mo

A contact form that keeps every lead

  • 100 submissions a month
  • 2 forms
  • 1 notification inbox
  • Spam quarantine, never dropped
  • Conditional routing rules
  • Webhooks to any URL
  • File uploads
  • No Scroll Theory credit
  • The shop: catalog, checkout, orders
  • Card payments to your own Stripe

No per-submission fees.

Start free
Pro
$39/mo

The whole shop, on the site you already have

  • 10000 submissions a month
  • unlimited forms
  • unlimited notification inboxes
  • Spam quarantine, never dropped
  • Conditional routing rules
  • Webhooks to any URL
  • File uploads (50 GB)
  • No Scroll Theory credit
  • The shop: catalog, checkout, orders
  • Card payments to your own Stripe

Plus 1% of card orders. Nothing else.

Start with Pro

Give your site a form that keeps every lead

A form takes a minute. Free to start, no card required.

Start free