Features · Forms
Signup and contact forms that fit any site.
Paste one snippet of plain HTML. Signup forms create contacts and honour double opt-in; contact forms email you the message with the visitor as Reply-To. Both come with automated-submission checks, rate limits, an origin allow-list and Cloudflare Turnstile.
01 · What you get
How forms work in SendBeam.
- 01 Two form types, one endpointA signup form creates (or updates) a contact, adds them to the list you chose and starts any automation on the Form Submitted, Contact Created or List Joined trigger. A contact form does the opposite job: the visitor’s message is emailed to you from your verified sending address with the visitor as Reply-To, and no contact is created, because writing in is not subscribing.
- 02 Double opt-in comes from the listIf the target list uses double opt-in, every submission through the form gets a confirmation email; on the Free plan every list behaves that way. Confirmation emails go out at most once per address every 10 minutes however often the form is submitted, and List Joined automations wait until the person confirms.
- 03 Protection you switch on per formEvery form is checked for automated submissions, rate-limited per visitor and capped per form per day, with no set-up from you; the caps are on the form’s settings page. In the form’s Protection section you can add Allowed sites, an origin allow-list that answers 403 to anything else, and Cloudflare Turnstile: paste the site key and secret, and every submission must carry a valid token that SendBeam verifies before doing anything.
- 04 Custom fields, merge tags, segmentsEmail is always present; tick first and last name, and declare extra keys (company, plan, region) under Custom fields. Each becomes an input in the embed code and lands in the contact’s custom fields, ready for {{custom_fields.*}} merge tags and segment rules. Fields not declared on the form are ignored.
- 05 Notifications and honest failuresSet Email me about new subscribers on a signup form for a short note each time someone joins, and a subject prefix such as [Acme site] so notifications from different sites sort themselves. If a contact-form notification cannot be sent, the visitor sees an error rather than a false “sent”, so your page can fall back to a mailto: link. Notifications appear in the Log tab under Reports.
Plans. Forms are on every plan with no SendBeam branding on the embed. Contacts collected count towards the account’s pooled cap: Free 500, Starter 2,500, Pro 10,000, Business 50,000. Free makes every list double opt-in. Compare plans.
02 · How it works
From zero to live.
The steps as they appear in the dashboard today. Each one is covered in more depth in the docs linked below.
- Step 01 Create the formForms → add. Pick Signup (choose a list) or Contact (enter the address messages go to; it must belong to a workspace member or a verified domain).
- Step 02 Choose fields and protectionTick name fields, add custom field keys, list your allowed origins, paste Turnstile keys if you want them.
- Step 03 Copy the embed codeSelf-contained HTML and JavaScript that posts JSON to https://sendbeam.io/api/forms/<form-id>. It loads no external script unless Turnstile is on.
- Step 04 Paste and test on the live siteSubmit with a real address, check the contact (or the notification), and confirm a submission from another origin is refused.
- Step 05 Change copy without redeployingThe thank-you message and redirect URL are returned by SendBeam on each submission; fields, button label and Turnstile are baked into the snippet, so copy it again after changing those.
03 · Questions
Asked before choosing forms.
- Do I need a backend to use the forms?
- No. The snippet posts to SendBeam’s endpoint directly from the browser, so it works on static sites, WordPress, Webflow, Squarespace, Wix and framework apps. If you prefer, build your own form and post the same JSON fields yourself.
- Can one form feed two lists?
- One form maps to one list. Create a second form for the other list, or use a Form Submitted automation with an Add Tag step and target the tag.
- Does the contact form add people to my newsletter?
- Never. Contact forms do not touch contacts, lists or automations. If you want to invite someone who wrote in, do it from the reply.
- What stops bots on a public endpoint with no API key?
- The automated-submission checks and the per-visitor and per-form rate limits are always on. Allowed sites stops the form being driven from another origin, and Turnstile stops scripted submissions that fake one. With double opt-in, a bot that gets through still never confirms and never receives a campaign.
More features
- Sending guardrail A brake that stops one bad send becoming a dead domain.An automatic brake on a workspace whose mail has started going wrong — before a provider or a blocklist does it for you.
- Workspaces Run every site’s email from one account.One account for every site you run. A workspace per site, one plan for all of them.
- Sending domains Every site sends from its own domain.A verified domain per site, DKIM and an aligned return path, and the CNAME records to publish.
- Automations Sequences that run themselves, per site.Trigger-based sequences per workspace: welcome series, lead magnets, tag-driven follow-ups.
- API One REST API for every workspace.A REST API per workspace for contacts, lists, segments, campaigns, forms and single transactional sends.
04 · Start
Start with the site you run today.
Free to start, no card, no trial clock. Each site keeps its own domain, list and rules; you add the next one as a workspace whenever you launch it.
Checking system status