Skip to main content
Coming Soon — Sign-up forms is currently in closed beta with a small group of users. Please reach out if you’d like access.
Sign-up forms are an essential way to grow your audience by collecting email subscribers directly from your website. Brew makes it easy to create customizable forms that match your brand and automatically add new contacts to your audience. Sign-up forms page in Brew showing form creation

Brand-matched

Forms automatically use your brand colors and style for a consistent look

Easy to embed

Simple copy-paste installation on any website or landing page

CAN-SPAM compliant

All emails sent to form subscribers include elements to help you follow CAN-SPAM regulations

Creating Your First Sign-up Form

1

Go to the Forms page

In your Brew dashboard, navigate to the Forms section in the main navigation.
Navigation to Forms section in Brew
2

Create a new form

Click the Create Form button to start creating a new sign-up form.
Create Form button in Brew
3

Customize your form appearance

Adjust the form’s appearance to match your brand:
  • Style: Choose between Inline, Popup, or Floating
  • Colors: Set your brand colors for the form background, text, and button
  • Typography: Select fonts that match your brand
  • Size: Adjust the form width and input field dimensions
Form customization options in Brew
Select colors that match your brand’s design system. Your Brew design settings will be applied as defaults.
4

Configure form content

Customize the text content of your form:
  • Form Title: The headline of your form (e.g., “Subscribe to our newsletter”)
  • Description: Supporting text explaining the benefits of subscribing
  • Input Placeholder: Text shown inside the email input field
  • Button Text: Call-to-action text for the submit button
  • Success Message: Text shown after a successful submission
Form content editing screen in Brew
5

Select form fields

Choose which fields to include in your form:
  • Email (always required)
  • First Name (optional)
  • Last Name (optional)
  • Custom Fields (optional)
Keep your form simple for higher conversion rates. Each additional field can reduce conversions by up to 10%.
6

Set up subscription groups

Optionally, you can configure your form to add subscribers to specific subscription groups:
  1. Toggle on Add to subscription groups
  2. Select which subscription groups new subscribers should be added to
To learn more, visit the Subscription Groups page.
7

Configure advanced settings

Set additional options for your form:
  • Source Tracking: Set a custom source value to track where subscribers came from
  • Double Opt-in: Toggle whether subscribers need to confirm their email (recommended)
  • CAPTCHA: Enable to prevent spam submissions
  • Redirect URL: Set a URL to redirect subscribers after form submission
We strongly recommend enabling double opt-in to maintain a clean audience and improve deliverability.
8

Get your form code

Once you’re satisfied with your form, get the code to embed it on your website:
  1. Click the Get Code button
  2. Choose between HTML or JavaScript code options
  3. Copy the generated code
Get form code screen in Brew
9

Add the form to your website

Paste the copied code into your website where you want the form to appear.
  • For WordPress sites, paste the code into a Custom HTML block
  • For Squarespace, use the “Code” block to add your form
  • For other site builders, look for HTML or Custom Code options

Form Types and When to Use Them

Brew offers three different form styles, each suited for different situations:

Inline Form

Embeds directly within your content. Ideal for dedicated newsletter pages or blog post footers.

Popup Form

Appears as a popup overlay. Great for capturing attention when visitors first arrive or are about to leave.

Floating Form

Stays fixed in the bottom corner of the screen. Perfect for non-intrusive, persistent sign-up options.

Creating Custom Forms (Advanced)

If you need more control over your form’s appearance or behavior, you can create a custom form that submits to Brew’s API:
  • HTML Form
  • JavaScript
<form action="https://brew.new/api/v1/forms/submit" method="post">
  <input type="email" name="email" required placeholder="Your email address">
  <input type="text" name="firstName" placeholder="First name">
  <input type="hidden" name="source" value="custom-landing-page">
  <input type="hidden" name="subscriptionGroups" value="sg12345,sg67890">
  <button type="submit">Subscribe</button>
</form>
ParameterDescriptionExample
emailContact’s email address (required)user@example.com
firstNameContact’s first nameJane
lastNameContact’s last nameSmith
sourceWhere the contact came fromhomepage-form
subscriptionGroupsComma-separated list of subscription group IDssg12345,sg67890
redirectURL to redirect after submissionhttps://example.com/thanks
customFieldAny custom property you’ve definedindustry=healthcare

Form Best Practices

  • Keep forms short - each additional field reduces conversions
  • Use clear, benefit-focused headlines (“Get weekly AI insights”)
  • Make button text specific and action-oriented (“Send me the guide”)
  • Test different form placements to find what works best
  • Use double opt-in to ensure quality subscribers
  • Enable CAPTCHA to prevent bot submissions
  • Set clear expectations about email frequency and content
  • Consider using a subscription group selection for content preferences

