Kommo's duplicate control detects duplicated data in incoming leads. It's switched on at pipeline level, and through "Set up rules" you enable or disable checking per source — with the toggle off, similar leads from that channel won't be merged.
A few things worth knowing before you configure it:
- You can specify which pipelines and stages the system searches for matches. Leads outside those stages don't take part in the comparison. That's useful: two-year-old closed deals usually shouldn't be touched.
- Conflict behaviour is configured separately — either update the existing lead with the incoming data (phone and email fields get overwritten), or leave existing data unchanged. In our experience the safer option is not to overwrite, but to add the new number as a second value.
- Duplicate control works with standard integrations. Not all third-party integrations are supported: if the widget developer didn't implement the option, the source simply won't appear in the list.
That last point is critical for messengers specifically. Viber, Telegram and some WhatsApp channels connect through third-party services, and matching behaviour depends on how the particular widget was built. So always verify the setup with test conversations from each channel separately rather than taking it on faith.
For records already in the database Kommo has a separate mechanism: records the system suspects are duplicates get tagged, and clicking the tag opens a side-by-side comparison where you choose which values survive the merge.