Back to Blog

How to Set Up Email Verification for New Signups

6 min read

Email verification separates real users from bots, typos, and fake signups. Without it, your list fills with addresses that bounce, damage your sender reputation, and inflate subscriber counts with people who never intended to sign up. The cost of bad addresses compounds over time: each bounce tells email providers you don't maintain clean lists, which eventually affects deliverability to your real users.

But verification that's too aggressive creates its own problems. Friction in the signup flow reduces conversions. Aggressive expiration timelines frustrate users who get distracted before clicking the link. The goal is verification that catches bad addresses while getting out of the way for legitimate users.

Why Verification Matters

Every email address on your list that can't receive email hurts your ability to reach addresses that can. Email service providers track your bounce rate, and high bounce rates signal that you're either purchasing lists or not maintaining quality. Either conclusion damages your reputation. For a comprehensive look at how this affects your inbox placement, see our email deliverability guide.

The impact goes beyond deliverability metrics. Fake signups from bots fill your list with addresses you'll pay for but can't reach. Competitors sometimes sign up with test addresses to spy on your onboarding sequences. Typos mean real users don't receive your emails and assume your product is broken.

Verification filters these problems before they affect your deliverability. A user who can't verify their email address was never going to become a customer anyway. The small amount of friction verification adds is worth it for the list quality you maintain.

There's also a security dimension. Email verification confirms that the person signing up controls the address they're claiming. This matters for password resets, account recovery, and any feature that sends sensitive information to email. Unverified addresses are security holes waiting to be exploited.

The Cost of Skipping Verification

To make this concrete, here's what happens when SaaS companies skip email verification:

  • Inflated metrics: Your subscriber count looks healthy, but 10-20% of addresses may be invalid. You're paying for subscribers who don't exist.
  • Deliverability death spiral: High bounce rates damage your sender reputation, which causes more emails to land in spam, which reduces engagement, which further damages your reputation.
  • Wasted onboarding effort: Your carefully crafted onboarding email sequence gets sent to addresses that bounce. If you're measuring onboarding email effectiveness, invalid addresses skew your data.
  • Support burden: Users who mistyped their email can't receive password resets or account notifications. They contact support, and your team has to manually resolve something that verification would have prevented.

The math is simple: a small reduction in signup conversion from adding verification is almost always offset by the improvement in list quality and deliverability.

Single vs Double Opt-In

Single opt-in means users provide an email address and are immediately added to your list. They might receive a welcome email, but clicking anything isn't required to be subscribed. This maximizes signup conversion because there's no extra step, but it leaves you vulnerable to typos and fake signups.

Double opt-in adds a verification step. Users provide an email address, receive a verification email, and must click a link to confirm. Only then are they fully subscribed. This confirms the user controls the address and actually wants to hear from you. The tradeoff is lower conversion: some percentage of users never click the verification link.

For SaaS products, the right choice usually depends on what users are signing up for. If they're creating an account to use your product, double opt-in makes sense. Users who won't verify their email address probably won't use your product either. The verification step costs you very few real users.

If users are only subscribing to a newsletter or downloading a lead magnet, single opt-in might be appropriate. The stakes are lower, and the friction is harder to justify. Some teams use single opt-in for newsletter signups but double opt-in for account creation.

Regulations also affect this choice. GDPR requires clear consent, which double opt-in provides documented proof of. Other regions have similar requirements. Check the compliance requirements for your markets before deciding. For implementation details, see our guide on how to set up double opt-in for your SaaS.

Hybrid Approaches

Many successful SaaS companies use a hybrid that takes the best of both approaches:

Single opt-in with server-side validation: Accept the signup immediately but run the email through a validation service before adding it to your list. This catches invalid syntax, nonexistent domains, and known disposable email providers without adding friction for the user. The user gets instant access to your product, and addresses that fail validation are flagged for follow-up rather than added to your sending list.

Progressive verification: Let users into the product immediately on signup but require email verification before they can perform sensitive actions (inviting team members, sending emails, accessing billing). This reduces friction at signup while still ensuring email ownership before anything consequential happens.