Managing Form Submissions

After setting up your form, you can track submissions and performance:
  1. Go to the Forms section in Brew
  2. Select the form you want to view
  3. View submission statistics:
    • Total submissions
    • Conversion rate (if tracking views)
    • Submission trends over time
To troubleshoot a form that’s not working, check your website’s JavaScript console for errors and verify that the form code is correctly installed.

Double Opt-in for Forms

Double opt-in requires new contacts to confirm their subscription before you can send them marketing emails. This improves list quality and deliverability by ensuring only engaged contacts are added to your audience.

Improved Deliverability

Higher engagement rates lead to better inbox placement and sender reputation

Quality Contacts

Only contacts who actively confirm their subscription are added to your audience

Compliance Ready

Meets strict email marketing regulations and anti-spam requirements

How Double Opt-in Works

1

Contact submits a form

When someone fills out a signup form, they receive a confirmation email with a link to a branded confirmation page.
2

Confirmation page

The confirmation page displays “Confirm subscription” and “No thanks” buttons, allowing contacts to choose their preference.
3

Contact status

Contacts appear in your audience as “Pending” in the Double opt-in column until they take action.
4

Confirmation or rejection

  • If they click “Confirm subscription”: They’re subscribed to your audience and any selected subscription groups. This also triggers any applicable automations.
  • If they click “No thanks”: They remain in your audience but are marked as unsubscribed.
  • If they don’t respond: The contact continues to appear as “Pending”.
Unsubscribed contacts do not count towards your plan’s limits, helping you stay within your subscription boundaries.

Setting Up Double Opt-in

1

Enable double opt-in

Go to Settings → Sending and scroll to the Double opt-in section. Turn the Double opt-in setting on.This creates a special transactional email that is used to confirm the subscription, which you can customize in the Transactional page in the Brew dashboard.
2

Customize the confirmation email

The opt-in email is a special transactional email that is created automatically when you first turn on double opt-in in your account.Requirements for the confirmation email:
  • Keep the email short, clearly branded, and focused on the confirmation action
  • Include the required data variable optInUrl (added automatically when the email is created)
  • Other data variables are not allowed
Click “Edit Draft” to edit the email. Make sure to click “Publish” after editing to make your changes live.
3

Monitor pending contacts

Track contacts with “Pending” status in your audience dashboard and manually re-send confirmation emails if needed.

Managing Double Opt-in Contacts

Viewing Contact Status In your audience dashboard, you’ll see a “Double opt-in” column that shows the status of each contact:
  • Confirmed: Contact has completed the double opt-in process
  • Pending: Contact has not yet confirmed their subscription
  • Unsubscribed: Contact declined the subscription
Re-sending Confirmation Emails You can re-send a confirmation email to a contact from their profile page. This is only available for contacts who are currently “Pending”:
  1. Navigate to the contact’s profile page
  2. Click the ••• menu icon
  3. Choose “Request opt-in”
Only re-send confirmation emails to contacts who are genuinely interested. Excessive re-sending can damage your sender reputation.

Important Considerations

This feature only applies to marketing sends (campaigns and automations). Transactional emails are never restricted by double opt-in, ensuring essential communications like password resets and order confirmations are always delivered.
Double opt-in is currently only enabled on form endpoints. API endpoints like Create contact and Update contact are not yet gated. Coverage will expand to these endpoints soon.
Contacts can request a new confirmation email from the same page if they clicked “No thanks” by accident, providing a second chance to confirm their subscription.
When double opt-in is enabled, the contact.created event will only be sent for contacts created via forms once the contact has confirmed their subscription. This ensures your integrations only receive data for fully opted-in contacts.

When to Use Double Opt-in

Double opt-in is particularly valuable for:
  • High-volume email programs where list quality is crucial
  • Compliance-sensitive industries that must meet strict regulations
  • Brands building long-term relationships with their audience
  • Companies experiencing deliverability issues due to low engagement
Double opt-in is a best practice for email marketing that significantly improves list quality and deliverability. While it may reduce your initial subscriber count, it ensures that every contact in your audience is genuinely interested in your content.

Need Help?

Our team is ready to support you at every step of your journey with Brew. Choose the option that works best for you:
  • Self-Service Tools
  • Talk to Our Team

Search Documentation

Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.

AI Assistant Chat

Click the sparkle ✨ icon next to the “Ask any question” search bar in the top left to chat with our AI assistant that’s been trained on our entire documentation.

ChatGPT/Claude Integration

Click “Open in ChatGPT” at the top right of any page to analyze documentation with ChatGPT or Claude for deeper insights.
I