MOCKUP — built by TrueWright  ·  Get one for your business →
Stackform 2.1 is live — new routing engine

Form infrastructure
for modern stacks.

Build, route, and analyze forms at any scale. REST API + webhooks. Works with React, Vue, plain HTML — or no framework at all.

Start free — no card required View docs

Free tier: 1,000 submissions/month. No credit card.

contact-form.js
import Stackform from '@stackform/js'

const sf = new Stackform('pk_live_••••••••')

document.getElementById('contact-form')
  .addEventListener('submit', async (e) => {
    e.preventDefault()
    await sf.submit('fm_contact', {
      route: 'email+slack',
      data: new FormData(e.target)
    })
  })
Features

Everything you'd build yourself,
already built.

Routing engine

Route submissions to email, Slack, webhooks, or any combination. Conditional routing based on field values.

Spam protection

ML-based spam filtering. Honeypot fields auto-injected. Rate limiting per IP. No CAPTCHA required.

Analytics

Conversion funnel, field drop-off, submission trends. Export to CSV or connect your BI tool via API.

File uploads

Accept files up to 100MB. Auto-virus scanning. Stored in R2 with direct download links.

Schema validation

Define a JSON schema for your form. We validate server-side and return structured errors your frontend can handle.

Webhooks

Signed webhooks with retry logic. Dead letter queue. Inspect every payload in your dashboard.

Simple pricing. No seats, no surprises.

FREE
$0
/mo forever
  • ✓ 1,000 submissions/mo
  • ✓ Email routing
  • ✓ 2 forms
Get started
POPULAR
PRO
$29
/mo billed monthly
  • ✓ 50,000 submissions/mo
  • ✓ All routing destinations
  • ✓ File uploads (10GB)
  • ✓ Analytics dashboard
  • ✓ Unlimited forms
Start free trial
SCALE
$149
/mo billed monthly
  • ✓ Unlimited submissions
  • ✓ Custom webhooks + SLA
  • ✓ Schema validation
  • ✓ Priority support
Start free trial