Verification-gated onboarding: Start your onboarding email sequence only after verification is complete. Users who sign up and verify receive your full welcome experience. Users who sign up without verifying get in-app nudges but no emails, protecting your sender reputation.

What Your Verification Email Should Include

The verification email has one job: get users to click the button. Everything else is secondary. Long welcome messages, feature overviews, and marketing copy all distract from that goal. Keep the email focused and short.

Start with a clear subject line that tells users why they're receiving this email. "Verify your email address" or "Confirm your [Product Name] account" works. Avoid clever subject lines that obscure the purpose. Users need to recognize this as the verification email they're expecting.

The email body should contain:

  • A brief statement of what they're verifying (their account, their subscription)
  • A prominent button or link to click
  • A note about what happens after verification
  • An expiration notice if the link expires
  • A way to contact support if they didn't request this

The verification link or button should be impossible to miss. Use a button with contrasting color, and include the raw URL below it as a fallback. Some email clients don't render buttons well, and some users prefer to see the URL before clicking.

Include a plain text version of the email. Some users have email clients that display plain text only, and a verification email without a working link defeats the purpose. For more on welcome and verification email best practices, see our guide on how to send welcome emails for SaaS.

Subject Line Variations to Test

Different subject lines work for different products. Here are options categorized by tone:

Direct and functional:

  • "Verify your email address"
  • "Confirm your [Product] account"
  • "One step left: verify your email"

Product-focused:

  • "Verify to start using [Product]"
  • "Confirm your email to get started"
  • "[Product] — verify your email"

Urgency-based:

  • "Verify your email (link expires in 24 hours)"
  • "Complete your signup — verify now"

Test these against each other. For most SaaS products, direct and functional subject lines outperform clever alternatives because users are scanning their inbox for exactly this email.

Timing and Expiration

Send the verification email immediately after signup. Users expect it and are ready to click. Delays create confusion. A user who signs up, checks their inbox, and sees nothing assumes something went wrong. They might try signing up again, submit a support ticket, or give up entirely.

If verification doesn't arrive within seconds, check your email infrastructure. Slow verification emails are a symptom of deeper deliverability or infrastructure problems that affect all your email. For troubleshooting, your email authentication setup is the first thing to check.

Verification links should expire, but not too quickly. Twenty-four hours is a reasonable minimum. Users sometimes sign up from their phone, intending to verify later from their computer. Some users sign up at night and verify the next morning. A 24-48 hour window accommodates these behaviors.

Seven days works as an expiration window if you want to be generous. Beyond that, you're not getting real users anyway: you're getting abandoned signups and old links being clicked accidentally.

When links expire, users should see a helpful message that lets them request a new verification email. Don't just show an error. The user was trying to verify, so make it easy for them to complete the process.

The Verification Speed Test

Here's a quick test every SaaS company should run quarterly: sign up for your own product with a new email address and time how long the verification email takes to arrive. Check across multiple email providers (Gmail, Outlook, a corporate domain).

If the email takes more than 10 seconds to arrive at Gmail, investigate. Common causes of slow verification emails:

  • Shared sending queues: Your verification email is waiting behind a batch of marketing emails. Solution: use a separate, high-priority queue for transactional emails.
  • Cold sending infrastructure: If you haven't warmed your sending IP properly, emails may be throttled. See our deliverability guide for warmup strategies.
  • DNS issues: Slow DNS resolution can add seconds to each send. Verify your SPF and DKIM records resolve quickly.
  • Third-party rate limits: Some email providers throttle new accounts. If you're early stage, this might be your bottleneck.

Handling Users Who Don't Verify

Some users never click the verification link. They might have abandoned signup, entered a fake email, or just gotten distracted. How you handle these unverified accounts affects both your list quality and your conversion rates.

Don't delete unverified accounts immediately after expiration. Send a reminder first. A simple "We noticed you haven't verified your email" message brings back a meaningful percentage of users. Send it 24 hours after signup if your expiration is short, or after 2-3 days if you allow a longer window.

After the reminder, give users another day or two before taking action. Then you have choices:

  • Delete the account entirely, requiring them to sign up again
  • Keep the account but prevent access until verification
  • Keep the account with limited functionality

