PrettyForms

Forms that stay pretty
all the way to your inbox.

Point any form at PrettyForms and every submission arrives as a beautifully designed email, not a wall of plain text.

See how I works
contact.html
<form action="https://prettyforms.dev/api/submit" method="POST">
  <input type="hidden" name="access_key" value="your_key">
  <input name="email" type="email">
  <button>Send</button>
</form>
Any framework, if it can POST, it works
Free to start
Simple, flexible pricing
Live in under 2 minutes
Zero backend required
Spam filtered by default
Any framework, if it can POST, it works
Free to start
Simple, flexible pricing
Live in under 2 minutes
Zero backend required
Spam filtered by default
Built for the whole flow

Everything a form backend should do
plus the part everyone skips.

01Integrate

Point a form. That's the integration.

No server, no SDK, no npm install. Add one hidden field with your access key to any <form> tag — plain HTML, React, Vue, whatever you're already using.

Any frameworkPlain HTTP or JSONLive in under two minutes
02Protect

Spam stops before it reaches you.

Cloudflare Turnstile is wired in already — no puzzle CAPTCHAs, no honeypot fields to maintain. Every submission that passes is validated and stored, so a missed email never means the data is gone.

Turnstile by defaultEvery submission persistedNothing to configure
03Delight

Emails that look like a product, not a bug report.

Polished template styles out of the box, so submissions land in your inbox looking like a real product update — not a spam-flagged, plain-text default.

Designed HTML templatesConsistent every timeReadable on any device
From zero to inbox

How I function

No backend required — no dashboard hunting, no webhook to verify, no package to install, swap in your real access key and the form is live. Every submission is validated and stored the moment it arrives, so even if an email bounces, the data is never gone.

01Create

Create a form

Sign in to the dashboard and create a form. You get a unique access key instantly, nothing to install, nothing to configure.

02Connect

Point your form at the endpoint

Add one hidden field with your access key to any form, plain HTML, React, Vue, whatever you're already using. Pick your stack.

03Deliver

Submissions arrive as styled emails

Every submission is validated, stored, and delivered to your inbox as a genuinely well-designed notification, not a plain-text default.

Works with any technology, if it can send an HTTP request, it works with PrettyForms.

React
Vue
Astro
Next.js
React
Vue
Astro
Next.js
React
Vue
Astro
Next.js
HTML5
Hugo
Jekyll
WordPress
HTML5
Hugo
Jekyll
WordPress
HTML5
Hugo
Jekyll
WordPress
Built in, not bolted on

Protected by default

Nothing here needs a config file. It's on for every form, from the first submission.

ACTIVE
SYS-01

Spam filtered by default

Cloudflare Turnstile runs on every submission — no CAPTCHA puzzles, no honeypot fields to maintain yourself.

STORED
SYS-02

Every submission persisted

Data is validated and stored the moment it arrives, so a missed or filtered email never means the submission is lost.

SECURE
SYS-03

HTTPS-only endpoint

Every request to the submit endpoint is encrypted in transit — no plain-HTTP fallback.

LIMITED
SYS-04

Rate limited per key

Submission volume is capped per access key, so a single bot flood can't drown out real submissions or blow through your quota.

CHECKED
SYS-05

Server-side validation

Required fields and formats are verified on the receiving end — bots that skip your frontend JavaScript don't get a pass.

MONITORED
SYS-06

Abuse detection built in

Request metadata is logged to catch spam and abuse patterns automatically — nothing you need to review by hand.

You ask, I answers.

Most common
questions

Is PrettyForms free?
Yes — every account starts with a generous free trial that includes enough submissions to fully wire up and test a real form on your site before you decide to pay for anything.
Pretty Forms
How does pricing work?
PrettyForms keeps pricing simple and flexible. Pick the plan that fits your project, and upgrade or change it any time as your needs grow.
Pretty Forms
Is there a submission limit?
The free trial includes a fixed number of submissions to get you started. Paid plans raise that ceiling significantly, scaled to the size of your project.
Pretty Forms
How are the notification emails styled?
Every submission is rendered into a polished HTML email template — no plain-text, no gray default. Pick the template style that matches your brand, and every future submission uses it automatically.
Pretty Forms
Do I need to change much of my existing HTML?
No. Point your <form>'s action at our endpoint and add one hidden input with your access key. If you'd rather submit via JavaScript, the same endpoint accepts a plain JSON POST.
Pretty Forms
How does PrettyForms stop spam?
Every form is protected by Cloudflare Turnstile out of the box — no CAPTCHA puzzles for your visitors, no honeypot fields to wire up yourself. Submissions also pass through server-side validation before anything is stored or emailed.
Pretty Forms

Stop sending yourself ugly emails.

Set up your first form in under two minutes. No credit card required to start.

Read the blog