Skip to content
ContactForms

Every lead stored. Every delivery shown.

Point any form at one URL. We store each lead first, stop spam without captchas, and tell you the moment a form or an inbox breaks.

Base from USD 12.99 a month · checkout is not open yet

Using an AI agent?fetch contactforms.dev/llms.txt

Try it · no signup

This sends one real lead to a ContactForms demo form. Nothing is emailed to you or anyone else, and the lead is erased after a day.

After you send, this shows what the system really recorded for your lead.

What happens after Send

1 · Your form submits

await contactforms.submit({
  form: "f_8Kq2xLm9",
  name: "Priya Raman",
  email: "priya@example.com",
  phone: "+91 98400 12345",
  service: "Implants",
  message: "Implants on Saturdays?",
  page: "brightsmile.in/contact"
});

2 · Your team receives

Delivered

Lead name appears here

  1. Stored
  2. Verified
  3. Enriched*
  4. Sent
Source
Your form
Destination
Your inbox or CRM

* Enrichment is optional, off by default.

Static preview. The live code-to-result animation is not switched on yet.

Works with

Every lead, handled

Store first

Every submission is saved before any check runs.

Saved before any check runs.

Spam shield

Five checks and a learning model. No captcha.

Five checks and a learning model. No captcha.

Quarantine

Held spam is kept 30 days. Release it with one click.

Held spam kept 30 days. Release with one click.

Routing rules

Send by any field. First matching rule wins.

Send by any field. First match wins.

Email and auto-reply

Your team hears at once. So does the visitor.

Your team hears at once. So does the visitor.

Sheets, Slack, CRMSoon

Google Sheets, Slack, Telegram, HubSpot, Pipedrive.

Sheets, Slack, Telegram, HubSpot, Pipedrive.

Retries you can see

Each destination retries on its own, with a status.

Each destination retries on its own.

Daily health check

A test lead every morning and a silence alert.

A test lead every morning and a silence alert.

Stored before anything else

We save every submission first, then run spam checks, rules and delivery. If email or your CRM is down, the lead is still here.

You can see every step for every lead, and replay any of them.

  • Nothing lost to a failed step
  • Replay any delivery
  • Full history per lead
  • Export any time

Quote request · lead timeline

  1. Received and stored--:--:--
  2. Spam check passed--:--:--
  3. Rule matched--:--:--
  4. Email delivered--:--:--
  5. Email retrying--:--:--

Layout only. Real times show on your own leads.

Every hop, on the record

Each lead has its own timeline. You see what ran, what passed, and what is still retrying.

Full history

Every step with a time and a result.

One-click replay

Send a lead again after you fix a rule.

Failure alerts

A failure emails you right away. Slack and Telegram alertsSoon

Export

CSV or JSON, any time.

Bright Smile

Example account

A dental clinic with 3 forms, routed by service to 3 desks. Illustrative, not a customer.

Connect in a few lines

  • Change one URL in an HTML form
  • Install the WordPress plugin
  • Paste the Elementor webhook
  • Paste a prompt into your AI builder
  • Call the API from your server
<form
  action="https://contactforms.dev/f/8Kq2xLm9"
  method="POST">
  <input name="email" type="email" required>
  <textarea name="message"></textarea>
  <button>Send</button>
</form>

Change the action. Keep your form.

  • Same field names as Formspree and Web3Forms
  • Spam check runs before anything is sent
  • A test lead confirms every step

Run every client’s forms from one place

Health board

Every client form, healthy or not, on one screen.

Client view

Read-only access to their own leads.

Hand-off

Move a site to the client, with undo.

Your sender

Emails come from your domain.

See the difference

A plain form endpoint sends an email. Here is what else happens with ContactForms.

ContactForms compared with a plain form endpoint
FeatureDetailContactFormsPlain endpoint
Stored firstThe lead is saved before email is tried.
Spam held 30 daysKept 30 days. You can release it.
Retry per destinationEach one retries and shows its result.
Daily health checkA test lead runs through every form each morning.
Alert when something breaksAn email to you. Slack and TelegramSoon

Plans

Pay for real leads. Spam never counts. USD prices shown; INR prices are on the pricing page.

Compare plans

Base

USD 12.99 / month
Leads a month
300
Sites
1
Spam shield
Included
Sheets, Slack, Telegram
Soon
Compare plans

Pro

USD 19.99 / month
Leads a month
1,000
Sites
3
HubSpot, Pipedrive
Soon
Answer drafts
500 a month
Compare plans

Agency

USD 59.99 / month
Client sites included
12
Leads a month
5,000
Health board
Included
Client access, hand-off
Included
Compare plans