Full deletion is cleanest but might frustrate users who return weeks later. Keeping accounts with verification required is more forgiving but means maintaining unverified records. Choose based on your product's sensitivity and your compliance requirements.

Never add unverified email addresses to marketing lists. They haven't confirmed they want your emails, and sending marketing to unverified addresses risks spam complaints. Verification is consent, and you don't have it until they click.

Reminder Email Strategy

The reminder email can recover 15-25% of users who didn't verify initially. Here's what works:

First reminder (4-6 hours after signup):

  • Subject: "Still need to verify your email"
  • Content: Brief reminder with a fresh verification link. Mention that the original link still works too.
  • Tone: Helpful, not nagging. "We noticed you signed up but haven't verified yet. Here's a fresh link in case the first one got buried."

Second reminder (24 hours after signup):

  • Subject: "Your [Product] account is waiting"
  • Content: Include one compelling reason to complete signup. A usage statistic ("Join 10,000 teams already using [Product]") or a key feature highlight can provide motivation.
  • Tone: Slightly more urgent. "Your verification link expires soon. Click below to activate your account."

After that, stop. Two reminders is the maximum. More than two comes across as pushy and wastes your sending resources on addresses that are unlikely to ever verify. If a user hasn't verified after two reminders and 48+ hours, they're either not interested or the email address is invalid.

The Verification UX Flow

The verification experience starts before the email arrives. After users submit their email address, show a clear message telling them to check their inbox. Mention common issues: check spam folders, whitelist your domain, try the resend button if nothing arrives.

If possible, detect the user's email provider and provide direct links. "Check Gmail" or "Check Outlook" buttons that deep-link to the inbox reduce friction. Users clicking these buttons find your verification email faster than users who navigate to their email manually.

The verification page itself should confirm success clearly and move users forward. "Email verified! You can now log in" or "Your account is confirmed. Here's what's next." Don't make verification feel like a dead end. It's the beginning of the user's journey with your product.

If verification fails because the link expired or was already used, explain what happened and offer a clear path forward. "This link has expired. Enter your email below to receive a new verification link." Don't make users guess what went wrong.

Post-Verification: The Critical Transition

What happens immediately after verification matters more than most companies realize. This is the moment of highest intent—the user just took an action to confirm they want to use your product. Don't waste it.

Redirect to value, not a generic dashboard. After verification, take users directly to the most important first action in your product. If you're a project management tool, take them to creating their first project. If you're an email platform, take them to importing their first contacts.

Trigger your welcome email. The verification confirmation is not your welcome email. After verification, queue your actual welcome email with onboarding content. This email can include the feature highlights and getting-started guidance that would have been distracting in the verification email itself.

Set expectations. Tell users what emails they'll receive from you going forward. "You'll hear from us with getting-started tips over the next few days, plus occasional product updates." This reduces the chance of future emails being marked as spam because the user remembers opting in. Consider linking to your email preference center so users can customize from the start.

Edge Cases to Handle

Verification systems encounter scenarios your initial implementation didn't anticipate. Planning for edge cases prevents support tickets and frustrated users.

Users who click verification links multiple times shouldn't see errors. The second click should either succeed silently or show a "you're already verified" message. Don't treat a re-click as suspicious.

Users who request multiple verification emails end up with multiple valid links. Either invalidate old links when generating new ones, or allow any valid link to work. The security risk of multiple valid links is usually low, and invalidating old links frustrates users who received multiple emails and click the first one they find.

Users who change their email address need to verify the new address. Don't let users switch to an unverified email and maintain full account access. The new address should require verification before becoming the primary contact method.

Users signing up with disposable email addresses might be testing your product or trying to avoid giving their real email. Decide whether to block disposable domains entirely or allow them. Some legitimate users prefer disposable addresses for initial evaluation.

Additional Edge Cases

Corporate email firewalls: Some organizations strip links from incoming emails or rewrite them through security proxies. If your verification links break when passed through corporate email scanners, consider supporting verification via code entry (a 6-digit code the user types into your app) as an alternative to link clicking.

