<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Using DupeBlocker for Asymmetric Duplicate Detection: Prospects vs. All Accounts in DemandTools</title>
    <link>https://mycommunity.validity.com/t5/demandtools/using-dupeblocker-for-asymmetric-duplicate-detection-prospects/m-p/3000#M1706</link>
    <description>&lt;P&gt;When you need to detect duplicates between specific record subsets while avoiding noise from within-group matches, you'll need to implement a two-scenario approach in DupeBlocker. This technique mimics the "Filter Match Results" functionality available in the Dedupe module.&lt;/P&gt;&lt;H2&gt;The Business Challenge&lt;/H2&gt;&lt;P&gt;Many organizations face a common scenario: they want to catch duplicates when Prospect Accounts match ANY other account type (Customers, Partners, Vendors), but they don't want alerts for duplicates within their existing Customer or Partner populations.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt; A new Prospect comes in matching an existing Customer - you need to know. But when a new Customer is created matching another existing Customer, that's handled through a different process and would create unnecessary alerts.&lt;/P&gt;&lt;H2&gt;Why Filter Match Results Works in Dedupe&lt;/H2&gt;&lt;P&gt;In the Dedupe module, the &lt;STRONG&gt;Filter Match Results&lt;/STRONG&gt; feature allows you to add selection conditions that filter match groups AFTER matching occurs. For instance, you can configure Dedupe to only show match groups where "at least one record has Type = 'Prospect'."&lt;/P&gt;&lt;P&gt;This powerful feature lets you focus on specific duplicate scenarios without being overwhelmed by irrelevant matches.&lt;/P&gt;&lt;H2&gt;The DupeBlocker Limitation&lt;/H2&gt;&lt;P&gt;DupeBlocker operates in real-time as records are inserted or updated. Its filters apply to the &lt;STRONG&gt;incoming record&lt;/STRONG&gt; triggering the scenario, not to the resulting match groups. You cannot directly replicate "Filter Match Results" logic in a single DupeBlocker scenario.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What you CAN'T do:&lt;/STRONG&gt; Create one scenario that says "find duplicates, but only alert me if at least one record in the match is a Prospect."&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What you CAN do:&lt;/STRONG&gt; Create two complementary scenarios that together achieve the same outcome.&lt;/P&gt;&lt;H2&gt;The Two-Scenario Solution&lt;/H2&gt;&lt;H3&gt;Scenario 1: Incoming Prospects vs. All Accounts&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Purpose:&lt;/STRONG&gt; Catch when a new or updated Prospect matches any existing account.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Filter:&lt;/STRONG&gt; Type = "Prospect" (or equivalent field)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Matching Rules:&lt;/STRONG&gt; Configure your standard duplicate detection criteria (Name, Address, Email, Phone, etc.)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Action:&lt;/STRONG&gt; Report as Duplicate Warning, Block, or Auto-Merge based on confidence&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt; Any Prospect duplicate against Customers, Partners, Vendors, or other Prospects gets flagged&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Scenario 2: Incoming Non-Prospects vs. Prospect Accounts&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Purpose:&lt;/STRONG&gt; Catch when a new or updated Customer/Partner/Vendor matches existing Prospects.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Filter:&lt;/STRONG&gt; Type ≠ "Prospect" (captures Customers, Partners, Vendors, etc.)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Matching Rules:&lt;/STRONG&gt; Same criteria as Scenario 1 for consistency&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Action:&lt;/STRONG&gt; Same action as Scenario 1&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt; Any non-Prospect duplicate against existing Prospects gets flagged&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;How This Achieves Asymmetric Matching&lt;/H2&gt;&lt;P&gt;Together, these two scenarios ensure comprehensive duplicate detection between Prospects and all other account types:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Coverage:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Customer (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Partner (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Prospect (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Customer → Existing Prospect (Scenario 2)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Partner → Existing Prospect (Scenario 2)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; New Customer → Existing Customer (Intentionally excluded)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; New Partner → Existing Partner (Intentionally excluded)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Configuration Best Practices&lt;/H2&gt;&lt;H3&gt;Keep Matching Rules Identical&lt;/H3&gt;&lt;P&gt;Both scenarios should use the exact same matching criteria to ensure consistent duplicate detection regardless of which direction the match occurs.&lt;/P&gt;&lt;H3&gt;Align Actions Across Scenarios&lt;/H3&gt;&lt;P&gt;Use the same action (Block, Report, Auto-Merge) in both scenarios to maintain consistent user experience.&lt;/P&gt;&lt;H3&gt;Document Your Logic&lt;/H3&gt;&lt;P&gt;Add clear descriptions to both scenarios explaining they work together as a pair for Prospect-focused duplicate detection.&lt;/P&gt;&lt;H3&gt;Test Both Directions&lt;/H3&gt;&lt;P&gt;When testing, verify:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Prospect matching existing Customer (triggers Scenario 1)&lt;/LI&gt;&lt;LI&gt;Customer matching existing Prospect (triggers Scenario 2)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;When to Use This Approach&lt;/H2&gt;&lt;P&gt;This two-scenario technique is ideal when:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;You want focused duplicate alerts for specific record types without noise from other duplicates&lt;/LI&gt;&lt;LI&gt;You need to prioritize certain record relationships (like protecting high-value Prospects)&lt;/LI&gt;&lt;LI&gt;Different record types require different duplicate handling processes&lt;/LI&gt;&lt;LI&gt;You want to replicate Dedupe's "Filter Match Results" behavior in real-time&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Alternative Use Cases&lt;/H2&gt;&lt;P&gt;This same pattern works for other asymmetric matching scenarios:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;High-value accounts vs. all accounts:&lt;/STRONG&gt; Flag when premium accounts match anyone&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Person Accounts vs. Business Accounts:&lt;/STRONG&gt; Different matching logic for B2C vs. B2B&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Verified records vs. unverified records:&lt;/STRONG&gt; Protect clean data from merging with dirty data&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Conclusion&lt;/H2&gt;&lt;P&gt;While DupeBlocker doesn't offer a direct "Filter Match Results" equivalent, the two-scenario approach provides the same functionality with the added benefit of real-time duplicate prevention. By thinking through the directional nature of your duplicate detection needs, you can configure complementary scenarios that together create sophisticated, focused duplicate management.&lt;/P&gt;&lt;P&gt;This approach ensures your team receives actionable duplicate alerts without being overwhelmed by matches that don't require intervention, maintaining both data quality and operational efficiency.&lt;/P&gt;</description>
    <pubDate>Wed, 04 Feb 2026 20:30:10 GMT</pubDate>
    <dc:creator>AnthonyValidity</dc:creator>
    <dc:date>2026-02-04T20:30:10Z</dc:date>
    <item>
      <title>Using DupeBlocker for Asymmetric Duplicate Detection: Prospects vs. All Accounts</title>
      <link>https://mycommunity.validity.com/t5/demandtools/using-dupeblocker-for-asymmetric-duplicate-detection-prospects/m-p/3000#M1706</link>
      <description>&lt;P&gt;When you need to detect duplicates between specific record subsets while avoiding noise from within-group matches, you'll need to implement a two-scenario approach in DupeBlocker. This technique mimics the "Filter Match Results" functionality available in the Dedupe module.&lt;/P&gt;&lt;H2&gt;The Business Challenge&lt;/H2&gt;&lt;P&gt;Many organizations face a common scenario: they want to catch duplicates when Prospect Accounts match ANY other account type (Customers, Partners, Vendors), but they don't want alerts for duplicates within their existing Customer or Partner populations.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt; A new Prospect comes in matching an existing Customer - you need to know. But when a new Customer is created matching another existing Customer, that's handled through a different process and would create unnecessary alerts.&lt;/P&gt;&lt;H2&gt;Why Filter Match Results Works in Dedupe&lt;/H2&gt;&lt;P&gt;In the Dedupe module, the &lt;STRONG&gt;Filter Match Results&lt;/STRONG&gt; feature allows you to add selection conditions that filter match groups AFTER matching occurs. For instance, you can configure Dedupe to only show match groups where "at least one record has Type = 'Prospect'."&lt;/P&gt;&lt;P&gt;This powerful feature lets you focus on specific duplicate scenarios without being overwhelmed by irrelevant matches.&lt;/P&gt;&lt;H2&gt;The DupeBlocker Limitation&lt;/H2&gt;&lt;P&gt;DupeBlocker operates in real-time as records are inserted or updated. Its filters apply to the &lt;STRONG&gt;incoming record&lt;/STRONG&gt; triggering the scenario, not to the resulting match groups. You cannot directly replicate "Filter Match Results" logic in a single DupeBlocker scenario.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What you CAN'T do:&lt;/STRONG&gt; Create one scenario that says "find duplicates, but only alert me if at least one record in the match is a Prospect."&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What you CAN do:&lt;/STRONG&gt; Create two complementary scenarios that together achieve the same outcome.&lt;/P&gt;&lt;H2&gt;The Two-Scenario Solution&lt;/H2&gt;&lt;H3&gt;Scenario 1: Incoming Prospects vs. All Accounts&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Purpose:&lt;/STRONG&gt; Catch when a new or updated Prospect matches any existing account.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Filter:&lt;/STRONG&gt; Type = "Prospect" (or equivalent field)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Matching Rules:&lt;/STRONG&gt; Configure your standard duplicate detection criteria (Name, Address, Email, Phone, etc.)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Action:&lt;/STRONG&gt; Report as Duplicate Warning, Block, or Auto-Merge based on confidence&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt; Any Prospect duplicate against Customers, Partners, Vendors, or other Prospects gets flagged&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;Scenario 2: Incoming Non-Prospects vs. Prospect Accounts&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Purpose:&lt;/STRONG&gt; Catch when a new or updated Customer/Partner/Vendor matches existing Prospects.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Filter:&lt;/STRONG&gt; Type ≠ "Prospect" (captures Customers, Partners, Vendors, etc.)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Matching Rules:&lt;/STRONG&gt; Same criteria as Scenario 1 for consistency&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Action:&lt;/STRONG&gt; Same action as Scenario 1&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt; Any non-Prospect duplicate against existing Prospects gets flagged&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;How This Achieves Asymmetric Matching&lt;/H2&gt;&lt;P&gt;Together, these two scenarios ensure comprehensive duplicate detection between Prospects and all other account types:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Coverage:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Customer (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Partner (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Prospect → Existing Prospect (Scenario 1)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Customer → Existing Prospect (Scenario 2)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; New Partner → Existing Prospect (Scenario 2)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; New Customer → Existing Customer (Intentionally excluded)&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; New Partner → Existing Partner (Intentionally excluded)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Configuration Best Practices&lt;/H2&gt;&lt;H3&gt;Keep Matching Rules Identical&lt;/H3&gt;&lt;P&gt;Both scenarios should use the exact same matching criteria to ensure consistent duplicate detection regardless of which direction the match occurs.&lt;/P&gt;&lt;H3&gt;Align Actions Across Scenarios&lt;/H3&gt;&lt;P&gt;Use the same action (Block, Report, Auto-Merge) in both scenarios to maintain consistent user experience.&lt;/P&gt;&lt;H3&gt;Document Your Logic&lt;/H3&gt;&lt;P&gt;Add clear descriptions to both scenarios explaining they work together as a pair for Prospect-focused duplicate detection.&lt;/P&gt;&lt;H3&gt;Test Both Directions&lt;/H3&gt;&lt;P&gt;When testing, verify:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Prospect matching existing Customer (triggers Scenario 1)&lt;/LI&gt;&lt;LI&gt;Customer matching existing Prospect (triggers Scenario 2)&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;When to Use This Approach&lt;/H2&gt;&lt;P&gt;This two-scenario technique is ideal when:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;You want focused duplicate alerts for specific record types without noise from other duplicates&lt;/LI&gt;&lt;LI&gt;You need to prioritize certain record relationships (like protecting high-value Prospects)&lt;/LI&gt;&lt;LI&gt;Different record types require different duplicate handling processes&lt;/LI&gt;&lt;LI&gt;You want to replicate Dedupe's "Filter Match Results" behavior in real-time&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Alternative Use Cases&lt;/H2&gt;&lt;P&gt;This same pattern works for other asymmetric matching scenarios:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;High-value accounts vs. all accounts:&lt;/STRONG&gt; Flag when premium accounts match anyone&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Person Accounts vs. Business Accounts:&lt;/STRONG&gt; Different matching logic for B2C vs. B2B&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Verified records vs. unverified records:&lt;/STRONG&gt; Protect clean data from merging with dirty data&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Conclusion&lt;/H2&gt;&lt;P&gt;While DupeBlocker doesn't offer a direct "Filter Match Results" equivalent, the two-scenario approach provides the same functionality with the added benefit of real-time duplicate prevention. By thinking through the directional nature of your duplicate detection needs, you can configure complementary scenarios that together create sophisticated, focused duplicate management.&lt;/P&gt;&lt;P&gt;This approach ensures your team receives actionable duplicate alerts without being overwhelmed by matches that don't require intervention, maintaining both data quality and operational efficiency.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 20:30:10 GMT</pubDate>
      <guid>https://mycommunity.validity.com/t5/demandtools/using-dupeblocker-for-asymmetric-duplicate-detection-prospects/m-p/3000#M1706</guid>
      <dc:creator>AnthonyValidity</dc:creator>
      <dc:date>2026-02-04T20:30:10Z</dc:date>
    </item>
  </channel>
</rss>

