Skip to content
Skip to content
All work
Airtable · Contact matching · 2024

A CRM that fills itself from the calendar — without duplicates

External meetings synced from Google Calendar create organisations and contacts in Airtable, matched by email domain and address so nothing is entered twice, and log each interaction.

Client
Mission-driven organisation
Engagement
Fixed-price, delivered in 2 milestones
Stack
Google Calendar · Airtable · Airtable automations & scripts

The workflow, simplified

Ready

Simplified illustration of the delivered workflow, with no client data.

The problem

Meetings held most of the relationship history, but none of it reached the CRM. Attendee lists mixed internal staff, generic email addresses and existing contacts.

What I built

  • Filter that ignores internal and irrelevant calendar events
  • Organisation matching by email domain, skipping generic providers like Gmail
  • Contact check per attendee: create only when the email is new
  • Interactions logged and linked to the contact’s open opportunity

Related track record

Airtable scripting and automations
19 contracts18 clients
2021–2026
Airtable database and app building
78 contracts69 clients
2021–2026

Delivered Upwork contracts that involved this capability, and how many different clients they came from.