Code-first personal email lead enrichment

namadaza1 pts0 comments

Unlocking Company Data from Personal Emails - by Aman Azad

SubscribeSign in

Unlocking Company Data from Personal Emails<br>Demystifying personal emails from lead lists

Aman Azad<br>Jul 14, 2026

Share

One of your posts finally cracked the algo. You found a winning ad creative and conversions are crazy. Your booth presence at Dreamforce popped off with lines of attendees.<br>In all of these cases we run into a common scenario where we have thousands of leads — the downside being maybe 90% of those leads would be sign ups from personal emails.<br>Thanks for reading ShipGTM! Subscribe for free to receive new posts and support our work.

Subscribe

Until now we’ve mostly had two solutions to address this. One option is we purchase expensive data enrichment providers to shine light into these personal emails. Option two was the simplest, and the path most often taken, which is to just ignore them.<br>Today with AI and some modern AI-driven data providers however, we can build a custom workflow to quickly, and affordably, figure out who these folks are.<br>If you have these existing lead lists, or your CRM is filled with these personal emails, at the end of this post you’ll find the exact code we’re using live in production today to demystify these leads.<br>Why Personal Emails

Our ideal customer — the perfect buyer or user profile for our products — might be eagerly waiting to buy, but remains in your CRM untouched.<br>The historic reason for this could be as simple as your sales team wasn’t large enough to tackle these leads, or you’re a one of the few orgs that’s blessed in inbound and there’s plenty of leads with quickly identifiable company domains to work anyway.<br>With AI, these limitations in the pre-AI era no longer apply. Not enriching and working these leads means leaving significant pipeline dormant in your CRM, while AI forward competitors pace ahead.<br>The Workflow

How we’re going to accomplish is mainly with one tool and that is Exa API.<br>Once we’ve ID’d the company from a personal email, we can layer on more data enrichment providers like Harmonic AI to get even more insights to guide our GTM motion.<br>With Exa we’re going to be able to have an affordable, and programmatic way to perform research on an individual email.<br>We’ll be using a Vercel Workflow to orchestrate this.<br>Reason being is we have extreme flexibility. This workflow can be set up to trigger via an API call by our marketing operations team, on a CSV upload from our field marketers, or ran nightly on a cron job against our contact sales submissions.<br>In addition these workflows can be ran extremely cheaply when compared to other no-code tools offering a similar level of enrichment.<br>The workflow steps are as follows:<br>Exa API | people research with the personal email

Custom code | extract the matching individuals company URL

Exa API | company research to pull in our initial company enrichment

Harmonic API | query against the company URL and pull in funding data

Hubspot | enrich our contact and optionally our company record with our findings

Use Cases

Once we have company data linked to an individual, there are multiple ways we can leverage AI to turn this into pipeline.<br>Intent-based Outbound<br>Once we have a company identified, we can do further research and see if this company has raised recently, if there are any initiatives the company’s CEO has publicized, etc. We can feed all of this context now to justify an outbound sequence.<br>Further, if we have product usage for this given account, we can tie that into an outbound campaign that looks more like email lifecycle marketing, which typically has much higher open and response rates than typical outbound.<br>Lead segmenting<br>If we have thousands upon thousands of these leads in our CRM, there still could exist a priority list for who we should be reaching out to first.<br>Now that we have a company tied to each contact, we can do a much better job of accurately organizing our leads.<br>We can cut this a few ways i.e. a) segment the lead based on a commercial segment like a startup, or a mid-market SMB, or an enterprise, and/or b) give the lead a relative 0 to 100 score based on an internal understanding of what makes a lead more likely to close given a certain company profile.<br>Once we have our leads segmented and scored, we can then create views in our CRM for our sales team to burn down and outbound towards.<br>Code

Here is the full Vercel workflow code, ready to be written into your own Vercel Next.js App, or have an agent integrate it.<br>import { httpRequestStep } from './steps/http-request-step';<br>import { executeCodeStep } from './steps/execute-code-step';

export async function personalEmailToCompanyWorkflow() {<br>"use workflow";

// Exa People Search<br>const exaPeopleSearchResult = await httpRequestStep({<br>endpoint: `https://api.exa.ai/search`,<br>httpHeaders: `{<br>"Content-Type": "application/json",<br>"x-api-key": "${process.env.EXA_API_KEY ?? ""}"<br>}`,<br>httpBody: `{<br>"query": "",<br>"type": "auto",<br>"category":...

company personal leads from code lead

Related Articles