// checkout for the website you already have

Your website can
take the order.

You built a site that looks like you. It should sell like you too. Add a catalog, a card checkout, delivery and pickup, and a dashboard that says what to make, without moving to a store platform. Contact forms ride along free.

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

The whole loop: they order on your site, it lands on your board, the week adds up.

// the shop

Everything a small shop needs. Nothing it doesn't.

Built for people who make things: bakers, printmakers, candle pourers, small-batch anything. You set up products once, and the order form takes it from there.

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.

Delivery, pickup, and tax

Price delivery by option, limit it by ZIP, ask for the date, and add sales tax. The rules live with the products, not in your head.

An order board you can run a week from

New, packing, ready, picked up. Each order carries what they bought, how they pay, and where it goes.

Discounts and stock

Percent off, amount off, or free delivery codes. Track counts on one-of-a-kind pieces so nothing oversells.

The nudge that pays for itself

Someone picks card payment and walks away? One reminder email, hours later, once. Recovered orders show up in your sales.

// three ways onto a site

A

Just a link

Every shop gets its own hosted page. Text it, put it in a bio, print it as a QR code. Zero code.

B

A popup button

Two pasted lines. Any button on your site opens the shop in a popup over the page.

C

In the page

The whole shop renders inside your site as a section, wearing your checkout color.

// also: contact forms that don't drop leads

Quarantine, not delete.

The free plan is a full form backend. Point any HTML form at your endpoint and every submission is stored. Suspicious ones go to a quarantine you can see, not a void you can't. A false positive never costs you a real lead.

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

No server code. No library. Formspree-compatible fields, so switching is one line.

// how it works

Four steps, no black box.

01

Point your form

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

02

Everything is stored

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

03

Clean ones notify you

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

04

Rules route the rest

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

// built different

Three things most form tools get wrong.

Quarantine, not delete

Suspicious submissions are flagged and held, not silently removed. A false positive never costs you a customer. Release anything with one click.

Routing that isn't paywalled

Conditional routing sends submissions where they belong based on content. We include it on the paid plan. Formspree gates it behind a tier that costs about $90 a month.

Infrastructure we own

Built on Cloudflare's edge, fast everywhere, with no third-party spam service deciding what you see. The whole pipeline is ours.

// connectors

One webhook, wired anywhere.

Card payments settle straight to your own Stripe account. And every clean submission can POST as JSON to any URL you set, signed so the receiver can trust it came from you. One hook plugs into the tools you already automate with.

Free stores and shows every submission. Webhooks and card payments are on the paid plan.

Your own endpoint

Verify the X-STF-Signature header and handle the JSON however you like.

// pricing

One price. Everything on it.

Free covers contact forms for good. One paid plan covers the rest: the whole shop with card checkout, routing, webhooks, and uploads. Card orders carry a 1% fee, and that is the entire price list.

Free
$0/mo
  • 100 submissions / mo
  • 2 forms
  • Spam quarantine, never dropped
  • The shop: catalog, checkout, orders
  • Card payments to your own Stripe
  • Delivery, discounts, stock, reminders
  • Conditional routing rules
  • Webhooks and file uploads
  • No Scroll Theory credit
Start free

// switching is easy

Already on Formspree? Swap one URL.

We honor the same special fields, _replyto, _subject, _next. Moving over is a find-and-replace on your form's action, not a rebuild. Your markup stays exactly as it is.

Put a shop on the site you already have.

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

Start free