How to fill in missing contact details with FullEnrich

To fill in missing emails and phone numbers with FullEnrich, you send it each person's name and company, and it checks one data provider after another until it finds a work email or phone number, and an AI marketer can do this for you by sending only the people who are still missing details and writing the results back where your list lives.

Key Takeaways

  1. FullEnrich finds missing work emails and phone numbers by asking one data provider after another until one of them has the person, a method called waterfall enrichment.
  2. On your own, you upload a file of names and companies to FullEnrich, wait for the results, and import them back into your CRM or spreadsheet, matching each row to the right person.
  3. The hard part is choosing who to send. Sending people who already have an email, who have left the company, or who don't fit your customer profile spends credits on contacts nobody will use.
  4. Kite reads your list where it lives, sends FullEnrich only the people who are still missing the details your outreach needs, and asks for phone numbers only when you plan to call.
  5. The finished list keeps FullEnrich's status on every email, marks people it couldn't find as not found, and lands back in your CRM, spreadsheet, or Slack thread.
On this page

How do I find missing emails and phone numbers with FullEnrich?

You find missing emails and phone numbers with FullEnrich by giving it each person's first name, last name, and company, and it returns the work email and phone number it finds for them. FullEnrich doesn't rely on a single database. It checks a series of data providers in turn for each person and stops when one of them has a match, which is why it often finds people that a single database misses. It also checks each email it finds and returns a status that tells you how safe the address is to send to.

Most people use FullEnrich by uploading a CSV file in its web app or through its connections to other sales tools. The file route is the common one for a list with gaps. You export the rows from your CRM or spreadsheet, upload them, choose whether you want emails, phone numbers, or both, and download the results when the enrichment finishes. Then you bring the new details back in and match them to the right records.

That process fills gaps well, but it doesn't decide which gaps are worth filling. If you export 800 contacts, FullEnrich looks up 800 people, including the ones who already have a working email, the ones who changed jobs last year, and the ones at companies that were never a fit. Phone numbers cost much more than emails in FullEnrich credits, so asking for phones on the whole list when you only plan to email is the most expensive version of that mistake.

A good result is a list your team can start using right away. Every person on it still fits, every gap that could be filled has been, each email carries its verification status, and the new details sit on the same records your team already works from.

Kite does that job for you. It works out who on your list is missing what, sends FullEnrich only those people, and writes the results back where the list came from.

How to get started

Start by telling Kite in Slack which list has the gaps and what you need filled in:

"About a third of our HubSpot contacts from the September webinar have no email. Use FullEnrich to find work emails for the ones who fit our profile."

Or point Kite at a file:

"Here's our conference badge scan list. Get work emails for everyone, and mobile numbers for the VPs, so the team can call them next week."

Kite is an AI marketer in your Slack. It researches your business, builds a growth strategy, and ships the work that brings you new customers. From that research, it already knows your ideal customer profile, your current customers, and your competitors, so it can tell which people on a list are worth enriching without a long brief.

You'll need to connect your own FullEnrich account with an API key, because every lookup draws on that account's credits. If your list lives in a CRM such as HubSpot or Salesforce, or in a Google Sheet, connect that account too so Kite can read the records and write the results back. You can also share a CSV file directly in the Slack thread.

Because FullEnrich spends your credits, Kite tells you how many people it plans to send and which details it will ask for, and starts once you confirm.

How Kite fills in missing contact details with FullEnrich

Which records are missing details?

Kite starts by reading your list and sorting the people by what each one is missing. In a connected CRM, it reads each contact's name, email, phone, job title, company, and LinkedIn profile. In a Google Sheet or a CSV file, it reads the same information from the columns you have.

Some people already have a usable work email and need nothing. Some have a name and a company but no way to reach them. Some have only an email address, which is common for people who signed up for a webinar or a newsletter. Kite handles each group differently, so it knows exactly how many lookups the job needs before it spends anything.

Who is worth enriching?

Kite checks each person against your ideal customer profile before it sends anyone to FullEnrich, because the cheapest lookup is the one you never run. First, it confirms that the person still holds the role at that company, using their public profile or the company's own pages, and it sets aside anyone who has moved on. Next, it removes your existing customers, your competitors, and anyone who has opted out of hearing from you.

Each person who passes gets a fit score from one to five, with a one-line reason such as "Head of demand generation at a 300-person logistics software company that's hiring two SDRs." When you've asked for a large list, Kite enriches the best fits first.

Email, phone number, or both?

Kite asks FullEnrich only for the details your next step needs. If the list is headed for an email campaign, it requests work emails. If your team plans to call, it requests phone numbers as well, and it can limit those to your primary group, such as the senior people you named in your request. Because a phone number costs many times what an email costs in FullEnrich credits, this choice usually decides most of the bill.

