Definition
Double opt-in is a subscription method where a new subscriber has to confirm their address before they join your list. They fill out your form, you send a confirmation email, and only when they click the link inside does the address become active. The single-opt-in alternative skips that step and adds the address the moment the form is submitted.
How it works
Four steps. Someone submits your signup form. You hold the address in a pending state instead of mailing it your newsletter. You send one confirmation email with a unique link. They click, and the address flips to confirmed. No click, no list. The pending addresses just expire.
That single click is doing more work than it looks like. It proves a real person, at a real inbox, actually asked for your mail.
Why the extra step protects deliverability
Most of the addresses that hurt your sending never belonged on the list in the first place. Double opt-in catches them at the door:
- Typos. Someone types
gnail.comor fat-fingers a username. A single-opt-in list mails that dead address for months, racking up bounces. With confirmation, it never gets a chance to. - Spam traps. Typo traps and recycled traps love a signup form with no confirmation. A trap can't click a confirmation link, so it never makes it onto a double-opt-in list. One pristine-trap hit can drop your reputation a full tier, so this matters.
- Bots and list-bombing. Automated form abuse signs thousands of real strangers' addresses up to attack them (and you). Confirmation breaks that: the stranger never clicks, so you never mail them, so you never collect their complaints.
- Disengaged sign-ups. Someone who won't click one confirmation link was never going to open your campaigns either. Filtering them out keeps engagement high, which is one of the strongest inbox-placement signals.
All of that feeds sender reputation. A list built on confirmed addresses bounces less, gets reported less, and engages more. The mailbox providers notice.
What it costs you
The honest downside: 20 to 30% of people who submit your form never click the confirmation. Your list grows slower, and on paper it looks smaller. Plenty of marketers see that number and switch off double opt-in to juice their signup count.
That's the wrong read. The 20-30% who don't confirm are mostly the addresses that would have bounced, complained, or ignored you anyway. You're not losing subscribers, you're declining to pay postage on people who were never listening. A smaller list that lands in the inbox beats a bigger one that lands in spam.
When single opt-in is fine
Double opt-in is for marketing and newsletter lists, where cold or low-quality addresses do real damage. It's not for everything. Transactional mail (password resets, receipts, OTPs) goes to people who just acted in your product, so there's nothing to confirm. And a confirmation step on a checkout flow would just cost you the sale. Match the friction to the risk: high-risk acquisition gets the extra click, in-product mail doesn't.
How sendmsg.io handles it
You can run the confirmation send as a normal transactional message through sendmsg.io: the form posts to your app, your app fires the confirmation email through our API, and the click flips the address in your own database. The confirmation message itself rides the priority lane, so it lands fast while someone's still on the thank-you page waiting for it. And because a confirmed list keeps bounces and complaints low, the reputation engine has less to clean up later. Clean intake is the cheapest deliverability work you'll ever do.
Not sure whether your current list is dragging your sending down? The free deliverability check audits your domain's SPF, DKIM, DMARC, and MX in seconds. No signup.
Related reading
- Spam Trap: the addresses double opt-in keeps off your list
- Sender Reputation: what a clean, confirmed list protects
- Inbox Placement Rate: why engagement from confirmed subscribers matters
- Feedback Loop: how spam complaints reach you, and how confirmation reduces them
- Email Reputation Management: where list quality sits in the bigger picture