Capture leads where
they already are.
Drop a form on any page. Submissions flow into your workspace with full attribution, so you know exactly which campaign, source, and link brought each lead to your door.
One endpoint. Any page. Full context.
One endpoint, any page
Every form gets a unique submission endpoint. Point your HTML form's action at it,
or use the JavaScript SDK. No iframes. No embeds. No third-party styling to fight with.
Your form, your design, our backend.
Submissions with full context
Every submission arrives with UTM parameters, referrer, country, and the Attri session attached. You don't need to pass hidden fields or stitch data together after the fact. The attribution is already there when you open the submission.
Notifications that reach people
Email notifications for your team. Multiple recipients, per-form. When a lead fills out your demo request at 2am, your sales team has it in their inbox before coffee. Deliverability isn't a guess.
Bot traffic is real.
Handle it.
Every public form gets hammered by bots eventually. Attri forms include Turnstile CAPTCHA out of the box. It's Cloudflare's privacy-first challenge, not those "click every traffic light" nightmares. Most real visitors won't even see it.
And if a bot somehow gets through, rate limiting kicks in at 10 submissions per minute per IP. That's the floor, not the ceiling.
Built in, not bolted on
- Turnstile CAPTCHA on every form
- 10/min/IP rate limiting
- Required field validation
- Email format validation
Redirect. Notify. Push.
Redirect anywhere
Thank-you page, calendar booking link, or back to your homepage. One URL per form, no JavaScript required.
Webhooks
Push submissions to Slack, your CRM, a Google Sheet, or anywhere that accepts a POST. JSON payload, fires on every submission. Teams pipe this into Notion, Airtable, and Zapier workflows without writing backend code.
Export and archive
Download submissions as CSV. Archive forms you're done with. Delete individual submissions. Your data, your call.
Five minutes. No backend.
Create a form in Attri, grab the endpoint, and point your HTML at it. That's the whole setup.
<form action="https://app.attri.io/f/YOUR_FORM_KEY" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form> Works with React, Next.js, Astro, WordPress, Webflow, Shopify, or plain HTML. No JavaScript SDK required (but there is one if you want it).
Common questions
Can I use Attri forms without JavaScript?
Yes. A plain HTML form with action and method="POST" is all you need.
The JavaScript SDK adds features like AJAX submission and Turnstile auto-injection,
but the core form capture works with zero client-side code.
Does form capture work with React and Next.js?
Yes. Point your form's action at the Attri endpoint, or use the SDK for client-side submission. Works with both App Router and Pages Router in Next.js. No server actions or API routes needed on your end.
How much does form capture cost?
Form capture is included on all paid plans (Pro at $19/mo and up). Unlimited forms, unlimited submissions. The Free plan doesn't include form capture. See pricing for full plan comparison.
Can I send form submissions to Slack or a webhook?
Yes. Each form has a webhook URL field. Every submission fires a POST request with the full submission data as JSON. Use this to push into Slack via incoming webhooks, Zapier, n8n, Google Sheets (via Apps Script), or any service that accepts HTTP.
How does Attri prevent spam submissions?
Two layers. First, Turnstile CAPTCHA runs on every form. It's invisible to most real visitors. Second, rate limiting at 10 submissions per minute per IP address. You can also mark fields as required and enable email format validation.
Do submissions include UTM attribution data?
Yes. Every submission captures the visitor's UTM parameters, referrer, country, and Attri session ID. You can see exactly which campaign and source drove each form submission without passing hidden fields.
Your attribution
problem ends today.
Fourteen days of the full product. No card. If it doesn't save you more than it costs by week two, we'll ask why.