Every submission from every site, in one dashboard — with no SMTP and no backend. Branded auto-replies and AI spam-blocking included.
No credit card · no SMTP config · integrate in 2 minutes
Every site's leads, in one place
Total leads
1,248
↑ all-time
Last 7 days
96
↑ 18% vs prior
Active forms
7
across 5 sites
Ada Lovelace
ada@example.com
Grace Hopper
grace@example.com
Alan Turing
alan@example.com
Drops into any stack
Every other form tool makes you wire SMTP or an email SDK into each site. Here, your site holds nothing — just a FORM_API_URL and a FORM_ID. The service does delivery, spam filtering, and the branded auto-reply.
// 1. Get a proof-of-work challenge, solve it, POST your fields.
const API_URL = process.env.FORM_API_URL; // the service
const FORM_ID = process.env.FORM_ID; // one form's UUID
async function submitForm(fields) {
const c = await (await fetch(`${API_URL}/api/challenge`)).json();
let nonce = 0;
while (!(await sha256(`${c.challenge}:${nonce}`)).startsWith("0".repeat(c.difficulty))) nonce++;
return fetch(`${API_URL}/api/submit/${FORM_ID}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ ...fields, pow_challenge: c.challenge, pow_timestamp: c.timestamp, pow_nonce: String(nonce) }),
});
}
// No SMTP. No email library. No backend to run. That's the whole integration.This is the real pipeline — proof-of-work, spam scan, delivery, auto-reply — running in your browser. Type something and hit send. Then try to spam it.
One backend, many client sites — each branded, all protected, all centralized.
Every submission from every site lands in one dashboard with live status.
Honeypot, proof-of-work, NLP filter, reverse-DNS VPN block.
Auto-reply emails adapt to each client's logo, colors and name.
Per-client dashboards so each site owner tracks their own leads and conversion in real time.
One click flattens dynamic fields into clean columns.
Rotates across backup accounts so a lead is never lost.
Astro, Next, Nuxt, Vue, Svelte, or plain HTML.
From zero to receiving branded lead emails — in minutes.
Add a form in the dashboard, pick its brand, copy its unique ID.
Drop the two env values and the submit helper into any site.
Owner gets a notification, submitter gets a branded auto-reply, you watch it live.
Self-hosted, multi-tenant, and developer-first.
Swipe to compare →
| Capability | Inlet | Formspree / Basin | Jotform |
|---|---|---|---|
| Self-hosted, own your data | |||
| No SMTP in your sites | |||
| Multi-tenant white-label emails | |||
| Proof-of-work + NLP anti-spam | |||
| Developer-first integration | |||
| One backend for many sites |
Inlet is new — this is honest feedback from the first people running it, including the team that built it.
Up and running in two minutes. No SMTP to wire, nothing to waste time on — it just worked.
Early user
Web developer
My clients check their own leads now. I stopped losing hours forwarding every message to them.
Early user
Freelance developer
I built it because I was wasting so much time on every site. Now I run all of mine on it.
Eddy
Creator of Inlet
No. SMTP is configured once inside the service. Your websites only POST their form fields to a form URL — they hold no email credentials and import no mailer. This is the core difference from wiring email into every site.
Yes. With a single verified sender (for example via Brevo) you can send to anyone — no full domain setup required. A custom domain with DKIM/SPF improves deliverability at scale, but is optional to start.
Any browser JavaScript environment: Astro, Next.js, Nuxt, Vue, Svelte, or plain static HTML. You copy one small submit helper (or a standard HTML form) and point it at your form URL.
Four layers: a hidden honeypot field, a cryptographic proof-of-work challenge that costs bots CPU, an NLP keyword filter, and reverse-DNS blocking of VPN/cloud hosts. Blocked attempts are logged, never delivered.
It is self-hosted on your own Supabase and Vercel, so you own the data. It is multi-tenant and white-label — one backend serves many client sites, each with its own branded emails. It is developer-first (code integration), not a drag-and-drop builder.
Base64 file payloads are intercepted, uploaded to storage, and replaced with clean download links inside the notification email — so attachments never trip spam filters or bloat inboxes.
One backend for every site you build — no SMTP, no lock-in, your data.