Email verification

Google Sheets Email Verification: Practical FairValid Workflow

Google Sheets email verification with FairValid: import a worksheet read-only, read each result and its credit cost, then update your sheet by hand.

FairValid Editorial

Published · 5 min read · Stockholm time

A person working at a laptop with its screen facing away from the viewer.
AI-generated illustration

Google Sheets Email Verification: A Practical FairValid Workflow

If your contact list is in Google Sheets, you probably want to know how to check those addresses without losing track of which row is which, and without surprises on your credit balance. The short answer is to import the worksheet into FairValid as a read-only source, pick the email column, and check the addresses. Then use the results to update the sheet yourself, because FairValid does not write results back to Google Sheets.

The steps below walk through each stage. Everything here comes from FairValid's help pages, which we checked on November 10, 2026.

Step 1: Prepare the worksheet before you import

A little cleanup in the sheet saves time later:

  • Use one clear email column. A plain header makes the column easy to find when you choose it during import.
  • Add your own row identifier. FairValid keeps the source worksheet and row identity attached to the imported list. Your own column, such as a contact ID, still makes it easier to match results to rows when you edit the sheet later.
  • Know which tab you need. If the spreadsheet has several tabs, decide ahead of time which worksheet you're verifying.

Step 2: Choose how FairValid reads the sheet

The Google Sheets import guide describes two ways to bring a sheet in:

  1. Connect Google Sheets and select the worksheet with the picker.
  2. Paste a publicly readable Google Sheet link into the import box.

FairValid refuses private or invalid public links. If a pasted link fails, check the sheet's sharing settings or use the connected-account option instead.

It helps to know two permission details before you start. Signing in with Google and granting Sheets access are separate permissions, and public-link import is read-only. When you no longer need the connection, you can disconnect the source in Integrations.

A hand paused beside a closed laptop and blank paper.
AI-generated illustration

Step 3: Select the email column and inspect the rows

Before you run any checks, select the email column and look over the source rows. Now is the time to catch problems like a header row being read as data, a column of names picked by mistake, or cells that contain more than one address. These are easier to fix before verification than to sort out from confusing results afterward.

Step 4: Run the checks and read each outcome carefully

FairValid has more outcomes than pass or fail. The results guide defines each one:

  • Valid: a usable positive check. It never guarantees inbox delivery.
  • Invalid: the address did not pass.
  • Catch-all: the domain may accept many addresses, so any conclusion about the specific mailbox may be less certain. Read the detail before you act on it.
  • Unknown: the check could not return a dependable answer.
  • Still checking: there is no final answer yet.

Track "still checking" and "unknown" separately in your sheet. A row that is still checking just doesn't have a final answer yet. Unknown is a finished outcome in which the check couldn't return a dependable answer. Technical failures and unprocessed items fall into another category, and they aren't relabeled as Unknown.

Step 5: Understand what the run costs

The credits guide explains how billing works:

  • A completed Valid or Invalid result costs one credit.
  • Unknown and unresolved Catch-all results have zero net charge. Any credits held for them are released or returned.
  • Pending is not a final result.
  • Technical failures and unprocessed work have no net charge.

So when you budget for a sheet, count one credit for each completed valid or invalid result. The other outcomes above end with no net charge, although credits may be held while checks are running.

A few balance details matter if you verify sheets often. The original account gets 300 free credits each month on its signup date. Free credits are used first and don't roll over, and additional workspaces don't get their own free allowance. Paid credits don't expire while the account stays open. Returned credits keep the lot and expiry rules they started with.

Step 6: Bring the decisions back to your sheet

FairValid does not write results back to Google Sheets, so you'll update the spreadsheet yourself. One simple way to do it:

  1. Add a status column to the original worksheet, such as "Verification result."
  2. Match by row identity. Use the source-row identity attached to the imported list, or the ID column from Step 1, so each result goes on the right contact.
  3. Record decisions, not just labels. For example, keep valid rows, remove or fix invalid ones, flag catch-all rows for review, and set unknown rows aside rather than calling them good or bad.
  4. Leave still-checking rows open until they have a final result.

Illustrative example

This example is invented and is not customer data. Say a sheet has 200 rows. After you import and check it, most rows come back valid or invalid, a few are catch-all, a few are unknown, and one or two are still checking. Each valid or invalid row used one credit. The unresolved catch-all rows and the unknown rows ended with no net charge. The still-checking rows don't have a final result yet. In the sheet, you'd mark the invalid rows for cleanup, flag the catch-all rows for a closer look, and come back to the still-checking rows before making any decision about them.

A person beside a laptop and blank notes in a softly lit workspace.
AI-generated illustration

Common snags and what to do

  • "My public link was refused." Either the sheet isn't publicly readable or the link is invalid. Check the sharing settings, or connect Google Sheets and use the picker.
  • "Results didn't show up in my sheet." That's expected. Import is read-only and results aren't written back automatically.
  • "Is unknown the same as an error?" No. Unknown means the check couldn't return a dependable answer. Technical failures and unprocessed items are a separate category and aren't relabeled as Unknown. None of these outcomes creates a net charge.
  • "A valid result bounced later." A valid result is evidence from the check. It doesn't promise delivery.

Try it with your own sheet

For a low-risk first run, check a small worksheet using your monthly free credits. Look at how each outcome appears, and decide how you'll record decisions in your sheet before you move on to a larger list. Keep the Google Sheets guide and the results guide nearby while you work.

Make your next send a careful one

Check your email list and understand the results before you send.

Start free