[deliver]
Deliver article · 2026-09-22 · Charlotte Rodrigues

Double Opt-In: How to Implement It Without Killing Conversion

Double opt-in is the setting I see decided by default more than any other, in either direction. One brand turns it on because "it's cleaner," without touching a single screen in the flow, and watches its list growth slow down. Another turns it off because "it loses subscribers," without ever measuring what that costs in complaints and reputation.

Both camps make the same mistake: they treat double opt-in as a switch, when it is actually a journey of three screens plus an email. Each of those steps can be tuned. This article covers what the vendors actually document, what is configurable, and where the exploitable leak points sit.

What double opt-in really is, technically

With single opt-in, a subscriber fills in a form and is on the list. With double opt-in, they fill in the form, land on a pending page, receive an email, click, and arrive on a success page.

Klaviyo is explicit about this architecture: the platform exposes four distinct pages around opt-in (Subscribe page, Confirmation page, Confirmation email, Subscribe success page). Its documentation states that "for double opt-in lists, subscribers will first see a confirmation page, then need to confirm their subscription in the confirmation email, and finally, they'll be directed to the subscribe success page" (Klaviyo, opt-in related pages).

Three screens plus an email instead of two screens. That is where the whole conversion conversation plays out: every added screen is a chance to lose someone, but it is also editorial space that most brands leave on the factory setting.

One planning detail matters before you start the project: at Klaviyo, "only paid accounts have the ability to add and edit links and source code on this page." Customizing the confirmation page and the confirmation email therefore requires a paid account. If you are still on a free account, double opt-in will run as-is, with no optimization lever.

The time constraint almost nobody knows about

At Klaviyo, the double opt-in confirmation email is only valid for 72 hours: "double opt-in emails are valid for 72 hours" (Klaviyo, double opt-in). Past that window, the link no longer confirms anything.

This window changes everything about how you design the sequence. A confirmation reminder scheduled for day 5 is a dead reminder. The entire catch-up mechanic has to fit inside 72 hours, which in practice means an immediate initial send and, if you follow up, a reminder timed early enough to leave room to react.

What the open documentation does not settle is what Klaviyo does exactly with an unconfirmed profile once the 72 hours run out: deletion, retention, the ability to resend a confirmation, none of that is published on the help page. Before building a follow-up process beyond the window, check the behavior directly with support or by testing on your own account.

For calibration, Braze's dedicated email signup Canvas template suggests a one-day window after signup, then a one-week window for confirmation before moving to the next message. That is the pace the vendor suggests for its own platform, and it shows that windows vary from one tool to another: never carry a timing assumption from one platform to another without checking it.

Unconfirmed subscribers don't disappear: measure them

A classic argument against double opt-in is "we don't know how many we lose." At Klaviyo, that is false. When someone signs up without confirming, the platform "creates a blank profile for this individual": an empty profile, not attached to the list, that can still stay cookied for tracking.

So you have a measurable population on the profile side. That is the basis for real tracking: number of form submissions, number of confirmations, the gap between them. Without that tracking, the internal debate stays a battle of opinions. With it, you can actually manage the process.

One point worth stating clearly: none of the open vendor documentation publishes a double opt-in drop-off rate. The percentages that circulate in blog articles trace back to no official source. Measure your own, don't work off an invented market average. For a broader measurement framework, our article on lifecycle email marketing KPIs lays out the structure.

What Gmail and Yahoo actually expect

Double opt-in isn't just a deliverability-agency preference. Gmail recommends it outright in its sender guidelines: "confirm each recipient's email address before subscribing them" (Google, sender guidelines). Yahoo says the same thing: "when users subscribe to your mailing list, send them an email asking them to click to confirm their opt-in" (Yahoo, best practices), and additionally asks senders to periodically reconfirm inactive subscribers.

The number you're measured against is the complaint threshold. Google asks senders to keep rates reported in Postmaster Tools under 0.30%, and Yahoo cites 0.3% on its side. These stricter requirements apply to senders of more than 5,000 messages a day to Gmail accounts, effective since February 1, 2024.

One clarification that avoids shortcuts: no open page establishes a quantified correlation between double opt-in and a lower complaint rate. Both platforms recommend the practice and publish thresholds, without linking the two through a statistic. So treat double opt-in as a way to help you stay under the threshold, not as a quantified guarantee. The full requirements are broken down in our guide to Google and Yahoo sender requirements, and day-to-day monitoring in Postmaster Tools and Yahoo Sender Hub.

Another Yahoo requirement worth remembering on this same project: process unsubscribes within 2 days, in addition to one-click list-unsubscribe and a visible link in the email body.

