Form backend · for builders

The reliable form backend your clients never see.

Point any static site at one endpoint. Trazo handles submissions, CAPTCHA bot checks, spam filtering, and email delivery. It also gives you a dashboard for every client site at once.

No SDK One JSON POST per submission
contact.jsjs
await fetch("https://gettrazo.app/api/v1/submissions", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    api_key: "sk_live_9f2c…",
    cap_token: token,
    submission: { name, email, message }
  })
});
Delivered. Notification sent via Resend in 184ms.
What you get

Everything a contact form needs. Nothing your client has to think about.

Submissions API

One POST per submission. Validated, stored, and queryable. Custom fields pass straight through.

Bot protection, built in

Cap, a privacy-friendly self-hosted proof-of-work CAPTCHA, is verified server-side, and an AI spam filter screens what gets through. Zero spam config.

Email via Resend

Notifications delivered through Resend with per-site recipients and full delivery status.

Multi-site dashboard

Every client site in one place: submissions, delivery logs, and API keys. Built for agencies, not site owners.

Rotatable keys

Scoped sk_live_ keys per site. Rotate instantly when a client engagement ends. Keys are hashed at rest.

Roles & 2FA

Owner, seller, and admin roles. Passkeys, TOTP, and recovery codes. Two-factor is always on.

Ship the form. Keep the client.

Free while you build. Pay when your clients go live.