No backend required
Point your form at one HTTPS endpoint and ship. Static sites, SPAs, and server-rendered apps all work exactly the same way.
Post form submissions to a single HTTPS endpoint and we'll handle spam filtering, email delivery, webhooks, and storage. No backend code. No lock-in.
No credit card required · Works with any frontend framework
<form action="https://forms.truenotech.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send message</button>
</form>const res = await fetch("https://forms.truenotech.com/api/submit", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
access_key: "YOUR_ACCESS_KEY",
name: "Alice",
email: "[email protected]",
message: "Hello from my React app",
}),
});
const result = await res.json();Built from first principles: fast, secure, and honest about what it costs to run.
Point your form at one HTTPS endpoint and ship. Static sites, SPAs, and server-rendered apps all work exactly the same way.
New submissions stream into your dashboard the instant they land — Server-Sent Events, no polling, no refresh.
Heuristic scoring, honeypot, and rate limits on every plan — plus first-class Turnstile and hCaptcha when you need more.
HMAC-signed webhooks with retries, a dead-letter queue, and an auditable log. Verify signatures in two lines of code.
Slack, Discord, Telegram, and Google Sheets — wired up in seconds. No Zapier middleman, no per-task fees.
Multipart uploads stored in S3-compatible storage, with signed 7-day download links right inside your notification emails.
Integration secrets and captcha keys are AES-256-GCM encrypted with per-instance keys. Your data stays yours.
EU-region hosting on request. Submission retention is per-plan and pruned deterministically — nothing lingers.
Run it on your own VPS or use our managed instance — same stack, same code, same endpoints. No lock-in, ever.
Three steps, no detours.
Sign up, name your form, and copy the access key. The whole flow is under 60 seconds.
Paste one `<form>` tag or a single `fetch()` call. Works with any framework — no plugins required.
Email notifications go to verified addresses. Set up Slack, Discord, webhooks, or Sheets alongside.
Your form POSTs once. TruForms filters spam, stores the submission encrypted, and fans it out wherever you need it — no backend code in between.
Start free. Upgrade only when you need to.
For side projects and personal sites
For growing businesses
For teams at scale
If your question isn't here, write to [email protected].
Yes. 250 submissions per month, 3 forms, 2 verified recipients. No credit card, no expiry. If you stay within the limits, you pay nothing — ever.
Four layers: honeypot field, per-IP + per-form rate limits, heuristic content scoring (URL count, keyword blocklist, caps ratio), and optional Cloudflare Turnstile or hCaptcha verification. Spam submissions still save but do not trigger emails or integrations.
Yes. The repo is fully self-hostable. Bring your own Postgres, Redis, and S3-compatible object storage (Cloudflare R2, MinIO, or AWS S3), and connect a Microsoft Graph mail app for outbound email. Deploy via Docker Compose or any Kubernetes cluster.
The /submit endpoint returns HTTP 402 for new submissions once you hit your monthly cap. Nothing retries automatically — upgrade and the next submission goes through. We never silently charge overage.
Default hosting region is India (Mumbai). EU-region hosting is available on Business plans or self-hosted deployments. All submissions are encrypted at rest and in transit.
We send X-TruForms-Signature: sha256=<hex> where the hex is HMAC-SHA256 over "timestamp.body" using your per-integration secret. Verify in two lines of code — see the docs.
Yes. Cancel converts your workspace back to the Free plan at the end of the current billing period — your data stays put and remains queryable, just within Free-tier limits.