The French legal framework: stop saying the CNIL requires it

Worth clarifying once and for all, for companies operating in France. The CNIL requires prior consent that is "free, specific, informed and unambiguous," which "requires, to be valid, a positive and specific action from the person concerned," and explicitly bans the pre-checked box, recommending instead "a box unchecked by default" (CNIL, commercial prospecting by email).

The page does not mention any requirement for an email confirmation step. Double opt-in in France is therefore a deliverability and proof-of-consent choice, not a legal obligation. Writing the opposite in an audit undermines the credibility of the rest of the document. For the full framework, see our GDPR email marketing checklist.

Setup by platform: what actually gets configured

Klaviyo

Klaviyo creates new lists with your default opt-in setting ("new lists are created with your default opt-in setting"), and double opt-in is the default creation setting. Switching a list to single opt-in is a manual action, list by list, via Settings > Consent > Single opt-in.

An underrated operational consequence: every new list created for a one-off campaign starts back on double opt-in. If your sweepstakes pop-up feeds a fresh list and nobody checked the setting, you find out about the problem when you look at volumes a week later.

The API trap deserves its own paragraph. The setting applied depends on the targeted list, not the account: "the list's opt-in settings determine the opt-in process." And until confirmation happens, Klaviyo warns that "the profile will be asked to confirm their subscription. In this case, you will not see the profile marked as consented in subsequent API requests" (Klaviyo, collecting consent via API).

Translation for your integrator: an automation that reads consent status right after the signup call will see a non-consented profile and make the wrong decision. That's one of the causes behind flows that don't trigger after a form rebuild. If you push signups from your own stack, the topic is covered in Klaviyo Events API: sending events from your custom stack.

Brevo

Brevo formalizes double opt-in at the API level with a dedicated endpoint: POST https://api.brevo.com/v3/contacts/doubleOptinConfirmation, which takes email, includeListIds, redirectionUrl and templateId (Brevo, create DOI contact).

Two parameters are direct marketing levers. templateId forces a dedicated DOI template, so an email you fully control. And redirectionUrl is described as the "URL of the web page that user will be redirected to after clicking on the double opt in URL": the landing page after confirmation is a required parameter of the call. You get to choose where a freshly confirmed subscriber lands, at the moment of maximum intent.

Most Brevo setups I see redirect to the homepage. It's the easiest waste to fix in this entire project. For the rest of the setup, our Brevo starter checklist covers the basics (no published English counterpart yet).

On how long a Brevo confirmation link stays valid, I'm not claiming anything: the open developer documentation doesn't mention an expiration, and the corresponding help page wasn't accessible. Test it on your own account before building a reminder around an assumption.

Shopify

Two rules to know before turning anything on.

The first kills an appealing idea: Shopify bans any marketing content in the double opt-in confirmation email. "For legal reasons, this email should not contain any marketing" (Shopify, subscriber list management). You cannot slip the welcome promo code in to offset the friction. The code goes in afterward, in the welcome flow.

The second is good news: activation isn't retroactive. "Customers who subscribe to your mailing before you activate double opt-in aren't required to confirm their status." You can switch it on without starting from zero on your existing base.

The setting lives in Settings > Notifications. The exact toggle label isn't confirmed by the open help page: go check it in your own admin rather than following a screenshot from a 2023 article.

Customer.io

No native double opt-in. The official recipe is to build it with a double_optin attribute, data-driven segments and a segment-triggered automation (Customer.io, double opt-in).

The most important warning on that page deserves to be highlighted: "Customer.io doesn't automatically check this attribute before sending messages, setting the attribute alone doesn't prevent messages from going to profiles that haven't opted in." Setting the attribute blocks nothing on its own. Without a segment filter at the entry of every campaign, your unconfirmed contacts keep receiving messages, and your double opt-in exists on paper only. The safeguard has to be wired manually, campaign by campaign. Platform context is covered in our Customer.io tutorial.

Braze

Braze models three email states: opted-in, subscribed, unsubscribed. The key point is that subscribed "is the default subscription state when a user profile is created": a user who is neither unsubscribed nor explicitly opted in. Implementing double opt-in at Braze means moving a user from subscribed to opted-in.

The Liquid tag that performs this switch from the confirmation email isn't documented on the open template page. If you take on this project, confirm the exact mechanism in the platform's technical docs. Our Braze vs Klaviyo comparison covers the two tools on the rest of the criteria.

The five settings that protect conversion

Double opt-in gets expensive when you turn it on without touching the journey. Here is what I prioritize.

1. The intermediate confirmation page. This is the most neglected and most profitable screen. It needs to say three things: that an email just went out, which sender address it's from, and that a click is required. Add the exact sender name: it makes the email easier to find in a crowded inbox.

