- What should we print?
- Brochures
- Quantity
- 500
- Brief
- brief-v2.pdf
- Payment
- Paid, 1,689.80 EUR
- Received from the website14:02
- Assigned to Mara by Jan14:04
- Status set to Open14:05
Contact, quote, order and intake forms built in minutes. Logic that adapts to each answer, private file uploads and payment inside the form, so the order and its payment arrive together.
Forms are on every plan. Free includes one form and 50 submissions a month.
Sample form. Change the answers to see the logic and the total respond. Nothing is charged.
Show the next question only when it applies, skip a step that no longer matters and total a quote while people type. The rules read like sentences, and they run the same in the classic layout and the one-question-at-a-time guided layout.
brief_upload when design_help is Yes
the delivery step when pickup is In store
total to quantity × unit_price + design_fee
Rules from the sample order form above.
Limits below are read from the code that enforces them, so they match what the endpoint actually accepts.
| Layouts | Classic shows every field at once. Guided asks one question at a time. | Every plan |
|---|---|---|
| File uploads | Up to 10 MB per file and 5 files per submission, with the types and sizes you allow. Storage: 5 GB on Pro, 50 GB on Team, unlimited on Scale. | Pro and up |
| Download links | Files sit in private encrypted storage. Each download link is signed and stops working after 15 minutes. | Pro and up |
| Payments | Charged server-side inside the form and reconciled with the payment provider, so the order and its payment land as one submission. | Connect Stripe |
| Spam | A hidden honeypot first, then optional hCaptcha or reCAPTCHA, keyword and pattern rules, Akismet scoring and AI moderation of the message itself. | AI moderation on Pro and up |
| Endpoint | Anything that can POST. Form-encoded or JSON bodies, cross-origin allowed, JSON back on Accept: application/json. | Every plan |
| Webhooks | x-formspring-signature with HMAC-SHA256. A failed delivery is tried 8 times across about 4.9 hours, with replay from the dashboard. | Pro and up |
| Retention | 30 days on Free, then deleted. Paid plans keep submissions until you delete them. | Every plan |
| Version history | Every publish is kept so you can roll back. 5 versions on Free, unlimited on paid plans. | Every plan |
| Your brand | Remove the Formspring footer and serve the form from your own domain. | Pro and up |
Sample submission.
Submissions land in a shared inbox, not somebody's mailbox. Each one carries a status and can be handed to a named owner, with the files and the history right there.
The editor. Start from a template or describe the form and let AI draft it, then drag fields into place. Share a link, a QR code or an embed.
<form action="https://formspring.io/f/xk2p9"
method="POST" enctype="multipart/form-data">
<input name="email" type="email" required>
<input name="brief" type="file">
<button>Send order</button>
</form>Your markup. Point the action attribute at your endpoint and keep your design. Snippets ship for HTML, React, Vue, Next.js, Astro, SvelteKit and Nuxt.
A friendly way to build any form - contact, booking, order, intake, application - in minutes. It collects replies, keeps files private, filters spam, and lets you put a name against every answer so your team can follow up.
Not at all. If you can fill in a form, you can build one. Start from a template or describe what you need and let AI draft it, then drag fields into place. Templates and AI do the heavy lifting.
Free includes 50 submissions per month. Pro includes 5,000, Team 25,000, and Scale is unlimited. There are no per-response overage fees - we notify you and pause new submissions until you upgrade or the month resets.
Yes, right inside the form. Sell, book, and get paid in one step, so the order and its payment arrive together.
On paid plans (Pro and up) you can remove Formspring branding and host the form on your own custom domain, so it looks and feels like yours from the first click.
Start from one of the templates or describe it in a sentence. No card needed.