Resolution

How to match signals to your existing contact and company records.

Every signal comes pre-resolved with identifiers for matching to your existing data.

What's Included

Company-level signals include:

  • Company name, domain, LinkedIn URL
  • Industries, employee count range

Contact-level signals include:

  • Contact name, email, job title, LinkedIn URL, location
  • The company object for the contact's current employer

This means you can always join on company identifiers, regardless of signal type.


Join Keys

PriorityContact MatchingCompany Matching
1stcontact.emailcompany.domain
2ndcontact.linkedin_urlcompany.linkedin_url
3rdcompany.name (fuzzy)
Example: Contact matching SQL
SELECT 
  c.id as contact_id,
  s.*
FROM signals s
LEFT JOIN contacts c 
  ON LOWER(s.contact.email) = LOWER(c.email)
  OR s.contact.linkedin_url = c.linkedin_url
WHERE s.association = 'contact'
Example: Company matching SQL
SELECT 
  a.id as account_id,
  s.*
FROM signals s
LEFT JOIN accounts a 
  ON LOWER(s.company.domain) = LOWER(a.domain)
  OR s.company.linkedin_url = a.linkedin_url

Coverage

IdentifierCoverage
contact.email85-95%
contact.linkedin_url90-98%
company.domain99%+
company.linkedin_url95%+

Data Quality

  • Email addresses are format-validated and domain-verified
  • LinkedIn URLs are normalized to canonical format
  • Company domains exclude generic providers (gmail.com, etc.)
  • Timestamps are ISO 8601 UTC

Contact [email protected] for custom resolution requirements.