Email Verification in Google Sheets: 4 Methods From ISEMAIL to a Verifier Add-On

Email verification in Google Sheets sits in two completely different buckets, and most of the time the bucket determines the method. The first bucket is format checking: does this string look like a valid email address? The second is deliverability checking: does the mailbox actually exist? Sheets has built-in tools that handle the first bucket for free, and add-on integrations that handle the second using the same APIs the standalone verifiers run on.
This guide walks through four practical ways to validate email addresses inside a Google Sheet, when each is the right tool, and how to decide based on the size and intent of your list. For the broader context on what verification actually checks before any of this, the how email verification works guide is the prerequisite.
Format check vs deliverability check
Before picking a method, know which question you are answering. A format check ("is this a valid email address pattern?") is cheap, instant, and free. It catches typos like john@gmail or support@@company.com. A deliverability check ("does this mailbox actually exist?") needs a verifier service that talks to the recipient's mail server. It catches typo-free but dead addresses, disposable domains, role accounts, and catch-all configurations.
Methods 1, 2, and 3 below are format checks that ship in Sheets. Method 4 is a deliverability check that plugs in from a verifier. Most senders end up using both, applied to different stages of a workflow.
Method 1: The ISEMAIL formula

Sheets ships with a built-in function called ISEMAIL that checks whether a string looks like a valid email address. It is the fastest path from "I have a column of addresses" to "I know which ones are syntactically broken."
Setup is three clicks:
- Select the cell or range you want to validate.
- Open Data > Data validation and click Custom formula is.
- Enter
=ISEMAIL(A2), replacingA2with your first cell.
ISEMAIL returns TRUE for syntactically valid addresses and FALSE for everything else. It checks against the common top-level domains (.com, .org, .net, .edu, .gov, .info) plus two-letter country codes. Per Clearout's documentation, an address on a rarer TLD that Google does not list can be flagged FALSE even when it is a real address. ISEMAIL also cannot confirm whether the mailbox exists, only whether the format is plausible.
Best fit: a sanity check on small lists where you only need to filter out obvious typos and false negatives on exotic TLDs are acceptable.
Method 2: People Chips
People Chips are a Smart Chips feature added to Sheets in November 2021. The original use case was contact info, but the same logic doubles as a free email check.
Sheets attempts to convert each cell in a selected column into a People Chip; cells that fail to convert are flagged as not-valid contacts. The workflow:
- Duplicate the email column.
- Select the duplicate, then Insert > Smart Chips > Convert to People chip.
- In a third column, enter
=NOT(A2=B2)where A is the original and B is the chip column. FALSE means the row failed conversion, so the address was rejected. - Filter the third column to isolate the failures.
The chip path catches more than pure pattern matching, because it cross-references whatever Google can resolve from public contact metadata. The trade-off, also flagged in Clearout's writeup, is that results depend on Google's extraction algorithm and the quality of the input column. Treat it as a soft filter, not a definitive deliverability answer.
Method 3: A REGEXMATCH custom formula

When ISEMAIL flags too many false negatives (rare TLDs, internal domains) or you want stricter pattern control, a REGEXMATCH custom formula gives you exactly the validation you write. Same wiring as Method 1:
- Select the range.
- Data > Data validation > Custom formula is.
- Enter the REGEXMATCH formula, e.g.
=REGEXMATCH(A2, "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$").
That sample pattern catches typos like [email protected] (missing the L) that ISEMAIL passes, because it checks the TLD length explicitly. You can extend the pattern to allow longer TLDs, restrict to certain domains, or block role names like info@ or noreply@.
The risk with regex is the opposite of the risk with ISEMAIL: a sloppy pattern produces false positives or false negatives. The sample above is a reasonable starting point but not a substitute for a deliverability check.
Best fit: medium lists where you want strict, custom syntax control without paying for an external service.
Method 4: A verifier add-on
This is the only method that actually answers the deliverability question. Verifier add-ons (Clearout, Verifalia, MailerCheck, and several others) plug into the Sheets UI and run real SMTP-level checks against the addresses you select. The verification flow is broadly the same across vendors:
- Install the add-on from the Google Workspace Marketplace.
- Open Extensions in Sheets and pick the verifier's add-on.
- Generate an API token inside the verifier's own dashboard, paste it into the add-on connection.
- Choose the column to verify and where to write results (same column tail, separate column, or a different sheet).
- Run the verification. Credits are charged on the verifier side, separate from any Google Sheets cost.
What this catches that the formula methods miss: dead mailboxes on real domains, disposable addresses (Mailinator, Yopmail, and similar), role-based addresses (info@, support@), catch-all domains, and greylisting failures. Verifalia documents 40+ distinct statuses beyond simple valid/invalid, including SMTP connection failure and mailbox over quota, which is the kind of granularity worth paying for on lists you actually send to.
A note on free tiers: most add-ons offer a small daily limit on a free plan. Verifalia, for example, caps free accounts at 25 validations per day. That is enough to spot-check, not enough to clean a real list. For lists of more than a few hundred addresses, a paid tier or a bulk email verifier used outside Sheets is cheaper per address.
Which method to pick

The decision tree is short:
- Under 50 addresses, casual check: ISEMAIL or People Chips. Free, instant, no setup.
- Custom syntax rules (block role addresses, restrict TLD): REGEXMATCH.
- Sending real campaigns to the list: A verifier add-on. The free tiers are enough to spot-check; a paid plan handles real cleanup.
- List larger than a few thousand: Skip Sheets entirely. Drop the CSV into the verifier dashboard directly or run a real-time vs bulk verification workflow outside the spreadsheet.
The methods stack rather than compete. ISEMAIL or REGEXMATCH catches obvious typos at data entry. A verifier add-on catches the syntactically valid but undeliverable addresses before they hit your sending tool. Running both is faster than running either alone and catching the misses on the next campaign.
When Sheets is the wrong place
A spreadsheet is the right home for verification when the list lives in the spreadsheet anyway: form submissions landing in a sheet, manually maintained contact tables, a quick spot-check before an export. Once verification needs to fire on every new signup or every CRM update, the right answer is a flow tool. The email verification with Make sibling article covers that path, and Cluster 4 has similar walkthroughs for Zapier and n8n.
For lists that are already large and not actively edited inside Sheets, the verifier's own dashboard or bulk upload tool is faster and cheaper than running a per-cell add-on. Sheets is the right home for verification at the point where the data is being touched, not as a substitute for a dedicated cleanup tool.
BounceCheck Team
The team behind BounceCheck - helping businesses verify emails and improve deliverability.


