Mailbeam
SaaS · Real-time

Email Verification for SaaS Signup Flows

Stop fake signups, disposable emails, and trial abusers before they enter your product — in under 100ms.

Why fake signups hurt more than you think

Every unverified signup creates downstream problems: failed onboarding emails, inflated free-tier usage, skewed activation metrics, and support noise from users who never intended to pay.

23%

of B2B email addresses become invalid within 12 months

Industry estimate

1

Disposable emails pollute your user base

Free trial abusers create new accounts with throwaway addresses from Mailinator, YOPmail, and thousands of similar services. They get unlimited trials — you get worthless data.

2

Typos kill activation rates

A mistyped email at signup — "gmal.com" instead of "gmail.com" — means your activation email bounces. The user gives up. You lose a real customer.

3

Invalid emails inflate your bounce rate

When you send onboarding, feature updates, or invoices, invalid addresses bounce. Sustained bounce rates above 2% get your sending domain flagged by major ISPs.

4

Role-based emails underperform

Signups with info@, support@, or admin@ addresses almost never convert. They belong to shared inboxes with no individual ownership — activation emails get lost.

Real-time validation at the moment of signup

Mailbeam integrates into your signup endpoint or form and returns a result in under 100ms — fast enough to validate inline without slowing down the user experience.

Sub-100ms response time

Verify the email while the user is still on the signup form. No waiting spinners, no page delays.

Disposable email detection

Block 50,000+ known disposable domains. The list is updated continuously — new throwaway services are caught within hours.

Typo suggestions

When a user types "gmal.com", return the suggestion "gmail.com" and let them correct it before submitting.

Role-based email flagging

Detect info@, support@, admin@, and 30+ other role prefixes. Decide whether to reject or route differently based on your product.

Implementation

Copy-paste ready. Replace the API key and integrate with your existing flow.

app/api/auth/signup/route.tstypescript
import { NextRequest, NextResponse } from "next/server";
import Mailbeam from "@mailbeam/sdk";

const mb = new Mailbeam({ apiKey: process.env.MAILBEAM_KEY! });

export async function POST(req: NextRequest) {
  const { email, password } = await req.json();

  const result = await mb.verify(email);

  if (!result.valid) {
    return NextResponse.json(
      {
        field: "email",
        error: "Please enter a valid email address.",
        suggestion: result.suggestion ?? null,
      },
      { status: 422 }
    );
  }

  if (result.disposable) {
    return NextResponse.json(
      { field: "email", error: "Temporary email addresses are not allowed." },
      { status: 422 }
    );
  }

  // Create user account
  const user = await db.user.create({
    data: { email, passwordHash: hash(password) },
  });

  await sendActivationEmail(user);
  return NextResponse.json({ userId: user.id });
}

Real-world example

Codeflow (placeholder)

Developer tools SaaS

Challenge

30% of free signups were using disposable emails to abuse the 14-day trial. Activation emails had a 12% bounce rate.

Result

After adding Mailbeam at signup, disposable signups dropped to near zero and email bounce rate fell to under 0.5%.

12% → 0.4% bounce rate

* Example based on anonymized customer data. Results may vary.

Recommended plan

Starter

Most SaaS products with under 10,000 monthly signups comfortably fit within the Starter plan. Real-time single verification is the only endpoint needed.

View plans

Frequently asked questions

Ready to get started?

Free tier includes 1,000 verifications/month. No credit card required.