TLDR:
You don't need to verify FullEnrich emails
Every email is triple-verified
Catch-all emails are also verified. We uncover likely valid emails out of catch-all emails.
How email verification works
Every email is validated. We use a combination of 3 verification methods and a custom provider score to classify emails into three categories:
Valid emails
These emails have an average bounce rate of around 2%.
Probably valid emails
These emails are catch-all emails that show positive signals, indicating they’re likely to reach the inbox. They have an average bounce rate of around 9%.
Invalid emails
When an email is invalid, we continue enrichment until we find a valid email. Invalid emails do not consume credits.
Catch-all emails
Traditional methods cannot confidently determine if these emails are valid. In such cases, we apply a third validation method to gain more insight into deliverability:
If the email shows activity signals, we mark it as probably valid (average bounce rate: 9%).
If the email shows error signals, we flag it as invalid and continue enrichment.
If we have no signals, the email remains in the catch-all category (average bounce rate: 26%).
Here's what this process looks like in a diagram:
Why use more than 1 verifier?
We benchmarked different email verification services.
We found that even when a verification service flags an email as "valid," it still bounces way too often—around a 10% bounce rate.
This is because those "valid" emails are actually catch-all. It received a positive response but failed to flag it correctly as catch-all. By using multiple verification services simultaneously, we can determine with high confidence if a domain is catch-all rather than simply valid.
How does traditional email verification work?
Email verification is a method used to confirm that an email address is capable of receiving messages. Understanding this process can help make sense of the "Deliverability Status" given to each email by FullEnrich. Let's use the email "[email protected]" as an example to explain the steps involved:
Syntax Check: First off, the system checks if the email address is formatted correctly. For example, 'greg@fullenrich' won't pass the test, but '[email protected]' will.
Domain Verification: Next, the system verifies that the domain (in this case, fullenrich.com) is a real, active domain.
Mail Exchange (MX) Record Check: This step is about confirming the domain's MX records. It's crucial to ensure there’s a mail server ready to receive emails. Basically, the system checks if there’s an email server that can handle emails sent to "@fullenrich.com".
Ping Test: This step involves sending a simple message or 'ping' to the email address. This is done to check if the specific email (like [email protected]) is active and can receive emails. It’s important to note that this doesn't involve sending an actual email to the address.
Catch-all Test: If the ping test is positive, we might still have a problem. Some email servers are configured to always send “Yes” to the ping test even if the email does not exist. This is known as a catch-all configuration. To trust the ping test, we need to ensure the email server is not in a catch-all configuration. Therefore, the verification service will send multiple other pings to random emails to ensure they don’t reply “Yes” to those fake emails.
Each of these steps helps ensure the email address is not only valid but also active and able to receive messages.
How does catch-all email verification work?
Catch-all email verification uses two main methods.
First, it checks if an email exists online. This happens in real-time.
Second, it looks for accounts linked to the email on various websites.
The system tests hundreds of sites like Notion, Spotify, and Google Drive. It tries to log in using the email and a fake password. If the site says "wrong password," an account exists. If it says "no user with this email," the email isn't used there.
This method isn't perfect. An email might have been used before but isn't active now. So we can't always be 100% sure. The system only knows if an account exists, not if the email is still valid.
Credits used by email status:
Valid: 1 credit
Probably Valid: 1 credit
Catch-all: 1 credit
Invalid: 0 credits