Data validation vs verification: validation checks that a record follows your rules and is usable, while verification confirms that a specific detail is real and still true today. An email address can pass validation because it is formatted correctly and still fail verification because the mailbox closed last month. You need both, in that order, before a list is safe to use.
The two words get used as if they mean the same thing, and plenty of vendors blur them on purpose. "Validated data" and "verified data" both sound reassuring. They promise very different things. One tells you the file is tidy. The other tells you the people in it can actually be reached.
We build and verify contact data for teams that sell into the IT channel, so we spend a lot of time on the gap between the two. This guide explains what data validation and data verification each mean, what each one catches and misses, how email, phone and job-title checks really work, where automated checks fall short, and how to test any vendor's "verified" label before you trust it.
What is data validation?
Data validation is the process of checking that data meets defined rules before it is stored or used. It asks whether a value is the right shape, in the right field, within the allowed range and consistent with the rest of the record. It does not ask whether the value is true.
Typical validation rules for B2B contact data include:
- Required fields. A contact cannot be saved without a company and a work email.
- Format. An email address follows the standard address syntax. A phone number has the right number of digits and a country code.
- Allowed values. Country, state and industry come from a fixed list, so "CA," "Calif." and "California" do not become three different places.
- Cross-field consistency. A Canadian province is not paired with a United States ZIP code. An email domain matches the company's website.
- Uniqueness. The same person or account does not already exist under a slightly different spelling.
Validation is cheap and fast, and it should run everywhere data enters your systems: web forms, imports, integrations and manual entry. It keeps junk out. What it cannot do is tell you whether a perfectly formatted record still describes a real, reachable person.
Which validation rules should you set up first?
Start with the rules that protect your match keys and your routing, because those break the most downstream work when they fail. The table below is a practical starting set for a B2B CRM. Most CRMs can enforce all of these with built-in field rules or a simple import template.
| Rule | Example | Why it matters |
|---|---|---|
| Work email required for new contacts | Block saving a contact with no email, or with a free webmail address where you require business contacts | The email domain is the main key for matching, enrichment and deduplication |
| Company domain required for accounts | Store the bare domain, such as example.com, not the full website address | Lets you match contacts to accounts and spot duplicate companies |
| Country and state from a picklist | "United States" and "Ohio," never free text | Territory routing and regional compliance depend on it |
| Phone stored in one international format | Country code first, digits only | Dialers and verification tools read it correctly |
| Seniority and department as picklists | Owner, C-level, VP, Director, Manager, Individual contributor | Scoring and persona targeting need consistent values |
| Cross-field check on email and account domain | Flag a contact whose email domain differs from the account's domain | Catches contacts filed under the wrong company and recent job changes |
| Duplicate rule on email and on domain plus name | Warn before a second "Jane Smith" at the same domain is saved | Stops the slow growth of duplicate records |
Keep the rule set short at first. Rules that block too much push people to type placeholder values just to save a record, and a CRM full of "N/A" is no better than one full of blanks.
What is data verification?
Data verification is the process of confirming that a piece of data is accurate by checking it against a trusted source or the real world. For contact data, it answers a practical question: if we use this detail today, will it reach the right person?
Verification checks for B2B contact data include:
- Mailbox checks. The email domain accepts mail, and the specific mailbox exists.
- Line checks. The phone number is in service and connects, and it belongs to the named person or their direct line.
- Role checks. The person still works at the company and still holds the role on file.
- Company checks. The company still operates under that name and domain, and has not merged, rebranded or closed.
Verification takes more effort than validation, and some of it, such as confirming a role at a small company, still needs a person to do it well. That is why verified data costs more, and why a "verified" label deserves questions.
Data validation vs verification: what is the difference?
The difference is the question each one answers. Validation asks, "Is this value acceptable?" Verification asks, "Is this value true?" Validation compares data to rules you wrote. Verification compares data to reality.
| Data validation | Data verification | |
|---|---|---|
| Core question | Does this value meet our rules? | Is this value accurate right now? |
| Checked against | Formats, required fields, allowed values, other fields in the record | Mail servers, phone networks, the company itself, the person, trusted records |
| When it runs | At entry and import, every time | Before use, after enrichment, and on a refresh cycle |
| Speed and cost | Instant and nearly free | Slower, and costs more as it gets more thorough |
| What it catches | Typos, bad formats, missing fields, duplicates, mismatched fields | Closed mailboxes, dead lines, people who left, companies that changed |
| What it misses | Anything that is well formed but out of date | Rule problems it was not asked to check, such as inconsistent country codes |
A simple way to remember it: validation guards the door, verification checks the people already inside. A record can walk straight past validation and still be a former employee.
Is data verification part of data validation?
Some teams treat verification as one stage inside a wider validation program, and some standards documents use the words the other way around. The labels matter less than the work. When you read a vendor's process, look for two distinct activities: rule checks on structure, and confirmation checks against a live source. If you only see the first, you are buying tidy data, not confirmed data.
Examples: what does validation and verification look like for each field?
The clearest way to see the difference is field by field. The table below shows what each check does on the fields that matter most in B2B contact data.
| Field | Validation check | Verification check |
|---|---|---|
| Work email | Address syntax is correct; domain is not a free webmail domain where you require a business address | Domain has mail servers; the mailbox exists and accepts mail; result is not a catch-all guess |
| Direct phone | Correct digit count and country code; stored in a single standard format | Number is in service, connects, and reaches the named person or their line |
| Job title | Field is filled; seniority and department map to approved values | Person still holds this role at this company |
| Company name and domain | Name follows your naming standard; domain is well formed; no duplicate account | Company still operates under this name and domain; website resolves |
| Location | Country, state and postal code are from approved lists and consistent with each other | Address or headquarters city is current |
| Industry | Industry code comes from your approved list | The company still does the work the code describes |
Take an illustrative record for a 30-person managed service provider. The email passes validation: correct syntax, business domain, no duplicates. Verification then finds the domain now redirects to a larger provider that acquired the business, and the contact's mailbox no longer exists. Nothing in the record looked wrong. Only verification could have caught it.
Why is data verification important?
Data verification is important because outdated contact data looks exactly like good data until you use it. A closed mailbox has perfect syntax. A former employee's title is spelled correctly. The cost only shows up later, as bounces, wasted calls and campaigns that underperform for reasons nobody can see in the spreadsheet.
Verification protects four things:
- Sender reputation. Mailbox providers watch how often your messages hit addresses that do not exist. Repeated hard bounces can push your mail toward spam folders for everyone, including the prospects whose addresses were fine.
- Rep time. Every call to a disconnected line or a departed contact is time not spent on a real conversation. Over a quarter, that adds up to days per rep.
- Reporting. If a third of a segment is unreachable, its low response rate says nothing about your offer. Verified data makes campaign results mean something.
- Trust between teams. Sales stops trusting marketing's leads quickly once a few batches turn out to be stale. Verification keeps the handoff credible.
How does email verification actually work?
Email verification works in layers, from cheap checks to thorough ones: syntax, domain, mail server, mailbox, and finally a judgment on risky results. Each layer removes a different kind of bad address. Knowing the layers helps you read a verification report properly.
- Syntax. The address follows the standard format for email addresses defined in RFC 5322. This is really a validation step, and it catches typos like a missing "@" or a trailing comma.
- Domain. The domain exists and is not a known disposable or parked domain.
- Mail server. The domain publishes mail exchange records, meaning something is set up to receive its email.
- Mailbox. The checker opens a conversation with the receiving server, following the mail transfer rules in RFC 5321, and asks whether the specific mailbox would accept a message, without sending one.
- Risk judgment. Results the server will not confirm, such as catch-all domains, role inboxes and known traps, are flagged rather than passed.
What is a catch-all domain, and why does it matter?
A catch-all domain is set up to accept mail for any address at that domain, real or not. When a checker asks whether jane@example.com exists, the server says yes, and it would say the same for xyz123@example.com. So the mailbox step cannot tell a real person from a guess.
Catch-all domains are common among small businesses, including many MSPs, because they are easy to set up and they stop customers' mail getting lost to typos. For verification, they are the single biggest source of false confidence. A vendor that marks catch-all results as "valid" is reporting what the server said, not what is true.
Handle catch-all results as their own category. Confirm them another way, such as a human check of the person and their email pattern, or send to them in small, monitored batches. Ask any vendor how many of their "valid" results were catch-all, and how those were confirmed.
How do you send to catch-all contacts safely?
Send to catch-all contacts only after you have a second reason to believe the address is right, and then in small batches you can watch. A second reason might be a confirmed email pattern at that company, a recent reply from someone else at the same domain, or a researcher who confirmed the person still works there.
- Keep catch-all contacts in their own segment, so their results do not hide inside your main campaign numbers.
- Send to them after your confirmed-valid contacts, not alongside them, and stop if bounces climb.
- Remove any catch-all address that bounces, and mark the domain so the next import is checked more carefully.
- For high-value accounts, call before you email. A two-minute conversation settles what a mail server will not.
What about role inboxes and spam traps?
Role inboxes such as info@, sales@ or support@ reach a team, not a person. They are valid addresses and sometimes the only public route into a small provider, but they are a poor target for one-to-one outreach and a common source of complaints. Spam traps are addresses kept by mailbox providers and blocklist operators to catch senders using old or scraped lists. Good verification flags both.
How do you read a verification report?
Read a verification report by status, and treat each status as an instruction about what to do next, not just a label. Most email verification tools and vendors return a similar set of results, even if they name them differently.
| Status | What it means | What to do |
|---|---|---|
| Valid | The mailbox exists and the server confirmed it would accept mail | Safe to use now; re-check before the next major campaign |
| Invalid | The mailbox or domain does not exist | Remove or replace; find the current contact for that role |
| Catch-all or accept-all | The server accepts any address, so the mailbox could not be confirmed | Confirm another way; send in small monitored batches |
| Role-based | A shared inbox such as info@ or sales@ | Use for company-level contact only; find a named person for outreach |
| Disposable | A temporary address from a throwaway service | Remove; it will not reach a buyer |
| Unknown or timeout | The server did not answer clearly at the time of the check | Re-check later; do not count as valid |
| Risky or trap | Signals of a spam trap or a known complaint source | Remove and suppress permanently |
Two numbers on the report deserve the most attention. The first is the share of results that are catch-all or unknown, because those are the addresses the check could not settle. The second is the date of the check, because a clean report from last quarter tells you little about the list today.
How do you verify a phone number?
Phone verification starts with format and ends with a connection. Format checks confirm the number has a valid country code and length, ideally stored in the international format set out in the ITU's E.164 numbering recommendation. That is validation. Verification goes further:
- Line status. Is the number in service?
- Line type. Is it a direct line, a mobile, a main switchboard or a VoIP number that forwards somewhere else?
- Ownership. Does it reach the named person or their desk, or the front desk of the whole company?
The last question is the hard one, and automated checks rarely answer it. At small companies the published number often rings the owner's mobile or a shared line. A short human call is still the most reliable way to confirm that a direct dial is actually direct.
How do you verify that a person still holds the role?
Role verification confirms that the named person still works at the company in the stated position. It is the check most often skipped and the one that matters most, because people change jobs constantly and their old email addresses can keep accepting mail for a while after they leave.
Role checks draw on several sources at once: the company's own website and leadership pages, the person's current professional profile, recent announcements, and, when the sources disagree, a direct call to the company. No single source is enough. A professional profile may be months out of date. A company website may never list anyone below the owner.
For channel data this matters even more. At a 20-person MSP, the "Head of Sales" might be one person this year and nobody next year, with the owner taking the role back. A database that verified the email but not the role will keep sending your message to the wrong inbox, politely and indefinitely.
See what verified channel data looks like. Every record we deliver is human verified and refreshed every 45 days, and bounced records are replaced within 48 hours. Ask for a free 100-record sample of MSP, MSSP, VAR, ISV or UCaaS contacts and check it against your own sources. Request your free sample.
Automated verification vs human verification: which do you need?
You need automated verification for scale and human verification for the details software cannot confirm. Automated tools check mailboxes and line status quickly and cheaply. People confirm roles, untangle catch-all domains, and spot company changes such as mergers, which do not show up in a mail server's reply.
| Check | Automated | Human |
|---|---|---|
| Email syntax and domain | Strong | Not needed |
| Mailbox exists | Strong, except at catch-all domains | Useful for catch-all and high-value contacts |
| Phone in service | Strong | Not needed |
| Phone reaches the named person | Weak | Strong |
| Person still holds the role | Moderate, depends on public signals | Strong |
| Company merged or rebranded | Weak | Strong |
| Cost per record | Low | Higher |
The right mix depends on what a wrong record costs you. For a broad awareness campaign, automated mailbox checks may be enough. For an account-based program aimed at 200 named providers, every wrong contact is a lost account, and human verification earns its cost. Our human-verified B2B data exists for that second kind of program.
When should you validate and when should you verify?
Validate every time data enters a system. Verify every time data is about to be used, after it has been enriched, and on a regular schedule in between. The two checks belong at different points in the data's life.
- At capture. Validate form fields in real time. A quick mailbox check at sign-up is worth adding for high-volume inbound.
- On import. Validate every imported file against your field rules before it touches the CRM.
- After enrichment. Verify everything that was appended. Newly found emails and phones are the least proven fields in your database. Our guide to what data enrichment is and how it works explains why.
- Before a campaign. Verify the exact list you are about to use, even if it was verified before.
- On a cycle. Re-verify active segments every one to three months, and the whole database at least twice a year.
How long does verified data stay verified?
Verified data stays verified only until something about the person or company changes, and in B2B that happens all the time. Verification is a snapshot with a date on it, not a permanent property of the record. The useful question is not "was this verified?" but "when, and what has happened since?"
The main things that undo a verification are:
- Job changes. People move to new companies, get promoted or change departments. Their old mailbox may close at once, or keep accepting mail for weeks.
- Company changes. Mergers, acquisitions, rebrands and closures change domains, titles and who makes decisions.
- Mail setup changes. A company that moves email providers or switches on catch-all can change how every address at the domain behaves.
- Number changes. Direct lines get reassigned, and companies move from desk phones to softphones or mobiles.
Re-verify based on how fast your segment moves and how much a wrong contact costs. Fast-moving segments, such as small service companies, need shorter cycles than large, stable enterprises. Priority accounts in an active program deserve a check before every outreach push. We re-verify our own channel records every 45 days for exactly this reason.
How do you run verification inside a live CRM?
Run verification in a live CRM as a rolling process tied to triggers, not as one big annual clean-up that stops everyone working. A rolling approach keeps the records people use most the freshest, without freezing the whole database.
- Add a verification date field to contacts and accounts, and a status field that holds the last result. Every check updates both.
- Trigger a re-check on events such as a hard bounce, an out-of-office that mentions someone has left, a rep marking a contact as "no longer there," or a contact going quiet for a long stretch.
- Re-check by priority. Verify accounts in active pipelines and open campaigns first, then the rest of the database on a slower cycle.
- Route failures to an owner. When a contact fails, someone should find the replacement, whether that is a rep, an operations analyst or your data provider.
- Report on freshness. A simple view of how many priority contacts were verified recently tells you more about data health than a total record count.
The aim is a database where anyone can open a record and see, in one glance, when it was last confirmed and what the result was. That one habit removes most of the guesswork about whether a list is safe to use.
A validation and verification workflow for B2B contact lists
A reliable workflow runs validation first, cleansing second, verification third, and only then hands the list to sales or marketing. Here is the sequence we recommend for any list headed into outreach.
- Validate structure. Check required fields, formats and allowed values. Standardize countries, states, titles and phone formats.
- Deduplicate. Merge duplicate people and accounts, keeping the most recent trusted value for each field. Our data cleansing service handles this at volume.
- Suppress. Remove anyone who has opted out, and anyone on internal do-not-contact lists.
- Verify reachability. Run mailbox and line checks. Separate results into valid, invalid, catch-all, role-based and unknown.
- Verify people. For priority accounts, confirm the role and the company status, by research and by phone where needed.
- Fill the gaps. Where a role has gone vacant or a contact has left, find the replacement. Email and phone appending and contact database enrichment fill these gaps, and the new details then go back through verification.
- Tag and date. Record the verification result and date on every record, so the next person knows how fresh it is.
- Monitor results. Watch bounces, connect rates and replies by segment, and feed anything that fails back into step one.
How do you check a data vendor's "verified" claim?
Check a vendor's verified claim by testing it on records you already know the truth about, and by asking exactly what was checked and when. "Verified" without a method and a date is a marketing word, not a data standard.
Questions to ask before you buy
- What does "verified" mean for each field: mailbox check, phone check, role check, or a person confirming it?
- When was each record last verified, and is that date included in the file?
- How do you handle catch-all domains? Are those counted as valid?
- Are role-based inboxes included, and are they marked?
- What is your replacement policy for records that bounce, and for how long after delivery?
- How often do you re-verify your database, and can I get refreshed records?
Run a known-truth test
Pick 100 to 300 contacts your team has spoken to recently, so you know their current role and email. Ask the vendor to deliver records for the same companies without telling them which contacts you know. Compare. This shows you accuracy on your own market, which is the only accuracy that matters to you.
Watch the first campaign closely
Send the first campaign on new data in small batches. Track hard bounces, connect rates and replies from the very first batch. If results fall short of what the vendor promised, you will know within days, while the replacement window is still open.
For our part, we commit to 95% accuracy on delivered data, replace bounced records within 48 hours, and re-verify our records every 45 days. Hold any vendor, including us, to commitments you can measure.
Verifying channel data: what is different about MSPs, MSSPs, VARs and ISVs?
Channel companies are harder to verify than large enterprises because they are smaller, publish less about their people and change faster. The checks are the same. The failure points are different.
- Catch-all is common. Many small providers run catch-all mail, so mailbox checks alone overstate how many addresses are good.
- Roles are fluid. Owners often hold several roles, and titles such as vCIO or Technical Director do not map neatly onto standard seniority lists.
- Acquisitions are constant. Providers merge and rebrand, and old domains can keep accepting mail for a while before going quiet. Company status has to be checked, not assumed.
- Websites are thin. A provider may list only the owner, or nobody. Role verification needs other sources and often a phone call.
- Services overlap. A VAR may now sell managed services, and an MSP may resell security. Verification should confirm what the company does today, not what it did when the record was created.
This is why we verify our MSP contact lists, MSSP, VAR, ISV and UCaaS records with people as well as software. Automated checks alone tend to pass the inbox and miss the person.
What are common data validation and verification mistakes?
The most common mistakes are treating validation as verification, counting catch-all results as valid, verifying once and never again, and skipping verification after enrichment. Each one leaves stale data looking trustworthy.
- Mistaking tidy for true. A file with perfect formats and no duplicates can still be full of people who left.
- Counting catch-all as valid. It inflates your deliverable count and hides real risk.
- Verifying only email. A working mailbox for a departed employee is still the wrong contact.
- Verifying once. Verification has a shelf life. A list verified six months ago is an unverified list today.
- Skipping verification after enrichment. Newly appended details are the least proven data you have. Verify them before use.
- Losing the date. Without a verification date on each record, nobody can tell fresh data from stale.
Does verification help with compliance?
Verification supports compliance but does not replace it. Sending only to real, current business contacts reduces complaints and keeps outreach relevant, which helps with every set of rules. You still need a lawful basis, a working opt-out and honest messages. In the United States, the FTC's CAN-SPAM guide lists the core requirements for commercial email. Canada's CASL and Europe's GDPR set stricter rules on consent and lawful basis, so check each region you send to. We hold our own data to GDPR, CCPA and CASL requirements.
Data validation and verification checklist
Use this list before any outreach campaign goes out.
- Every record passes your field rules for format, required fields and allowed values.
- Duplicates are merged and opt-outs are suppressed.
- Emails are checked through to the mailbox, with catch-all, role and unknown results separated.
- Phones are checked for line status, and priority numbers are confirmed as direct.
- Roles and company status are confirmed for priority accounts.
- Anything appended by enrichment has been verified.
- Every record carries a verification result and date.
- The first send goes out in small batches with bounces and replies monitored.
Related reading
- what is data enrichment: adding what is missing once the data is checked.
- what is data cleansing: fixing what is wrong in a record.
- what is firmographic data: the company fields worth keeping accurate.
Reach real people, not well-formatted records
Validation makes your data tidy. Verification makes it true. A campaign built on tidy but unverified data fails quietly, through bounces, wrong contacts and reports that blame the message instead of the list. Put both checks in place, in the right order, and every result you measure starts to mean something.
DiscoverMSPs supplies human-verified contact data for teams selling into MSPs, MSSPs, VARs, ISVs and UCaaS providers in 60+ countries, refreshed every 45 days and backed by a 95% accuracy policy. Request a free 100-record sample and test it against contacts you already know, or visit our home page to see every database we offer.