Before a large run, Kite checks your FullEnrich credit balance. If the balance won't cover everyone, it tells you in Slack and suggests where to start, such as your highest-scoring contacts.

Sending the list to FullEnrich

Kite sends FullEnrich each person's first and last name, their company name and website domain, and their LinkedIn profile when it has one. The more FullEnrich knows about a person, the better its chance of finding the right one.

FullEnrich takes up to 100 people per request, so Kite splits a longer list into several requests. FullEnrich then works through its providers in the background, and Kite collects each request's results when it finishes. While one request runs, Kite keeps qualifying and preparing the next.

For people on your list who have only an email address, Kite uses FullEnrich's reverse email lookup instead. It sends the address and gets back the person's name, job title, company, and LinkedIn profile, which tells you who actually signed up and whether they're worth a sales conversation.

Reading what FullEnrich found

Kite matches each result to the right person and keeps FullEnrich's verification status on every email exactly as FullEnrich returned it. An address marked as deliverable is treated differently from one at a company that accepts all mail, so your team knows which emails are safe to send to. When FullEnrich finds nothing for a person, Kite marks that detail as not found rather than guessing an address from the company's email pattern.

Kite keeps the business contact details your outreach uses: the work email, and the phone number when you asked for one. It leaves out personal email addresses. It also records that each new detail came from FullEnrich, so a rep can see where an email came from if a contact ever bounces.

Writing the results back

Kite writes the new details onto the records they belong to, so your team doesn't have to match rows by hand. In a connected CRM, it updates each existing contact with the email and phone number FullEnrich found, along with any new job title, and adds a note explaining why the person fits. If your list came from a Google Sheet, Kite fills in the empty cells and adds columns for the email status, the fit score, and its reason. If you shared a CSV file, Kite returns the completed file in the Slack thread.

What Kite reports back

When the work is done, Kite posts a summary in the Slack thread where you asked. It says how many people it found already complete, how many it set aside and why, and how many it sent to FullEnrich. It reports how many work emails and phone numbers FullEnrich found, how the emails break down by status, how many people are still unreachable, and roughly how many credits the run used. The full list comes with the summary as a table.

From there, Kite can write a personalized outreach email for each primary contact, drawing on research into their company, and send it once you approve. If new contacts arrive with gaps every week, such as webinar signups, ask Kite to run the same job on a schedule, and it will post each batch's summary in the same thread.

What the finished work contains

When Kite finishes, the list you started with is complete wherever FullEnrich could find the details, and it's saved where your team already works.

Contacts

Each person has their name, current title, company, LinkedIn profile, and the work email and phone number that were missing, wherever FullEnrich found them.

Email statuses

Each email carries the verification status FullEnrich returned, so your team can send to the safe ones first and treat the rest with care.

Gaps that remain

People FullEnrich couldn't find are marked as not found, so nobody mistakes a blank for a lookup that never ran.

Fit scores

Each person has a score from one to five and a one-line reason, which tells your team who to contact first.

Updated records

The details are written onto the existing contacts in your CRM, the rows of your Google Sheet, or a completed CSV file in Slack.

The Slack summary

The thread shows who was complete, who was set aside, what FullEnrich found, and roughly what it cost in credits.

Common questions

Do I need my own FullEnrich account to use it with Kite?

Yes, Kite uses FullEnrich through your own account, connected with an API key, so the lookups draw on your credits. If you don't have a FullEnrich account, Kite can still find work emails through its own built-in sources, such as Apollo and Clay, which need no account of your own.

Can FullEnrich find details from just an email address?

Yes. FullEnrich's reverse email lookup takes an email address and returns the person and company behind it, including their name, job title, company, and LinkedIn profile. Kite uses it for contacts who arrived with only an email, such as newsletter or webinar signups, so you can see who they are before deciding whether sales should reach out.

Why not send my whole list to FullEnrich?

You can, but it usually spends credits on people who don't need them. Many contacts already have a working email, some have left the company, and some were never a good fit. Checking the list first and asking for phone numbers only when you plan to call means your FullEnrich credits go to good prospects who are actually missing details.

Questions this page answers

  • How do I find missing emails and phone numbers with FullEnrich?
  • How can I use an AI marketing agent to fill in missing contact details with FullEnrich?

Related use cases

2 more coming soon
  • Contact and company enrichment
  • Find work emails

About the author

Devon Wells leads product marketing at Kite, the AI marketer in your Slack. He spent a decade marketing industrial AI, from self-driving trucks to computer vision, but now Kite handles most of the work itself.

Tell me your goal and I’ll get to work.

Add Kite to Slack