{"product_id":"hubspot-crm-duplicate-detection-scoring-with-slack-reports-n8n","title":"HubSpot CRM Duplicate Detection \u0026 Scoring with Slack Reports (n8n)","description":"\u003ch3\u003eFind and fix HubSpot CRM duplicates—automatically, with confidence scores and Slack reports\u003c\/h3\u003e\n\u003cp\u003eThis n8n sub-workflow scans your HubSpot CRM (contacts, companies, or deals), detects potential duplicates, scores and explains matches using configurable rules, and then routes them for auto-merge, human approval, or logging—while posting a clear summary to Slack.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cp\u003eBuilt for deduplication reliability, the workflow:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives input\u003c\/strong\u003e from an orchestrator workflow with an object type (\u003cem\u003econtacts, companies, or deals\u003c\/em\u003e) and deduplication settings.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePages through HubSpot CRM search results\u003c\/strong\u003e in ascending \u003cem\u003elast-modified\u003c\/em\u003e order, throttling requests and accumulating records up to a configurable cap.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNormalizes key fields\u003c\/strong\u003e (e.g., email, phone, domain, names, and deal attributes), generates blocking keys, and evaluates candidate pairs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eScores matches\u003c\/strong\u003e with a \u003cem\u003econfidence score\u003c\/em\u003e and a \u003cem\u003ereason list\u003c\/em\u003e based on your rules.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSelects a primary record\u003c\/strong\u003e per pair (for example, choosing the most complete or oldest record), and groups exact-match clusters for safe transitive merging.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRoutes results\u003c\/strong\u003e: high-confidence pairs go to a \u003cem\u003emerge sub-workflow\u003c\/em\u003e, medium-confidence pairs go to an \u003cem\u003eapproval sub-workflow\u003c\/em\u003e, and low-confidence\/deferred pairs are left as \u003cem\u003elog-only\u003c\/em\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSummarizes the run\u003c\/strong\u003e (scan statistics and top remaining pairs), optionally \u003cstrong\u003eposts a duplicate report to Slack\u003c\/strong\u003e, and returns a compact run summary to the calling workflow.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eClean up HubSpot CRM lists before campaign launches to prevent duplicate outreach.\u003c\/li\u003e\n  \u003cli\u003eRun recurring deduplication after imports or list syncs, with Slack visibility for operations teams.\u003c\/li\u003e\n  \u003cli\u003eBalance automation and safety by sending borderline matches for human approval.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e HubSpot CRM (Private App Token with search\/read access), \u003cstrong\u003eSlack\u003c\/strong\u003e (OAuth2 for report posting)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n node types mentioned:\u003c\/strong\u003e if, code, no op, wait, slack, switch\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eIdeal for:\u003c\/strong\u003e n8n users, automation engineers, and SaaS operators managing HubSpot data quality with traceable deduplication and Slack reporting.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46146362572979,"sku":"N8N-20235","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/crYhiF9l6TWJXK_6YVZZL_2PNg3dE2.png?v=1790846340","url":"https:\/\/buyflowscripts.com\/products\/hubspot-crm-duplicate-detection-scoring-with-slack-reports-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}