All templates

Deduplicate Your Contacts List

When you trigger a deduplication run, WebRun reads your contacts spreadsheet, groups rows by matching name and email, merges the richest data from each duplicate set, writes the cleaned list back to the sheet, and posts a summary to Slack flagging any merges it wasn't certain about.

Runs on WebRun · Strict Lockdown policy
On demand (manual trigger) WebRunorchestrates each step
1 Google Sheets scan for duplicate contacts
2 Airtable write the deduplicated records
3 Slack flag uncertain merges for review
In short

How can I automatically deduplicate my contacts list?

WebRun deduplicates your contacts list on demand so your database stays clean and reliable. When you trigger a run, it reads your contacts spreadsheet, groups rows by matching name and email, merges the richest data from each duplicate set, writes the cleaned list back to the sheet, and posts a Slack summary flagging any merges it wasn't certain about for your review.

  • Duplicate contacts merged with the richest data preserved from each record
  • Uncertain merges flagged in Slack for human review before finalising
  • Clean contacts list ready to re-import into your CRM

Built for marketing teams · sales operations · CRM administrators · small business owners

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order — in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens docs.google.com/spreadsheets in a real browser with your saved login — no setup, no API keys.

  2. 1
    Google Sheets — scan for duplicate contacts
    google.com
    WebRun in Google Sheets: scan for duplicate contacts
    WebRun opens Google Sheets to scan for duplicate contacts.
    • Open the contacts sheet and scan all rows for matching email addresses, then for matching name+company combinations
    • Group each set of duplicates and score confidence: High (exact email match), Medium (name+company match), Low (name only)
    • For High-confidence groups, merge fields by taking the most complete value per column (e.g. use the row that has a phone number)

    Done when All duplicate groups are identified with a confidence score and a proposed merged record.

  3. 2
    Airtable — write the deduplicated records
    airtable.com
    WebRun in Airtable: write the deduplicated records
    WebRun opens Airtable to write the deduplicated records.
    • Open the Clean Contacts base in Airtable
    • Import the merged High-confidence records as new rows, overwriting any existing entry for the same email
    • Create a separate 'Needs Review' table for Medium and Low-confidence merges, listing both original records side by side

    Done when Clean contacts are in Airtable; uncertain merges are in the Needs Review table.

  4. 3
    Slack — flag uncertain merges for review
    slack.com
    WebRun in Slack: flag uncertain merges for review
    WebRun opens Slack to flag uncertain merges for review.
    • Post a deduplication summary to #ops: total contacts before, total after, number of merges, and count of records needing review
    • Include a link to the Airtable Needs Review table for the uncertain cases

    Done when You have the full deduplication summary and a clear list of records to review manually.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
docs.google.com/spreadsheets
ScheduleRuns automatically on this cadence
On demand (manual trigger)
DeliveryHow each run's result reaches you
Dedup report · Slack
OutputWhat each run produces — A deduplication report — merge count, before/after totals, and a list of uncertain merges flagged for manual review.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment — WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

What if it merges two contacts that are actually different people?

Only High-confidence merges (exact email match) are applied automatically. Everything else lands in the Needs Review table for you to approve or reject manually.

Will it delete any data from the original sheet?

No — it reads the sheet and writes clean records to Airtable. Your original spreadsheet is untouched. You can compare before deleting anything.

Can I run it on a schedule instead of manually?

Yes — change the trigger to 'Every Monday' and WebRun will run the deduplication weekly on any new contacts added since the last run.

Put this on autopilot.

Turn it on in minutes — or have our team set it up for you.