Ship a contact form in minutes
TruForms is a hosted backend for your HTML forms. Point your <form> at one URL and we handle email delivery, spam filtering, webhooks, integrations, and a searchable log. No backend code required.
Paste this into your site
Sign up (free, no card), create a form, copy its access key into the snippet, and you're live. Submissions land in your dashboard and inbox within seconds.
<form action="https://forms.truenotech.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>Browse the docs
Pick a guide — each one is self-contained with copy-paste examples.
Copy-paste snippets for HTML, React, Next.js, Astro, Vue, and fetch.
All TruForms HTTP endpoints, parameters, and responses.
How to verify that incoming webhooks actually came from TruForms.
Wire up Slack, Discord, Telegram, Google Sheets, and custom webhooks.
Stop bots with Cloudflare Turnstile or hCaptcha — verified server-side before submissions are accepted.
Key concepts
Five words that show up everywhere in TruForms.
- Workspace
- Your top-level container. Holds your forms, verified email recipients, and plan. One per team or project.
- Form
- A single contact point. Each form has a public access key that tells us which form a submission belongs to.
- Access key
- A UUID you paste into your HTML. It is public and safe to expose — it only identifies the form, it grants no account access.
- Submission
- One message someone sends through your form. We score it for spam, store it, email you, and fire your integrations.
- Integration
- An outbound connector — Slack, Discord, Telegram, Google Sheets, or a custom webhook — that fires on every real submission.
Need a hand?
We read every email. Reach out and a human will get back to you.