Found, checked and labelled, or left empty
You have a name and a company. A job ad named the hiring manager, a delegate list gave you the head of engineering, a candidate told you who runs the team. What you do not have is an address, and the shortcut is obvious: work out that the company uses first.last@ and type it in.
The trouble is what that does to your list. A guessed address and a found one look the same in a spreadsheet. The difference shows up later, as a bounce, or as a message delivered to somebody else with a similar name. This play never writes an address nobody found. Every value comes from a provider's record and carries that provider's name. Where none of them has it, the cell stays empty and says so.
Two checks sit on top of the lookup. The address must belong to the company on the row, and it must pass a deliverability check. Both run before you see it.
What you get back
Your list with a work email column. Beside it: the source, whether the address matched the company on the row, the deliverability verdict, and a catch-all label where one applies. Rows with no address say why: nothing found, found but refused, or no usable identifier.
Nothing is sent, and nothing is loaded into a sequencer or a CRM.
Variations worth knowing
You have the ad but not the name. Then the person has to be found first, which is what work both sides of a job ad does. Use this play when the names are already in your hand.
Names from an event. A delegate sheet is this play's input as it stands. If all you have is the exhibitor page, work the conference exhibitor list finds the people first.
A second pass on the misses. Rows the chain missed can go through BetterContact, which checks several sources in one job. You approve it separately.
Candidates, or a mobile as well. Not here. Use get emails and mobiles for a list you already have.
Where this goes wrong
Two companies with one name. Turning a company name into a web domain is imperfect, and the wrong domain means every good address for that row is refused. The agent shows you the companies it was unsure of before the paid run, not after.
A group that mails from another domain. Staff at a subsidiary often use the parent's domain. With the subsidiary's domain on the row, a correct address is refused as a mismatch, and the status says so.
The person has moved on. If they have left the company on your row, their current address fails the company check and the old one fails deliverability. The row comes back empty, which is the right answer.
Reading catch-all as verified. The check clears some catch-all addresses and the rest stay labelled. Send to those knowingly or not at all.