Email forwarding: Users who forward their signup confirmation to another address and then click the verification link from the forwarded email. This should work fine technically, but ensure your verification endpoint doesn't require the verification to come from a specific email address or IP.

International character sets: Users with non-ASCII characters in their names or email addresses (increasingly common with internationalized domain names) should be handled properly. Test your verification flow with addresses containing accented characters, Cyrillic, or CJK characters.

Multiple accounts, same email: Some products allow multiple accounts tied to the same email address (different workspaces, for example). Ensure your verification flow correctly identifies which account is being verified, especially if a user signs up for multiple accounts in quick succession.

Implementation Considerations

Verification tokens should be unique, random, and not guessable. A sequential ID lets attackers verify accounts by iterating through numbers. Use cryptographically random strings long enough to prevent brute force attempts. UUIDs or similar work well.

Rate limit verification email requests. Without limits, attackers can use your verification system to spam arbitrary email addresses. One verification email per minute per address, with absolute limits per day, prevents abuse without inconveniencing legitimate users.

Log verification attempts for security auditing. If an account is later compromised, logs showing verification history help understand what happened. Track when verification emails were sent, when links were clicked, and from what IP addresses.

Consider letting users access limited product functionality before verification. A user who can explore the product while their verification email arrives has more reason to complete verification. Completely blocking access until verification adds friction that might not be necessary for your product.

For technical details on authentication infrastructure including email verification, see our guide on how to set up email authentication with SPF, DKIM, and DMARC.

Security Best Practices for Verification Tokens

Beyond basic randomness, consider these security measures:

  • Token hashing: Store only a hash of the verification token in your database, not the raw token. This way, even if your database is compromised, attackers can't use stored tokens to verify arbitrary accounts.

  • Single-use tokens: Mark tokens as used after the first successful verification. This prevents replay attacks where a token is intercepted and used by an unauthorized party.

  • IP logging: Record the IP address that initiated signup and the IP that completed verification. Large geographic discrepancies might indicate abuse, though they can also be explained by VPN usage.

  • CAPTCHA on resend: Add CAPTCHA to the resend verification email button to prevent automated abuse. This doesn't affect the initial signup flow but prevents attackers from using your resend endpoint to flood an inbox.

Verification and Your Email List Quality

Email verification at signup is the first line of defense for your email list quality. But it's not the only line. Verification confirms that an address is real and controlled by the user at the time of signup. It doesn't prevent the address from going stale later.

Combine signup verification with ongoing list hygiene:

  • Monitor engagement: Users who verified but never open emails may have abandoned the account. Track this alongside your other email marketing KPIs.
  • Re-verification for sensitive changes: When users update their email address, payment information, or security settings, require re-verification of the new email.
  • Periodic cleanup: Addresses that verified but bounce 6 months later still need to be removed. Verification is a point-in-time check, not a permanent guarantee of deliverability.

Email Verification Template

Here's a template for a verification email:

Subject: Verify your email address

Hi there,

Please verify your email address to complete your [Product Name] signup.

[Verify Email Address] (Button)

Or copy and paste this URL into your browser: https://yourproduct.com/verify?token=abc123xyz

This link expires in 24 hours.

If you didn't create an account with [Product Name], you can safely ignore this email.

Questions? Reply to this email or contact support@yourproduct.com

This template is minimal by design. Users receiving verification emails know why they're getting them. They want to click and move on. Long explanations slow them down.

The template includes both a button and raw URL for maximum compatibility. The expiration notice sets expectations. The "didn't request this" line handles cases where someone signs up with the wrong email address.

Measuring Verification Effectiveness

Track these metrics to understand how well your verification flow is performing:

Verification rate: The percentage of signups that complete verification. A healthy rate is 70-85%. Below 60% suggests either a friction problem (email arrives too slowly, link is hard to find) or a traffic quality problem (too many fake signups).

Time to verify: How long between signup and verification click. Most verifications should happen within 10 minutes. If your median time is over an hour, users may be experiencing delays or difficulty finding the email.

Reminder conversion rate: What percentage of users who receive a reminder email then verify. This tells you whether your reminders are effective.