2. The confirmation email subject line. A functional subject beats a creative one here. The subscriber just submitted a form; they're looking for confirmation, not a hook. On subject line logic, our ecommerce email subject line templates library covers the transactional categories.

3. A single CTA in the email. No navigation, no product block, no social links. One button, with a backup text link below for clients that break buttons. On Shopify, that restraint is enforced anyway.

4. The post-confirmation landing page. This is the highest-intent moment in the whole journey. At Brevo, redirectionUrl is a parameter of the API call: use it to send people to a page that continues the conversation, not to the homepage.

5. Consistency with the welcome flow. The first commercial email goes out after confirmation. Check that the flow's trigger is actually built on the confirmation event and not on the form submission, or you'll be sending marketing to unconfirmed contacts. The full setup is in our article on the Klaviyo welcome flow.

When not to activate double opt-in

Not every situation calls for the same answer.

Situation Recommendation
High volume to Gmail, complaint rate near the threshold Double opt-in is a priority; Google's recommendation is explicit
Questionable acquisition sources (sweepstakes, purchased lists) Double opt-in acts as the filter
Young store, low volume, zero complaints Single opt-in with strict hygiene remains defensible
In-store or at-checkout signup form Double opt-in is useful: typo risk is high
Stack with no control over confirmation screens Fix the journey first, activate afterward

Double opt-in is not a substitute for list hygiene. A poorly maintained double opt-in list still ends up producing bounces and inactives. The two projects run together: see Klaviyo list hygiene and the Klaviyo sunset flow.

The implementation checklist

If you want your signup journey and consent stack audited, that's exactly the kind of project we run with our Klaviyo agency and our Brevo agency.

FAQ

Is double opt-in mandatory in France?

No. The CNIL page on commercial email prospecting requires prior consent that is free, specific, informed and unambiguous with a positive action, and it bans the pre-checked box. It does not require an email confirmation step. Double opt-in is a deliverability and proof-of-consent choice, and this applies to companies operating in France.

How long does a subscriber have to confirm at Klaviyo?

72 hours. That's the validity period of the double opt-in confirmation email stated in Klaviyo's documentation. Any reminder needs to fit inside that window.

Can I put the welcome promo code in the confirmation email?

Not on Shopify, which bans any marketing content in that email for legal reasons. The promo code goes in the first email of the welcome flow, triggered after confirmation.

Does turning on double opt-in force my existing base to reconfirm?

On Shopify, no: activation isn't retroactive, and contacts who signed up before are not required to confirm. On other platforms, check the behavior before switching, it isn't uniform.

What non-confirmation rate should I expect?

No open vendor documentation publishes this figure, and the percentages circulating online trace back to no official source. Measure your own: at Klaviyo, unconfirmed subscribers generate a blank profile, so the gap between submissions and confirmations is directly observable in the account.

Want your signup flow and consent stack reviewed? Talk to the Deliver team.

Provenance and verification

Numeric and technical claims were verified on 2026-09-10 against the official pages listed in sources, then carried into this localisation without change. Points the documentation does not settle were left out rather than guessed.

Sources checked on
Reviewed by
Claude (Claude Code session, 19 September 2026) English localisation of the French source. Every figure, threshold, quote and vendor product label was carried over unchanged from the French article and checked against the eleven declared sources.
AI assistance
Yes
Sources
  1. help.klaviyo.com/hc/en-us/articles/115005251108
  2. help.klaviyo.com/hc/en-us/articles/115005251848-Getting-started-with-opt-in-related-pages-for-a-list
  3. developers.klaviyo.com/en/docs/collect_email_and_sms_consent_via_api
  4. developers.brevo.com/reference/create-doi-contact
  5. support.google.com/a/answer/81126
  6. senders.yahooinc.com/best-practices
  7. help.shopify.com/en/manual/promoting-marketing/create-marketing/shopify-messaging/email/subscriber-list-management
  8. www.cnil.fr/fr/la-prospection-commerciale-par-courrier-electronique
  9. docs.customer.io/messaging/send/recipes/double-opt-in
  10. www.braze.com/docs/user_guide/audience/subscription_preferences/subscription_status
  11. www.braze.com/docs/user_guide/messaging/templates/canvas_templates/braze_templates/email_signup
CR
Charlotte Rodrigues · CRM Lead at Deliver. Questions about this article? charlotte@agence-deliver.com

Want to apply this to your stack?

Spend 30 minutes with Charlotte to review your CRM setup, size the opportunity and leave with a practical action plan.

Book a 30-minute call →