About W3Forms

Why W3Forms Exists

Every static site eventually needs a contact form. And every developer building one faces the same choice: spin up a server to handle POST requests, or find a form backend service.

W3Forms was built to make that choice easy. Point your HTML form at our API, drop in an access key, and you get email notifications, webhook delivery, spam protection, and a submissions dashboard — without writing a single line of backend code.

How It Works

When a visitor submits your form, the data hits our edge-optimized API. We validate the access key, run spam checks, store the submission, and fan out to your configured notification channels — all within milliseconds. Zero database writes on the hot path means your visitors get instant feedback.

The architecture is simple by design: a Go API server handles HTTP, a background worker processes queued jobs (email, webhooks, usage sync), and Redis orchestrates everything in between. PostgreSQL stores your submissions durably.

Built for Developers

W3Forms works with any framework or static host that renders HTML — React, Next.js, Astro, Vue, Svelte, Hugo, Gatsby, Webflow, WordPress, or plain HTML files on any CDN. No SDK required, no vendor lock-in.

The API accepts form-data, multipart, and JSON. Webhook payloads are signed with HMAC-SHA256 so you can verify authenticity. Access keys are hashed with SHA-256 before storage — we never store the raw key.

Pricing Philosophy

The free tier gives you 250 submissions per month and 1 form — enough for a personal site or portfolio. Paid plans scale from $9/month (Pro) to $29/month (Business) as your needs grow. No credit card required to start.

Contact

Have questions, feedback, or partnership inquiries? Reach us at sayhello@w3forms.com.

Get your free keyRead the docs
← Back to home