Verification-to-activation rate: Of users who verify, how many complete your activation milestone? If verification rates are high but activation is low, the problem isn't verification—it's your product onboarding.

Drop-off by email provider: Do users at certain email providers verify at lower rates? This might indicate deliverability issues with specific providers. If Gmail users verify at 80% but Outlook users verify at 50%, you likely have an Outlook deliverability problem.

Building Trust From the First Email

Email verification is often the first email a user receives from your product. It sets expectations for your communication style, your attention to detail, and your respect for their inbox.

A verification email that arrives instantly shows you have solid infrastructure. One that's well-designed shows you care about user experience. One that's clear and to the point shows you won't waste their time with future emails.

Conversely, a verification email that arrives late, looks broken, or buries the link in marketing copy signals that dealing with your product will be frustrating. First impressions matter, and this is your first impression.

Keep verification emails focused, fast, and functional. Users who verify successfully enter your product with a positive impression. Users who struggle with verification start their experience annoyed. Get this foundational email right, and you build trust that carries into every email that follows.

Frequently Asked Questions

Should I use single opt-in or double opt-in?

It depends on your priorities. Single opt-in (verify email, start sending) maximizes conversions and is simpler. Double opt-in (confirm subscription intent) produces a higher-quality list with better engagement. For SaaS products where the user is creating an account, single opt-in with email verification is usually sufficient.

How quickly should the verification email arrive?

Within 10 seconds of signup. Users are actively waiting for it and will check their inbox immediately. If it takes more than a minute, they'll assume something went wrong, try again, or abandon signup entirely. Prioritize verification emails over all other email types in your sending queue.

How long should verification links remain valid?

24 hours is the standard. This gives users enough time if they signed up before bed or got interrupted, while limiting the window for security concerns. Some products use 1-hour expiry for higher security, but this increases support requests from users who miss the window.

What should I do if the verification email goes to spam?

Add clear instructions on the confirmation page: "Check your spam or junk folder if you don't see the email." Also ensure your sending domain has proper SPF, DKIM, and DMARC records configured. Using a recognizable sender name that matches your brand helps inbox placement. For a full troubleshooting guide, see our email deliverability guide.

Should I allow users to access the product before verifying their email?

Yes, letting users explore your product while awaiting verification reduces abandonment significantly. Show a persistent banner reminding them to verify, and restrict sensitive actions (like inviting team members or sending emails) until verification is complete.

How many reminder emails should I send for unverified accounts?

Two reminders maximum—one after 4 hours and another after 24 hours. Beyond that, the user either isn't interested or has an email deliverability issue you can't solve with more reminders. Each reminder should include a fresh verification link.

What should the verification email look like?

Minimal. A clear subject line like "Verify your email address," one sentence of context, a prominent button or link, and nothing else. Don't add marketing content, feature lists, or social media links. The only goal is getting the user to click that link.

How do I handle users who sign up with typos in their email?

Implement real-time email validation on the signup form to catch obvious typos (like "gmial.com" or missing TLDs). If a user enters an invalid address, show a suggestion before they submit. For addresses that pass validation but bounce, allow users to update their email from the app.

Should I verify emails for social login users (Google, GitHub)?

Generally no. If a user signs in through Google or GitHub, their email has already been verified by that provider. Requiring an additional verification step adds friction for no security benefit. Mark these emails as verified automatically.

What happens to unverified accounts after the link expires?

Keep the account but don't send any emails to unverified addresses. Allow users to request a new verification email from the login page. After 30 days of no verification, you can safely delete the account and associated data to keep your database clean.

Does email verification affect my email marketing metrics?

Yes, positively. By ensuring only valid, user-controlled addresses enter your list, verification improves all downstream metrics: lower bounce rates, higher open rates, better click-through rates, and fewer spam complaints. These improvements compound over time as your sender reputation strengthens. Track these effects using the benchmarks in our SaaS email marketing benchmarks guide.

Should I verify business email addresses differently than personal ones?

Not fundamentally—the verification flow should be the same. However, be aware that corporate email servers may strip or rewrite links, delay delivery, or block emails from unknown senders. Offering a verification code alternative (where users type a 6-digit code) can help with corporate email environments that mangle links.