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.
// checkout for the website you already have
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.
The whole loop: they order on your site, it lands on your board, the week adds up.
// the shop
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.
Products, sizes, photos, and prices in a plain editor. Save, and the order form on your site updates on the next page load.
Take Venmo, Cash App, cash, or checks with no fee. Turn on card payments and the money settles to your own Stripe account.
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.
New, packing, ready, picked up. Each order carries what they bought, how they pay, and where it goes.
Percent off, amount off, or free delivery codes. Track counts on one-of-a-kind pieces so nothing oversells.
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
Every shop gets its own hosted page. Text it, put it in a bio, print it as a QR code. Zero code.
Two pasted lines. Any button on your site opens the shop in a popup over the page.
The whole shop renders inside your site as a section, wearing your checkout color.
// also: contact forms that don't drop leads
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
Set your form's action to your endpoint. Plain HTML, React, anything that POSTs.
Every submission lands in your inbox. Clean or spam, it is captured, never dropped.
Real submissions email you instantly, with reply-to set to the sender.
Send sales one place, support another, by what is in the message.
// built different
Suspicious submissions are flagged and held, not silently removed. A false positive never costs you a customer. Release anything with one click.
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.
Built on Cloudflare's edge, fast everywhere, with no third-party spam service deciding what you see. The whole pipeline is ours.
// connectors
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.
Verify the X-STF-Signature header and handle the JSON however you like.
// pricing
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.
Plus 1% of card orders. Nothing else.
Start Pro// switching is easy
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.
A form takes a minute. A shop takes an evening. Free to start, no card required.
Start free