Duplicate Detection for Attio

Attio logo
Available

Automatically detects duplicate companies and people in your Attio CRM by monitoring webhook events for record creation and attribute updates. The app checks for duplicates across domains (including redirects), email addresses, and social media profiles (LinkedIn, Twitter, Facebook) using intelligent matching algorithms. When duplicates are found, they're automatically recorded in dedicated deduplication lists with detailed context about why the match occurred, helping maintain data quality and prevent duplicate outreach efforts.

Duplicate Detection for Attio

Detect and surface duplicate People and Companies from email, socials (LinkedIn, Twitter, Facebook), and domain redirects. Records are written to a review list with a clear audit trail. Auto-merging is not currently available due to limitations in Attio.

How to get set up:

This app relies on httpstatus.io to find and handle redirects. If you don't already have an account, please visit their website and sign up. For $10, you can validate 10,000 records. For testing purposes, we recommend trying out their generous free tier with 500 requests.

  1. Sign up for an API key on httpstatus.io
  2. Install the Duplicate Detection app to your Attio workspace
  3. Add a connection. The string you add to the connection MUST be JSON in the following format:
{"httpstatusAPIKey":"iOiJKV...1QiLCJh"}

If you do not have an API key yet, you may test this app using ours. Please contact us

How it works

  • When you add a connection, this app will do two things:
    • Create two lists: "Duplicate Companies" and "Duplicate People". As duplicates are found, they are logged in these lists.
    • Start listening for changes to several attributes:
      • The social media attributes on People and Companies (LinkedIn, Facebook, Twitter)
      • Email addresses (People)
      • Domains (Companies)
  • When one of the social media attributes changes, the app will check to find any other People or Companies with identical social media handles. If a match is found, the Person or Company is logged to the appropriate List.
  • When a domain is edited (added or removed), the app will check to see if the new domain redirects to any domains on an existing Company record. If a match is found, it is logged to the "Duplicate Companies" list.
  • When an email address is edited (added or removed), the app will attempt to normalize that email address (removing any .'s or +'s) and find existing records with that same noralized email. It will also attempt to find that email address that are on domains that redirect from the original email (for example, jon@example.io and jon@example.com, if example.io redirects to example.com)

Output fields (audit-friendly)

  • Duplicate Reason: The reason for the duplicate (same linkedin, same email, etc)
  • Duplicate Of: the existing record that was found in Attio
  • Input Value: incoming value the app attempted to match to
  • Matched Value: the matched value that was found in the CRM
  • details: free-text notes

Published: August 17, 2025