
As an automation
iCloud folder + n8n = automatic end-of-day report
The power-user path for regular trade show visitors. During the show you photograph cards and record voice memos — they sync automatically into a Dropbox / iCloud folder. An n8n workflow polls the folder every few minutes and processes new files: Claude Vision extracts contact data from images, Whisper transcribes the voice notes, Claude structures everything and assigns a lead score. The finished contacts land directly as leads in HubSpot or Notion, and for every hot lead a follow-up email draft is created in Gmail. In the evening you get a Slack message with the day's summary: total, hot, warm, cold.
What makes this level special
Fully automatic
Take a photo or voice note — the rest happens in the background.
Scales with you
10 or 200 contacts per day — the flow processes them all.
Straight into your CRM
HubSpot, Salesforce, or Notion — zero copy & paste.
How it works
- 1
Trigger: cloud folder polling (Dropbox / iCloud / Google Drive) for new photos and voice memos
- 2
Routing: image → Claude Vision (extract contact) / audio → Whisper (transcribe)
- 3
Structuring: Claude gets contact + voice note and returns lead score, tags, follow-up angle
- 4
Create the contact as a lead in HubSpot / Notion — with all fields and tags
- 5
For hot leads: generate a personalized Gmail draft (not sent, just prepared)
- 6
End-of-day: post a Slack digest with the day's summary and top 5 hot leads
Example
Photo in iCloud → n8n detects new file → Claude Vision + Whisper → HubSpot lead + Gmail draft → evening Slack summary. Build once, runs for every show automatically.
What you need
- n8n Cloud (from $20/month) or self-hosted — alternatively Zapier / Make
- OpenAI API key (Whisper) and Anthropic API key (Claude + Vision)
- Cloud folder sync on your phone (Dropbox, iCloud, Google Drive)
- CRM API access (HubSpot, Salesforce) or Notion integration
Pros & Cons
- Zero manual work during the show — just snap or talk
- Contacts land cleanly in the CRM — no card pile, no copy-paste sessions
- Follow-up drafts wait in Gmail in the evening, you just hit send
- Team-friendly — multiple people into one shared folder, all contacts together
- Initial setup takes 45–90 min and requires CRM API skills
- API costs: Vision ~$0.01/card + Whisper + Claude ~$0.02/contact
- Needs a runtime (n8n Cloud, Make, or your own server)
Full prompt / workflow· json
{
"workflow": "Meetim - Auto Event Contact Processing",
"trigger": {
"type": "folder_watcher",
"source": "dropbox",
"path": "/show-inbox",
"interval": "5min"
},
"nodes": [
{
"name": "Route by File Type",
"type": "switch",
"rules": [
{ "condition": "mimeType startsWith image/", "output": "vision" },
{ "condition": "mimeType startsWith audio/", "output": "whisper" }
]
},
{
"name": "Extract Card with Vision",
"type": "anthropic",
"model": "claude-sonnet-4-5",
"system": "You are Meetim. Extract contact data from business card images.",
"output_schema": {
"type": "object",
"properties": {
"name": { "type": "string" },
"company": { "type": "string" },
"role": { "type": "string" },
"email": { "type": "string" },
"phone": { "type": "string" }
}
}
},
{
"name": "Transcribe Voice Note",
"type": "openai",
"operation": "transcribe",
"model": "whisper-1"
},
{
"name": "Score Lead",
"type": "anthropic",
"model": "claude-sonnet-4-5",
"tools": [{
"name": "score_lead",
"input_schema": {
"type": "object",
"properties": {
"lead_score": { "type": "string", "enum": ["hot", "warm", "cold"] },
"tags": { "type": "array" },
"follow_up_angle": { "type": "string" },
"follow_up_draft": { "type": "string" }
}
}
}]
},
{
"name": "Upsert HubSpot Contact",
"type": "hubspot",
"operation": "upsertContact",
"dedupeBy": "email"
},
{
"name": "Create Gmail Draft (hot leads only)",
"type": "gmail",
"operation": "createDraft",
"condition": "lead_score == hot"
},
{
"name": "End-of-day Slack Digest",
"type": "schedule",
"cron": "0 19 * * *",
"action": "postSummary"
}
]
}