What it is
Formspree receives submissions from HTML and JavaScript forms without server code.1 A site sets its form action to a Formspree endpoint.1 Each submission is validated server-side and filtered for spam.1 Submissions are saved to a Formspree inbox with CSV and JSON export.1 Formspree sends email notifications and auto-responses from customizable templates.1
What people pay
| Plan | Price | Includes |
|---|---|---|
| Free | $0 per month2 | 50 submissions per month, unlimited forms, no file uploads, 30-day archive |
| Personal | $15 per month billed monthly; $10 per month billed annually ($120 per year)2 | 200 submissions per month, 1 GB file uploads, custom thank you page |
| Professional | $30 per month billed monthly; $20 per month billed annually ($240 per year)2 | 2,000 submissions per month, 5 GB file uploads, autoresponses |
| Business | $90 per month billed monthly; $60 per month billed annually ($720 per year)2 | 20,000 submissions per month, 10 GB file uploads, custom email templates and domains |
| Custom | Contact sales2 | Unlimited submissions and file uploads |
Prices as listed on the official pages on 2026-10-07. Prices change, so check the sources below.
What the paid plans add
The free plan accepts 50 submissions per month and keeps them for 30 days.2 File uploads start on the Personal plan with 1 GB.2 Autoresponses start on the Professional plan.2
What a copy needs to do
- One endpoint URL that accepts form posts from the buyer's sites
- An email to the owner for each submission
- Each submission saved as a row in Google Sheets
- A hidden trap field that drops spam bots
- Redirect to a thank you page after submit
How to build it yourself
- A Next.js Route Handler receives each POST with the Web Request and Response APIs.3
- CORS headers let pages on the buyer's other domains post to the endpoint.4
- The buyer connects Gmail and Google Sheets through their own Composio account.5,6
- The Gmail messages.send method sends each notification to the listed recipients.7
- The Sheets values.append method stores each submission in the next row.8
What a copy leaves out
- Formspree's name and dashboard
- File uploads
- Integrations with CRMs and helpdesks
Or order it built
$100, ready in 24 hours, 3 revisions. You pay only after we say yes, and a full refund if it does not work for you.
The wish, ready to sendBuild me my own form endpoint for the contact forms on my 3 websites. Keep: an email to my Gmail for each submission, a copy in my Google Sheet, a hidden spam trap field, redirect to my thank you page.Check this wish, $100
References
- Formspree. Custom Forms with No Server Code. Accessed 2026-10-07.
- Formspree. Formspree plans. Accessed 2026-10-07.
- Next.js. route.js. Accessed 2026-10-07.
- MDN Web Docs. Cross-Origin Resource Sharing (CORS). Accessed 2026-10-07.
- Composio. Gmail toolkit. Accessed 2026-10-07.
- Composio. Google Sheets toolkit. Accessed 2026-10-07.
- Google for Developers. Method: users.messages.send. Accessed 2026-10-07.
- Google for Developers. Method: spreadsheets.values.append. Accessed 2026-10-07.
Formspree is a trademark of its owner. HundredBucks is not affiliated with Formspree. A copy does what the product does, with its own name and design.