Free to use — completely serverless

Backendless forms for
static websites.

Add a working contact form to any static website in under 5 minutes. No backend code, no servers, no hassle.

Your Form
DirectForm
Stored
POST /f/id

// That's all the code you need

contact.html
endpoint live
<!-- Add this to your site -->
<form action="https://directform.io/f/YOUR_ID"
method="POST">
<input type="hidden" name="_next" value="https://yoursite.com/thanks" />
<input name="email" />
<textarea name="message"></textarea>
<button>Send</button>
</form>

// Works with any framework

contact.html
Loading...

Works with standard HTML, React, Vue, Svelte, Angular and any other frontend framework. Read the docs →

Up and running in 3 steps

01

Create Endpoint

Sign up and create a form in your dashboard. Get a unique endpoint URL instantly.

02

Add to your site

Point your HTML form's action attribute parameter to your unique DirectForm endpoint.

03

Receive submissions

Get instant email notifications via your own SMTP. Manage submissions from the dashboard.

Everything you need

Professional grade infrastructure for form handling.

Zero Dependencies

No backend code, no JavaScript required. Just point your form action to your endpoint and you're done. Works globally on our edge network.

Bring Your Own Mail

Connect your own SMTP credentials and get notified instantly from your own email address. Absolute control over your deliverability.

Invisible Spam Protection

Hidden honeypot fields and Cloudflare Turnstile silently block bots — no CAPTCHAs, no crosswalks, no friction for real users.

Complete Data Portability

Your data belongs to you. Download all your form submissions instantly as a CSV file anytime you need.

Webhook Integrations

Connect to Zapier, Make, Slack, or any custom endpoint. Get real-time POST payloads on every submission to automate your entire workflow.

Smart Auto-Reply

Automatically send personalized confirmation emails to submitters. Use {{name}}, {{email}} template variables pulled directly from the form data.

Webhook Integration

Connect to any tool

Every form submission fires a real-time POST payload to a URL of your choice. Pipe data directly into Zapier, Make, n8n, Slack, or your own backend — zero glue code needed.

ZapierMaken8nSlackHubSpotAny URL
webhook payload

{

"form_name": "Contact Form",

"data": {

"name": "Jane Doe",

"email": "jane@co.com"

},

"created_at": "2026-05-03T..."

}

Auto-Reply Emails

Personalized replies, automatically

Set up a confirmation email that goes out to every submitter instantly. Use dynamic {{variable}} tags to personalize the subject line and body with their own form data.

{{name}}Jane Doe
{{email}}jane@company.com
{{message}}I love this product!
auto_reply_body
Hi {{name}},

Thanks for reaching out! We received your message and will get back to you at {{email}} within 24 hours.

— The Team
Sent automatically on every submission

Absolute SMTP Control

Unlike generic form tools, DirectForm relies purely on your SMTP credentials. Notifications originate from your own trusted email—meaning unparalleled deliverability, no hidden branding, and no arbitrary sending limits.

GmailOutlookAmazon SESPostmark
credentials.yml

host: smtp.provider.com

port: 587

user: you@domain.com

pass: ****************

No credit card ever

Stop writing backend code.

Deploy your first endpoint in seconds.

We'd love your feedback

DirectForm is still growing, and your input means a lot. If you've found a bug, have a feature idea, or just want to say hi — please don't hesitate to reach out.

This form is powered by DirectForm