Template Gallery
Start from a saved form template, then customize the fields, layout, and styling in the form editor:
Features
Flexible Embed Options
JavaScript, HTML, native form action, and fetch options
Customizable Styling
Configure colors, button text, and layout
Spam Protection
Built-in honeypot field to prevent bot submissions
List Targeting
Add subscribers to specific lists or all lists
Tag Assignment
Apply existing tags when someone subscribes
Double Opt-In
Require email confirmation before subscribers become active
Quick Start
Step 1: Open Forms

Step 2: Customize Your Form

- Form name: Name the form so you can tell your signup forms apart
- Form Style: Choose between “Button below” (stacked) or “Button inline” (side-by-side)
- Placeholder Text: Customize the email input placeholder
- Custom Fields: Add text fields such as nickname, zipcode, shipping address, or favorite fruit
- Font Color: Set the input text color
- Button Text: Customize the submit button label
- Button Color: Set the button background color
- After submission: Show a success message or redirect visitors to a URL
- Success Message: Customize the confirmation message shown after submission
- Subscribe to: Choose which list(s) new subscribers should be added to
- Apply Tags: Choose which existing tags new subscribers should receive
- Double Opt-In: Forms follow the workspace setting in Settings → Tracking
Step 3: Save and Embed
Click Save & Embed to choose where the form should be installed.Choose A Destination

Copy The Installation Snippet

