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
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
- Stored
- Verified
- Enriched*
- 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
- HTML
- WordPress
- Elementor
- Webflow
- Framer
- Lovable
- Claude Code
Every lead, handled
Store first
Every submission is saved before any check runs.
Spam shield
Five checks and a learning model. No captcha.
Quarantine
Held spam is kept 30 days. Release it with one click.
Routing rules
Send by any field. First matching rule wins.
Email and auto-reply
Your team hears at once. So does the visitor.
Sheets, Slack, CRMSoon
Google Sheets, Slack, Telegram, HubSpot, Pipedrive.
Retries you can see
Each destination retries on its own, with a status.
Daily health check
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 timelineQuote request
- Received and stored--:--:--
- Spam check passed--:--:--
- Rule matched--:--:--
- Email delivered--:--:--
- 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.
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.
Team roles
Owner, member and client roles.
One alert inbox
All client alerts in one place.
Weekly digest
“Your forms worked” email for each client.
Per-client limits
Budgets and rate limits per site.
See the difference
A plain form endpoint sends an email. Here is what else happens with ContactForms.
| Feature | Detail | ContactForms | Plain 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.
Base
USD 12.99 / month- Leads a month
- 300
- Sites
- 1
- Spam shield
- Included
- Sheets, Slack, Telegram
- Soon
Pro
USD 19.99 / month- Leads a month
- 1,000
- Sites
- 3
- HubSpot, Pipedrive
- Soon
- Answer drafts
- 500 a month
Agency
USD 59.99 / month- Client sites included
- 12
- Leads a month
- 5,000
- Health board
- Included
- Client access, hand-off
- Included