
How to Catch the Buyers Who Sign Up Under a Different Email
I host a lot of live trainings, especially demos. And I kept noticing the same thing: people were signing up for the free demo with their personal email, then buying with their business email.
My systems had no idea these were the same person. So my records said they never bought.
Which means two bad things were happening at once:
- Paying customers were still getting sales emails for the exact thing they'd already purchased.
- My conversion numbers looked lower than reality. Which matters a lot when a partner promoted that demo and deserves accurate results.
Your tools aren't bad at tracking buyers. They're built on one assumption that isn't true: that people use the same email everywhere.
They don't. They register with the personal one and buy with the one attached to their card. Your signup list and your purchase list end up holding the same humans under different addresses, and nothing connects them.
Why I built this audit
I found it during a launch. My demo signups lived in Airtable, my customer accounts lived in another table, and when I matched them by email, the conversion numbers felt off.
So I had my AI tool look closer. And there they were: same first and last name, account created right after the demo, completely different email address.
Buyers. Sitting in my records as strangers.
Some of them had been receiving my sales emails for a product they already owned. 😅
Pitching a paying customer is one of the fastest ways to annoy them.
Here's my opinion on this: most business owners obsess over their open rates and their funnels while this problem sits unexamined underneath both. If you've never cross-referenced your signups against your purchases, you don't actually know your conversion rate. You know your same-email conversion rate.
And the fix isn't better forms. Nobody is going to make people use one email address. The fix is an audit that matches people by more than the address they typed.
What actually changes when you cross-reference your lists
❌ Before
- ❌ Buyer uses a second emailsignup and purchase never connect
- ❌ Sales emails hit paying customerspitching what they already own
- ❌ Conversion numbers liepartners get undercounted results
✅ After
- ✅ AI cross-references both listsname and timing, not just email
- ✅ Matches flagged with evidenceyou confirm, nothing guess-linked
- ✅ Buyers tagged and excludedthe pitches stop, the numbers get accurate
One rule governs the whole thing: only count someone as a conversion if their customer record was created after the signup. Someone who was already your customer before registering isn't a new sale, and counting them inflates your numbers in the other direction.
And I never let it guess-link. Anything that isn't an exact match gets flagged with the evidence side by side, and I make the call. A wrong link is worse than a missed one.
Where to start with your own audit
You don't need anything fancy to run the first pass. You need:
- Your signup listWherever registrations for your demo, webinar, or freebie actually live: a database, your email tool, a form export.
- Your purchase listWherever your customers live: your checkout tool, your CRM, your customer table. It does not have to be the same place.
- One recent event to test onA launch or demo from the last few months, so the timing signals are still meaningful.
- Your own test emailsThe addresses you use to test your own funnels, so they get excluded instead of "converting."
Find the buyers hiding in your list
Run this in your AI tool with your database or email tool connected. It cross-references, flags, and waits for you:
Using my connected tools, pull two lists: everyone who signed up for [my demo/webinar/freebie] from [where signups live, e.g. my Airtable signups table or my email tool tag], and every customer record from [where purchases live, e.g. my Airtable customers table, my checkout tool, or my CRM]. Match them in layers. Layer 1: exact email matches, but ONLY count someone as a conversion if their customer record was created AFTER their signup date. Anyone who was already a customer before signing up is not a new conversion, flag them separately and do not link them. Layer 2: for signups with no email match, look for customer records created after the signup that share the same first and last name, or the same first name plus an account created within hours of the event. Show me two tables: confirmed conversions (exact email + correct timing), and possible matches that need my review, with the evidence side by side (signup email, purchase email, names, both created dates). Exclude my own test emails: [list your test emails]. Do not change, link, or tag anything yet. Wait for my approval.
The takeaway
Your signup list and your purchase list contain the same humans under different emails. Until you cross-reference them, you're pitching buyers and undercounting sales at the same time.
The full breakdown is inside The Shortcut
The prompt above finds them. Inside The Shortcut, this week's card has the whole system:
- The follow-up prompt that applies the links, tags the buyers, and puts the whole audit on a nightly schedule through cart close
- The tagging move that stops the sales emails without firing your purchase automation at someone twice (most people get this part wrong)
- The spreadsheet route for anyone whose tools aren't connected to AI: two CSV exports in, a matched review table out
- How I verify the weak matches before they ever reach my review table
- Exactly when to turn the scheduled task on, and when to turn it off
Let's be real about what email matching does and doesn't catch
This is not perfect. It catches a lot of them. It does not catch everybody.
If someone signs up as Jen with her personal email and buys as Jennifer with her business email, and there's no other signal connecting the two records, that one can slip by.
Keep that in mind. The goal here isn't a flawless system. It's going from catching none of these buyers to catching most of them.
One more distinction, because a while back I shared a shortcut about cleaning up broken subscriber names. That one fixes messy data inside one list. This one cross-references two lists to find out they contain the same humans. Different problem, different audit.
Common questions
Why do people buy with a different email than they signed up with?
Usually it's not intentional. People register for free things with a personal email, then purchase with the email attached to their payment method, their business card, or their company account. Autofill picks a different address, or their checkout tool remembers an old one. The result is the same either way: their signup record and their customer record never connect.
How do I find out if a lead already bought under a different email?
Cross-reference your signup list against your purchase list in layers. Start with exact email matches, then look for purchases made after the signup that share the same first and last name, or the same first name plus timing that lines up with your event. Anything that isn't an exact match should be reviewed by a human with the evidence side by side, never linked automatically.
Should I count someone as a conversion if they were already a customer?
No. Only count someone as a new conversion if their customer record was created after their signup. Someone who was already your customer before registering for your demo or freebie is not a new sale from that event, and counting them inflates your conversion numbers and misleads any partner you're reporting results to.
How do I stop sending sales emails to people who already bought?
Tag the buyers in your email tool and add that tag to the exclusion rules on your sales sequences and broadcasts. One warning: don't reuse a tag that triggers an automation, like your normal purchase tag, on someone's second email address. They already went through your onboarding on the email they bought with, and firing it again creates a mess. Use a tag that exists purely for exclusions.
Does email matching catch every hidden buyer?
No. Matching by name and timing catches most different-email buyers, but someone who signs up under a nickname and buys under a formal name with no other connecting signal can slip through. Accept the occasional miss rather than letting a tool guess-link two strangers, because a wrong link causes more damage than a missed one.
Recommended Resources 🛠️
The tools behind this shortcut:
- Airtable · where the signups and customers live
- Kit · the exclusion tag that stops the pitches
- Claude · runs the layered matching
- Claude (Cowork) · the nightly scheduled audit
Some links above are affiliate links, which means I may earn a small commission at no extra cost to you. I only recommend tools I actually use.


