Event follow-up within 24 hours: enrich the attendee list, tier it and load tiered follow-ups
Airtable + Apollo + lemlist
Who it's for
SDRs and event marketers who come back from a conference or field event with a list of badge scans and want every attendee followed up the next day, with the best ones getting a personal note. Airtable can be swapped for Typeform if your sign-ups live in a form, Apollo for Lusha, Cognism or ZoomInfo, and lemlist for Smartlead or Instantly.
What you get
Tiered attendee table and drafts, waiting for approval. Sample output: every company and person in it is fictional.
Event: Northbank RevOps Summit (fictional), booth, Oct 15
Source: Airtable base 'Events 2026', table 'Booth scans', 64 rows
Removed before enrichment: 5 duplicate emails, 3 rows with no email, 2 of our own team.
Enriched in Apollo: 54 people (credits used, as shown in Apollo).
| Tier | Count | Rule |
|---|---|---|
| 1 | 6 | ICP company and a booth conversation in the notes |
| 2 | 21 | ICP company, badge scan only |
| 3 | 27 | Outside ICP or title not a buyer |
Tier 1 (personal notes, you send these yourself):
| Name | Company | Title | Booth note |
|---|---|---|---|
| Dana Okafor | Fernhill Software (fictional) | VP Revenue Operations | Asked how forecast rollups work across regions |
| Sam Whitlock | Quarry Lane Analytics (fictional) | Head of Sales Ops | Wants to see it with three managers |
...4 more
Flagged: Alex Rivera, Mossgate Labs (fictional), is already a lead in lemlist campaign 'Q4 outbound'. Not added anywhere.
Conflict: Priya Raman's row says Larkspur Freightworks (fictional), Apollo returned a different employer. Held for review.
Draft, Tier 1, Dana (text only):
Subject: Forecast rollups across regions
Hi Dana,
Good to meet you at the booth yesterday. You asked how rollups work when each region forecasts differently. I've put together a short walkthrough of that exact case. Want me to send it, or go through it live on Thursday?
Jordan
Tier 2 template: 'Thanks for stopping by at Northbank' plus one line on {pain point} and a link to the recording.
Tier 3 template: a short thank-you with the slides. No meeting ask.
lemlist: 'Northbank Tier 2' is paused, 'Northbank Tier 3' is a draft. No leads added yet and no campaign started. Reply 'approve tier 2' and 'approve tier 3' to add them.
Time and cost
Estimate About 30–45 minutes the day after the event, most of it checking tiers and writing Tier 1 notes.
Assumptions: One event with about 60 badge scans, about 55 left after cleanup, two lemlist campaigns for Tiers 2 and 3, and Tier 1 sent by hand.
- Airtable: One base and table lookup and a read of the attendee records. Nothing is written to Airtable. Credit use not confirmed by Airtable.
- Apollo: One people enrichment per attendee kept (about 55, single or bulk), which uses Apollo credits, after you approve the count. Some tools use credits. Company search, company enrichment (single and bulk), company job postings, and people enrichment (single and bulk) use credits; people/contact search, CRM, sequence, email, task and analytics actions do not. Get conversation insights uses credits only if the conversation has AI insights. Source: docs.apollo.io, checked 2026-10-16
- lemlist: A search of existing leads, a status read of two campaigns, then one lead added per approved Tier 2 or Tier 3 person. No campaign start, no sends and no lemlist enrichment. Some tools use credits. Enrichment tools (find/verify email, find phone, LinkedIn enrichment, enrich lead/list), Purchase domain, Provision mailbox and Call lemlist API are flagged as consuming lemlist credits; credit amounts depend on enrichment type and plan. Read tools are not flagged. Source: help.lemlist.com, checked 2026-10-16
Exact credit costs depend on your plan with each vendor. Check the tool pages before a large run.
MCP servers
Every server is confirmed in: ClaudeChatGPTClaude CodeCursor
-
ClaudeChatGPTClaude CodeCursorRead + writeCredits not confirmed
https://mcp.airtable.com/mcp -
ClaudeChatGPTClaude CodeCursorCopilotRead + writeSome tools use credits
https://mcp.apollo.io/mcp -
ClaudeChatGPTClaude CodeCursorRead + writeSome tools use credits
https://app.lemlist.com/mcp
Set up in a chat app
Every server in this recipe is confirmed for Claude and ChatGPT. Connect each one, then paste the prompts below into one conversation.
- Connect Airtable without code (Claude, ChatGPT)
- Connect Apollo without code (Claude, ChatGPT)
- Connect lemlist without code (Claude, ChatGPT)
Developer setup
Auth setup and mcp.json for Claude Code and Cursor
- Airtable: Sign in with OAuth in your client (run
/mcpin Claude Code). Do it once interactively, and the client stores and refreshes the token. - Apollo: Use OAuth sign-in for interactive use. For headless runs, use an API key in the
X-Api-Keyheader. - lemlist: Use OAuth sign-in for interactive use. For headless runs, use an API key in the
X-Api-Keyheader.
Put this in .mcp.json (Claude Code, project root) or ~/.cursor/mcp.json (Cursor). Swap the example keys for your own, and don't commit real ones. Remove the // comment lines if your client requires strict JSON.
{
"mcpServers": {
"airtable": {
"url": "https://mcp.airtable.com/mcp"
},
"apollo": {
"url": "https://mcp.apollo.io/mcp"
// headless alternative: "headers": { "X-Api-Key": "YOUR_APOLLO_API_KEY" }
},
"lemlist": {
"url": "https://app.lemlist.com/mcp"
}
}
}
Step-by-step prompts
- Find my Airtable base {base name} and the table {attendee table}. List the attendees from {event} with name, email, company, title and {notes field}. Flag duplicate emails, rows with no email, and anyone from {our domain}. Don't change anything in Airtable.
- Tell me how many attendees are left after cleanup and wait for my OK. Only after I approve it, enrich them with Apollo people enrichment, at most {max} people. Show me title and company from Apollo next to the Airtable values, and mark blanks and conflicts.
- Sort them into tiers with these rules: {tier rules, e.g. Tier 1: ICP company and a booth conversation; Tier 2: ICP company, scan only; Tier 3: everyone else}. Search lemlist leads for each email and flag anyone already in a campaign or on {exclusion list}. Show me a table with each person, their tier and the reason.
- Draft the follow-ups: a personal note for each Tier 1 person that uses their {notes field}, and one short template each for Tier 2 and Tier 3 that mentions {event}. Show me the text only. Don't send anything.
- Show me the status of my lemlist campaigns {tier 2 campaign} and {tier 3 campaign}. If either is running, stop and tell me. Otherwise, only after I approve it, add the approved Tier 2 and Tier 3 people as leads to the matching campaign. Don't start any campaign or send anything.
Run it on a schedule (optional)
- Run it the morning after the event, or each evening of a multi-day event, so follow-ups land within 24 hours.
- In a scheduled run, stop at the tier table and the drafts. Approve the Apollo enrichment and the lemlist adds yourself.
- A headless run needs an Apollo master API key in the X-Api-Key header and a lemlist API key in the X-API-Key header. Do one manual run before you schedule it.
Where this goes wrong
- Leads added to a campaign that is already running. If the campaign is live, new leads may start getting its steps before you've checked the copy. Read each campaign's status first, add leads only to a paused or draft campaign, and start it yourself in lemlist.
- Credits spent on junk rows. Badge scans include duplicates, blank emails, staff and vendors. Remove duplicates by email, drop rows with no email and your own domain, and confirm the final count before Apollo enrichment runs.
- The wrong tier from mismatched data. The scan may show an old employer while Apollo shows a new one, which changes the tier. Show both companies side by side and hold any conflict for review instead of tiering it.
- A customer or someone in another campaign gets a cold follow-up. Search lemlist leads for each email and give it {customer and open-deal list} to exclude. List matches separately and don't add them to any campaign.
Gotchas
- This recipe uses Airtable rather than Typeform for the attendee list. Airtable's listed tools read records from any table, so imported badge scans work. Typeform's response analysis tools can read form responses instead, but a sign-up form shows who registered, not who showed up.
- Apollo people enrichment (single and bulk) uses credits, while people and contact search do not. Clean the list first so you don't pay to enrich duplicates.
- lemlist can start, pause and archive campaigns and send messages, so say plainly that it must not. Its enrichment tools (find or verify email, enrich lead or list) use lemlist credits; skip them since Apollo does the enrichment.
- lemlist's MCP needs the lemlist Email plan. In ChatGPT web it needs developer mode and a Business or Enterprise/Edu plan, and on Claude Team or Enterprise an Owner adds the custom connector first.
- Airtable's tools can also create, update and delete records. Keep this read only so the attendee list stays your source of record. In ChatGPT, use the official Airtable app, since a custom connector needs Developer mode.
Download
Get the prompts, guardrails and expected output as one Markdown file. Paste it into a Claude Project or ChatGPT project's instructions, or save it as CLAUDE.md for Claude Code.
Download event-follow-up-24h.md
New recipe and breakage notes every week
Vendor sites: Apollo. If we join an affiliate program, these links will be labeled as affiliate links.