- Any website (recommended): one script tag that renders the latest saved form settings and includes Sequenzy’s spam protection. WordPress, Shopify and React wrap the same script. See Where the form appears.
- HTML markup (No JavaScript): the complete copy-paste form markup
- Form action (No JavaScript): a public action URL, minimal native form, and optional fetch enhancement
Where the form appears
The script shows the form right after its own tag, inside the same container, so paste it into the HTML block, column or section where the form belongs. The form fills the width of that container, up to 760px, and centers itself. When the script has to load somewhere else, such as the page head, Google Tag Manager or a site-wide footer, add a placeholder where the form should appear:Static Sites and Form Actions
Saved forms are client-safe by design. The opaqueformId is the public
capability, while lists, tags, duplicate handling, and success behavior remain
stored in Sequenzy. Your Astro, Hugo, Jekyll, or plain HTML page never needs a
Bearer token, server function, or secret environment variable.
Static hosts run script tags, so install the Any website script there too.
Use the native form only on a page that cannot run JavaScript, and expect
weaker spam protection (see Bot protection). Open a saved
form, choose Embed → Form action, and copy the native form:
FormData directly to the
public action and still contains no API key.
Managing Saved Forms
Saved forms appear on Pages & Forms → Forms, with their submission counts. From there you can:- Edit a form’s design, audience, and success behavior
- Embed an existing form without changing it
- Delete a form. Deployed embeds of a deleted form stop accepting submissions.
Webflow
Do not paste a Sequenzy HTML, React, JavaScript, or form-action snippet into Webflow. The Marketplace integration supports native Webflow forms only. Use the Webflow integration to select forms, fields, consent, lists, and sequence behavior through official Webflow APIs. While a workspace is connected to Webflow, Sequenzy does not return custom form embed code and rejects submissions to that workspace’s existing Sequenzy form embed endpoints.Generated HTML
The form builder generates clean, self-contained HTML like this:Form Layouts
Button Below (Default)
The input and button are stacked vertically:Button Inline
The input and button are side-by-side:Targeting Specific Lists
When you create a form, all current lists are selected by default. You can keep that selection, choose a smaller set of lists, or clear the selection to create subscribers without adding them to any list.- In the form builder, use the Subscribe to picker to select or clear lists
- Click Save & Embed
Applying Tags
You can also apply existing tags when someone submits the form:- In the form builder, select tags from Apply tags
- Click Save & Embed
Handling Existing Contacts
Saved forms can choose how submitted name fields affect an existing contact:skippreserves the existing contact fieldsmergefills only fields that are currently emptyoverwritereplaces submitted fields
Returning Unsubscribed Contacts
Submitting a form again counts as a fresh opt-in. When a contact who unsubscribed from all email submits your form, Sequenzy resubscribes them and restores the form’s lists. Welcome automations for those lists start again. To ask these contacts to confirm first, turn on Require email confirmation to resubscribe under Data > Advanced in the form builder, or setresubscribeBehavior to
double_opt_in through the API, CLI, or MCP. They then get your double opt-in
confirmation email and are resubscribed once they click it. This option needs a
confirmation email and a sender profile. If the confirmation email does not
exist yet, create it with Create confirmation email next to the option.
The option applies to that form or popup only. Landing pages and older
company-level embed forms always resubscribe returning contacts; turn on
workspace double opt-in to require confirmation on every signup surface.
When workspace double opt-in is on, returning contacts always confirm first.
Contacts whose address bounced or who marked your email as spam are never
resubscribed. The form responds the same way in every case, so it does not
reveal whether an address was subscribed.
Double Opt-In
Signup forms follow the workspace double opt-in setting. When double opt-in is enabled, a form submission creates a pending subscriber and sends your confirmation email. The subscriber becomes active only after clicking the confirmation link. Selected lists and tags are applied after confirmation, not before. This keeps list-triggered and tag-triggered automations from starting until the subscriber has confirmed.Double Opt-In
Learn how to enable and customize confirmation emails.
Spam Protection
The form includes a honeypot field that’s hidden from real users but visible to bots:Bot protection
Bots that run a real browser leave the honeypot empty. To stop them, turn on Bot protection under Data in the form builder, or setbotProtection to
true through the API, CLI (sequenzy forms update <id> --bot-protection) or
MCP.
The hosted JavaScript embed then runs a Cloudflare Turnstile check before each
signup. Most visitors never see it; when Cloudflare needs a visitor to confirm
they are human, a small check appears at the end of the form.
- Signups that pass are subscribed as usual.
- Signups that fail, or come from the plain HTML snippet, which cannot run the check, must confirm by email before they are subscribed. An address a bot signs up gets a confirmation email and only joins your lists if its owner confirms. Contacts who are already subscribed are updated as usual.
- Turning it on needs a double opt-in confirmation email and a sender profile. If either is removed later, failed signups are asked to try again instead.
frame-src https://api.sequenzy.com so the check can load.
Use the script embed with bot protection. With the plain HTML or fetch
snippet, every signup goes through email confirmation, including real visitors.
Repeat submissions of an address send at most one confirmation email a day,
and three in total.
After Submission
After successful submission, users can see a success message or be redirected to a custom page. For success messages, you can customize:- Success Message: The text shown after submission (e.g., “Thanks for subscribing!”)
- Font Color: The color of the success message
- Font Size: The size of the success message text
http or https URL,
such as https://example.com/thank-you. You can also enter a domain like
google.com; Sequenzy will treat it as https://google.com. Redirects only
run after the submission succeeds.
The success behavior is stored with the form, so switching between message and
redirect (or changing the redirect URL) applies to deployed embeds immediately.
When a plain HTML embed is set to show a message, visitors see a hosted
confirmation page with your success message and a link back to your site.
Free Plan Branding
On the free plan, generated embed code includes a small “Powered by Sequenzy” pill below the form, and the hosted confirmation page shows the same pill. Paid workspaces get unbranded forms. The embed code is a snapshot: after upgrading, regenerate and re-paste the code to remove the pill from forms already deployed on your site. The hosted confirmation page updates automatically.Custom Styling
The generated HTML uses inline styles for maximum compatibility. You can override these styles with CSS:Integration Examples
WordPress
Use the WordPress tab’s shortcode, or paste the Any website script into a Custom HTML block in the WordPress block editor.Squarespace
Paste the Any website script into a Code Block.Static HTML Sites
Paste the Any website script into your HTML file. It works in Astro, Hugo, Jekyll, Cloudflare Pages, Netlify, and GitHub Pages without a backend proxy. Use Form action only on a page that cannot run scripts.API Endpoint
JavaScript embeds load the saved form runtime from:
Generated saved-form HTML renders built-in name fields first, then the email
field, then configured custom fields before the submit button. Custom fields
cannot currently be interleaved with built-in fields.
Lists, tags, and the redirect URL come from the form’s saved settings, so they
are not part of the request. See the Submit Saved
Form and Saved Form Embed
Script API references for
details.
Embeds generated before saved forms existed post to
POST /api/v1/forms/{companyId} with lists, tags, and the redirect URL encoded in
the embed itself. Company-scoped saved form URLs also continue to work
unchanged. See Submit Signup Form.
Best Practices
- Test before deploying: Use the preview in the form builder to test your form
- Keep the honeypot: Don’t remove the hidden honeypot field
- Match your brand: Customize colors to match your website design
- Clear call-to-action: Use descriptive button text like “Subscribe” or “Get Updates”
- Set expectations: Use placeholder text to indicate what you’re offering
Troubleshooting
Form not submitting
- Ensure the form action URL is correct
- Check that required fields are filled
- Verify your domain is properly configured in Sequenzy
Subscribers not appearing
- Check if the subscriber already exists (duplicates are ignored)
- Verify the honeypot field is empty (bots trigger this)
- Check your Sequenzy dashboard for any API errors
Styling issues
- Inline styles have high specificity - use
!importantto override - Some email clients strip certain CSS properties
- Test on multiple browsers and devices