What's in the template

What people see, in order

Five questions, a note for anyone who says No, and a thank-you screen. About a minute to finish.

  1. What's your email address? Email

    Required, and checked when the person presses Enter or Next, so an address missing its @ or holding a stray space is caught before it reaches your list.

  2. What's your first name? Short Text

    Optional. It maps to FNAME in Mailchimp or First name in Klaviyo, so issues can open with a name.

  3. Which topics do you want to hear about? Multiple Choice

    Product news, How-to guides, Events and Offers. People pick as many as apply, or you set a max selections limit.

  4. How often should we write? Single Choice

    Every week, Twice a month, Once a month or Only for big news. It tells you whether your cadence matches what readers asked for.

  5. Can we email you the newsletter? Yes/No

    The consent question, in plain words. The answer is saved with the response and its submission time.

  6. Before you go Statement, shown on No

    Only for someone who answered No. It explains that the newsletter needs a yes and invites them to go back and change it, or close the page so nothing is submitted.

  7. You're on the list Thank You

    Tells people to look for the confirmation email when double opt-in is on. Add a redirect to send them straight to your latest issue.

app.upform.com/preview/newsletter

3 →

Which topics do you want to hear about?

Select all that apply.

A Product news
B How-to guides
C Events
D Offers
Next →
Powered by Upform

On a phone every option is a full-width tap target with a sticky back and next bar.

5

Questions, about a minute to finish

∞

Signups a month, never capped

2

Email platforms built in

$0

To publish, embed and connect it

What a newsletter signup form should ask

Every field costs you some signups, so the test is not what you would like to know but what you will use in the next three issues. An email address is the only thing you strictly need. A first name makes the greeting personal and takes a second to type. Topics let you send the product update to the people who asked for product updates, instead of to everyone.

Frequency is the question most signup forms skip, and it protects your unsubscribe rate. If most people pick once a month and you send weekly, the unsubscribes will tell you. Asking up front turns that guess into a number in your results. Leave off last name, phone, company and birthday unless a specific issue depends on them. You can ask more later with a short survey to people who already read you.

Short screens with a progress bar read as an exchange, not a form, and people choose what they want before they reach the consent question. More in our guide to form design best practices.

How to word the consent question

Consent has to be given by the person, in plain words, for a purpose you name. A pre-ticked box does not count. This template asks it as its own Yes/No question, with help text that says what arrives and that every issue carries an unsubscribe link. Put a link to your privacy policy next to the embed, and read our notes on GDPR-compliant forms for the rest.

One thing to know: Mailchimp and Klaviyo receive every submitted response, so the consent answer is a record, not a filter. That is why the template shows a short note to anyone who answers No before anything is submitted. In Mailchimp, turn double opt-in on: it emails a confirmation link and subscribes only people who click it. The Klaviyo connection has no such switch, so leave out No answers when you build your segment from the Upform Submission event.

Where to put an email signup form

Three places do most of the work: the footer of every page, the end of each blog post, and a page of its own at /newsletter to link from social profiles, your email signature and forwarded issues.

Share and embed covers all three from one published form: a public link, an iframe snippet for Webflow, WordPress, Shopify, Framer or plain HTML, and an email button, since most email clients do not run iframes. Every placement writes into the same responses table and the same audience. The default iframe height of 600 pixels suits a dedicated page; a footer wants less. More in how to embed a form.

Repeat the promise on the thank-you screen Say what people signed up for and when it arrives: "the next issue lands on the first Monday of the month" beats "thanks for subscribing". With double opt-in on, tell them to confirm from their inbox now.

Already wired in

One rule that keeps the consent question honest

The template ships with a show rule tied to the consent question. Nothing to build: clone it and the rule is live.

  • If "Can we email you the newsletter?" is exactly No, show the Before you go statement.
  • Everyone who answers Yes goes straight to the thank-you screen.
  • Answers are saved only on submit, so someone who closes the page at the statement submits nothing.
  • Add your own with 20 operators and four actions: show, hide, jump to a question, or end the form.
How conditional logic works

5 →

Can we email you the newsletter?

Only the topics you picked. Every issue has an unsubscribe link.

YesNo
Next →

Connect · Mailchimp

Mailchimp account connectedNorthgate Studio

Mailchimp audience

Newsletter

Map form questions to Mailchimp merge fields

Email (required)What's your email address?
First name (FNAME)What's your first name?
Last name (LNAME)Not mapped
Phone (PHONE)Not mapped

Tags (comma separated)

newsletter, website

Double opt-in

Send confirmation email before subscribing.

Save changesSend test

Mailchimp and Klaviyo

Send every signup to your email platform

Connect your own Mailchimp account from the Connect tab and pick an audience. Upform suggests the field matches, and you can change any before you save.

  • Email and first name go to the member's address and FNAME. Last name and phone map too, if you add them.
  • Tags you type, such as newsletter and website, are added to every member this form adds.
  • Double opt-in is a switch on each form. On, Mailchimp emails a confirmation link before it subscribes anyone.
  • Prefer Klaviyo? Pick a list and map the same fields. The Upform Submission event puts every answer, topics included, on the profile.
  • Upform stores each response before any integration runs, so a failed sync never loses a signup.

Destinations

Every signup, delivered where you already work

Every signup lands in your Upform responses table, with search, filters and CSV export. Connect any of these and each one also goes out the moment it is submitted.

Every integration is on the free plan. See them all on the integrations directory.

Related templates

Forms that usually sit next to a newsletter signup

Frequently asked questions

Is this newsletter signup form template really free?

Yes, and it stays free. The free plan gives you unlimited forms, unlimited responses, all 21 question types, conditional logic and every integration, Mailchimp and Klaviyo included, with 100 MB of file storage. Your form carries a small Upform mark. Pro is $12 a month and removes the mark, lifts the storage cap and adds up to five team members.

How do I connect the signup form to Mailchimp?

Open the Connect tab, authorize your own Mailchimp account and pick an audience. Map the Email question (required) and the first name question to FNAME, type any tags you want on each member, and turn double opt-in on or off. The connection maps email, first name, last name and phone, so topic and frequency answers stay in Upform.

Does it work with Klaviyo instead?

Yes. Connect your own Klaviyo account, pick a list and map Email and First name, plus Last name and Phone if you add those questions. Every submitted response subscribes that person to the list. Leave the Track Upform Submission event switch on and the full response, topics and frequency included, is sent to Klaviyo as an event on the profile.

Can I tag subscribers by the topics they choose?

Not from the Mailchimp connection on its own. Each form sends to one audience with one fixed set of tags. To turn topics into tags or groups, run a short form per topic with its own tags, or send responses to n8n or a custom webhook and apply your own rules there. With Klaviyo, the Upform Submission event records the topics on the profile, ready to segment on.

What happens if someone answers No to the consent question?

They see a short statement explaining that the newsletter needs a yes, with the option to go back and change the answer. Answers are saved only on submit, so closing the page there submits nothing. If they continue anyway, the response is saved with No as the answer and still reaches your integrations, which is why double opt-in matters: with it on, Mailchimp only subscribes people who click the confirmation email.

How do I keep fake and mistyped emails off my list?

Three layers. Invisible reCAPTCHA v3 on public submissions keeps most bot traffic out. The Email question checks the address when the person moves on, which catches the missing at sign and the stray space. Double opt-in in Mailchimp catches the rest, because a mistyped or fake address can never click the confirmation link.

Get started

Start growing your list today

Clone the template, connect Mailchimp or Klaviyo, paste the embed. Unlimited signups, on the plan that costs nothing.

No credit card. Unlimited forms and responses on the free plan.