Your form backend in 30 seconds
Point your HTML form's action at a SubmitKit endpoint. We handle spam filtering, email notifications, file uploads, webhooks, and a dashboard — so you don't have to.
<form action="https://submitkit.dev/api/f/YOUR_FORM_ID"
method="POST">
<input type="text" name="name" required>
<input type="email" name="email" required>
<textarea name="message" required></textarea>
<!-- Spam protection -->
<input type="hidden" name="_honeypot">
<input type="hidden" name="_timestamp" id="ts">
<button type="submit">Send</button>
</form>
<script>
document.getElementById('ts').value = Date.now();
</script>Dead simple to integrate
Works with any static site, CMS, or framework. No backend required.
Create a form
Sign up and click "New form". You get a unique endpoint URL instantly — no configuration needed.
Point your form at it
Set your HTML form's action attribute to your SubmitKit endpoint. Add two hidden fields for spam protection. That's it.
Receive submissions
Every submission lands in your dashboard. You get an email notification, we filter spam, and you can trigger webhooks — all automatically.
Everything your form needs
SubmitKit handles the infrastructure so you can focus on your product.
Spam protection
Honeypot fields, timing analysis, and rate limiting stop bots before they reach your inbox. Flagged submissions are kept for review, not silently discarded.
Email notifications
Get a beautifully formatted email for every submission, with all fields and metadata. Optionally send a customisable auto-reply to the submitter.
Webhooks with retry
POST submissions as JSON to any URL. Payloads are signed with HMAC-SHA256 so you can verify them. Failed deliveries retry automatically 3 times.
File uploads
Accept up to 5 file attachments per submission. Free plan supports 5 MB per file; paid plans support 25 MB. Files stored in Cloudflare R2 or local disk.
Submission dashboard
Browse and paginate all submissions. View spam in a separate tab. Click any row to see all fields and download attachments.
Code snippets
Auto-generated HTML, React, Vue, and fetch examples pre-filled with your endpoint URL — copy and paste into your project in seconds.
Any origin
Endpoints accept requests from any domain by default. Optionally restrict to specific origins for extra security.
CSV & JSON export
Download all your submissions as CSV or JSON at any time. All fields are included, no matter how many your form has.
REST API
Business plan users get a REST API with API key authentication. List forms, retrieve submissions, export data — integrate with anything.
EU-hosted
Hosted on Hetzner in Germany. GDPR compliant. Your data stays in the EU. No tracking scripts, no third-party analytics.
Works with your stack
Pick your preferred integration method — all point at the same endpoint.
<form action="https://submitkit.dev/api/f/YOUR_FORM_ID" method="POST">
<input type="hidden" name="_honeypot">
<input type="hidden" name="_timestamp" id="ts">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<textarea name="message" placeholder="Message" required></textarea>
<button type="submit">Send</button>
</form>
<script>document.getElementById('ts').value = Date.now();</script>Simple, transparent pricing
Start free. Upgrade when you need more.
Free
For personal projects and testing.
- 500 submissions / month
- Unlimited forms
- Email notifications
- Spam filtering
- File uploads (5 MB)
- Submission dashboard
- Code snippets
- Forever data retention
Pro
For freelancers and small businesses.
- 5,000 submissions / month
- Everything in Free
- Auto-responder emails
- Webhooks + retry
- File uploads (25 MB)
- CSV & JSON export
- Custom redirect URL
Business
For high-volume sites and power users.
- 25,000 submissions / month
- Everything in Pro
- REST API + API keys
Frequently asked questions
Start accepting form submissions today
Free forever for personal projects. No credit card required.
Create your first form