How do I set up double opt-in for my newsletter?
With SendSeven, enable double opt-in in settings and customize the confirmation email with a responsive, brand-colored template. New subscribers get a confirmation email with a time-limited token link; only after clicking do they become verified. Per-channel consent for email, WhatsApp, and SMS, with automatic unsubscribe via link or STOP keyword. Included in every plan.
Compliant marketing.From the first contact.
Double opt-in keeps you on the right side of GDPR and CAN-SPAM. Automate the confirmation process for email, WhatsApp, and every newsletter.
- Set up in 5 minutes
- No credit card required
- 14-day free trial
Sending newsletters without the headaches
A small business collects email addresses at a trade show. 200 business cards, all added to the newsletter list. Three weeks later: a cease-and-desist letter. One contact never gave consent. Cost: €1,200 in legal fees.
For small businesses, this is far from unusual. Sending email newsletters or WhatsApp broadcasts without provable consent risks legal action under GDPR and fines under CAN-SPAM. Regulators and courts treat double opt-in as the gold standard for proving consent.
Common mistakes: single opt-in (form without confirmation email), purchased lists without individual consent, pre-checked checkboxes, and promotional content in the confirmation email. Any of these can be costly. Cumulative GDPR fines have surpassed 6.2 billion euros across 2,800+ enforcement actions.
At the same time, missing confirmation hurts deliverability: typos, fake addresses, and spam complaints damage your sender reputation. Your newsletters end up in spam instead of the inbox.
Consent that holds up in court
SendSeven handles the entire double opt-in process. From the signup form to the confirmation email to the verified contact. Automatic, customizable, legally bulletproof.
Here is how it works: a visitor signs up through your newsletter widget, via live chat, or through a form. SendSeven automatically sends a confirmation email with a time-limited token link. Only when the recipient clicks is the contact marked as 'confirmed' in your contact management.
Until confirmation, the contact stays in 'pending' status and receives no campaigns. Only verified contacts get your newsletters. This protects you legally and improves deliverability at the same time: fewer bounces, fewer spam complaints, better sender reputation.
The confirmation email is fully customizable: your own responsive template, your brand colors, and variables like confirmation URL, email address, and company name.
- 1SignupVisitor signs up via widget, form, or chat
- 2Confirmation emailSent automatically with a time-limited token link
- 3Contact verifiedOnly after the click is the contact stored as confirmed
Measurable results
Companies with double opt-in have cleaner lists, better delivery rates, and zero legal headaches.
- 100%
Provable consent
Every contact has actively confirmed. Documented and legally sound.
- +6 pp.
Better deliverability
Verified lists mean fewer bounces and higher inbox rates.
- Quality
Only genuine subscribers
Fake addresses and typos are automatically filtered out.
From signup to verified contact
The double opt-in process runs automatically: signup, confirmation email with token link, click confirmation. The contact moves from 'pending' to 'confirmed'. Only then do they receive campaigns. No manual step required.
- Automatic confirmation email after signup
- Time-limited, secure token link
- Status tracking: pending → confirmed
- Only confirmed contacts receive campaigns
Your brand, your confirmation email
Design the confirmation email to match your brand. Responsive templates with your brand colors, logo, and copy. Variables like confirmation URL, email address, and company name are inserted automatically.
- Customizable responsive templates for the confirmation email
- Variables: {{confirmation_url}}, {{email}}, {{company_name}}
- Your own design with brand colors and logo
- Important: confirmation email must only contain the link, no promotions
Every channel, its own rules
Different channels have different consent requirements. Email needs double opt-in, WhatsApp requires separate consent, SMS as well. SendSeven manages consent per channel and per contact.
- Email: Double opt-in with confirmation email (GDPR best practice)
- WhatsApp: Separate consent required (Meta policies)
- SMS: Own consent needed (cost disclosure recommended)
- Per-channel status visible in contact management
Unsubscribing just as easy
Every campaign automatically includes an unsubscribe link. For WhatsApp and SMS, a simple 'STOP' is enough, and the keyword is recognised in six languages (English, German, French, Spanish, Portuguese, Italian), so 'STOPP', 'ARRET' and 'CANCELAR' work too. Unsubscribes are processed immediately and the contact receives no further messages on that channel. Everything is documented.
- Automatic unsubscribe link in every email campaign
- WhatsApp/SMS: 'STOP', 'STOPP', 'ARRET' or 'CANCELAR' trigger immediate unsubscription
- Unsubscribes processed instantly, no further messages
- Consent history documented per contact
ROI in numbers
- Legal risk with DOI
- Zero
- Provable consent
- better inbox placement
- +6 pp.
- Deliverability industry study
- confirmation rate
- 65–90%
- Industry average
- average open rate
- +39%
- Email industry average
Set up in 5 minutes
Enable double opt-in, customize the template, done.
- 01 · 1 min
Enable DOI
Turn on double opt-in for email subscriptions in your settings.
- 02 · 3 min
Customize confirmation email
Adapt the responsive template with your brand colors and confirmation link.
- 03 · Instant
Done
New signups now go through the confirmation process automatically.
For developers & power users
Step-by-step guides for setting up via the platform or the API.
Platform guide: step by step
Set up double opt-in for your lists:
- 1
Enable Double Opt-In
Go to Settings > Email Settings. Toggle "Require Double Opt-In" to enabled.
- 2
Customize Confirmation Template
Go to Reach > Email > Double Opt-In Templates. Edit the default template or create a custom one.
- 3
Add Confirmation Variables
Use {{confirmation_url}}, {{email}}, {{company_name}} in your template. The URL is auto-generated.
- 4
Test the Flow
Subscribe to your list and check your inbox for the confirmation email. Click the link to verify it works.
API reference: developer access
Manage double opt-in templates and confirmations via API.
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/double-opt-in-templates | List confirmation templates |
| POST | /api/v1/double-opt-in-templates | Create custom template |
| GET | /public/confirm-email/{token} | Confirm subscription (public) |
const response = await fetch('https://api.sendseven.com/api/v1/double-opt-in-templates', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'X-Tenant-ID': 'YOUR_TENANT_ID',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Brand Confirmation',
subject: 'Confirm your subscription to {{company_name}}',
html_content: '<html><body>...</body></html>'
})
});
const template = await response.json();
console.log('Template created:', template.id);const response = await fetch('https://api.sendseven.com/api/v1/subscriptions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'X-Tenant-ID': 'YOUR_TENANT_ID',
'Content-Type': 'application/json'
},
body: JSON.stringify({
contact_id: 'contact_123',
list_id: 'list_456',
channel_type: 'email',
opt_in_method: 'web_form',
require_confirmation: true // Triggers double opt-in
})
});
const subscription = await response.json();
console.log('Status:', subscription.status);
// Returns: "pending" until confirmedFrequently asked questions
Is double opt-in required by law?
What happens to contacts who don't confirm?
Can I customize the confirmation email?
Does DOI apply to WhatsApp and SMS too?
How does unsubscribing work?
What does double opt-in cost?
Compliant marketing, starting today
Enable double opt-in, customize the confirmation email, send newsletters. Without legal risk.