[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"content-/contacts/merge-duplicate-contacts":3,"docs-toc":246},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":12,"time":14,"last_reviewed":15,"related":16,"body":18,"_type":240,"_id":241,"_source":242,"_file":243,"_stem":244,"_extension":245},"/contacts/merge-duplicate-contacts","contacts",false,"","Merge duplicate contacts","Combine two contact records that refer to the same person without losing history.","guide","live",[13],"shared","3 min","2026-05-10",[17],"/contacts/the-contact-directory",{"type":19,"children":20,"toc":231},"root",[21,29,35,42,47,67,80,86,138,143,149,154,160,165,197,202,208,226],{"type":22,"tag":23,"props":24,"children":26},"element","h1",{"id":25},"merge-duplicate-contacts",[27],{"type":28,"value":8},"text",{"type":22,"tag":30,"props":31,"children":32},"p",{},[33],{"type":28,"value":34},"Duplicates creep in over time. A contact entered manually may already exist from an import a year earlier; a leaseholder added under a maiden name and a married name; or two staff entered the same person from different sources. PropLink lets you merge two contact records into one without losing audit history.",{"type":22,"tag":36,"props":37,"children":39},"h2",{"id":38},"find-duplicates",[40],{"type":28,"value":41},"Find duplicates",{"type":22,"tag":30,"props":43,"children":44},{},[45],{"type":28,"value":46},"PropLink suggests possible duplicates automatically based on:",{"type":22,"tag":48,"props":49,"children":50},"ul",{},[51,57,62],{"type":22,"tag":52,"props":53,"children":54},"li",{},[55],{"type":28,"value":56},"Same email address.",{"type":22,"tag":52,"props":58,"children":59},{},[60],{"type":28,"value":61},"Same name and same postcode.",{"type":22,"tag":52,"props":63,"children":64},{},[65],{"type":28,"value":66},"Same name and same primary phone.",{"type":22,"tag":30,"props":68,"children":69},{},[70,72,78],{"type":28,"value":71},"Suggestions appear under ",{"type":22,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":28,"value":77},"Contacts → Duplicates",{"type":28,"value":79},". You can also search the directory and identify duplicates by hand.",{"type":22,"tag":36,"props":81,"children":83},{"id":82},"merge-two-contacts",[84],{"type":28,"value":85},"Merge two contacts",{"type":22,"tag":87,"props":88,"children":89},"steps",{},[90],{"type":22,"tag":91,"props":92,"children":93},"ol",{},[94,99,111,123,128,133],{"type":22,"tag":52,"props":95,"children":96},{},[97],{"type":28,"value":98},"Open the suggested duplicate or open one of the two contacts you want to merge.",{"type":22,"tag":52,"props":100,"children":101},{},[102,104,109],{"type":28,"value":103},"Click ",{"type":22,"tag":73,"props":105,"children":106},{},[107],{"type":28,"value":108},"Actions → Merge",{"type":28,"value":110},".",{"type":22,"tag":52,"props":112,"children":113},{},[114,116,121],{"type":28,"value":115},"Pick the ",{"type":22,"tag":73,"props":117,"children":118},{},[119],{"type":28,"value":120},"other contact",{"type":28,"value":122}," to merge with.",{"type":22,"tag":52,"props":124,"children":125},{},[126],{"type":28,"value":127},"PropLink shows a side-by-side comparison.",{"type":22,"tag":52,"props":129,"children":130},{},[131],{"type":28,"value":132},"For each field where the two contacts differ, pick which value to keep on the merged record.",{"type":22,"tag":52,"props":134,"children":135},{},[136],{"type":28,"value":137},"Confirm.",{"type":22,"tag":30,"props":139,"children":140},{},[141],{"type":28,"value":142},"PropLink does not pick automatically. You decide which value survives for every field.",{"type":22,"tag":36,"props":144,"children":146},{"id":145},"what-happens-to-history",[147],{"type":28,"value":148},"What happens to history",{"type":22,"tag":30,"props":150,"children":151},{},[152],{"type":28,"value":153},"The losing contact is archived but kept for the audit trail. Every reference to the losing contact (invoices, communications, tickets, audit entries) is updated to point at the surviving contact. The merge itself is recorded in the audit log of both contacts.",{"type":22,"tag":36,"props":155,"children":157},{"id":156},"reversing-a-merge",[158],{"type":28,"value":159},"Reversing a merge",{"type":22,"tag":30,"props":161,"children":162},{},[163],{"type":28,"value":164},"You cannot un-merge. If a merge was wrong, restore the archived contact:",{"type":22,"tag":87,"props":166,"children":167},{},[168],{"type":22,"tag":91,"props":169,"children":170},{},[171,182,192],{"type":22,"tag":52,"props":172,"children":173},{},[174,176,181],{"type":28,"value":175},"Open ",{"type":22,"tag":73,"props":177,"children":178},{},[179],{"type":28,"value":180},"Contacts → Archived → Find the merged contact",{"type":28,"value":110},{"type":22,"tag":52,"props":183,"children":184},{},[185,186,191],{"type":28,"value":103},{"type":22,"tag":73,"props":187,"children":188},{},[189],{"type":28,"value":190},"Restore",{"type":28,"value":110},{"type":22,"tag":52,"props":193,"children":194},{},[195],{"type":28,"value":196},"PropLink restores the contact as a separate record but does not undo any reference updates that were made during the merge.",{"type":22,"tag":30,"props":198,"children":199},{},[200],{"type":28,"value":201},"You may then need to manually adjust references to point at the right contact. For this reason, double-check before you merge.",{"type":22,"tag":36,"props":203,"children":205},{"id":204},"what-you-cannot-merge",[206],{"type":28,"value":207},"What you cannot merge",{"type":22,"tag":48,"props":209,"children":210},{},[211,216,221],{"type":22,"tag":52,"props":212,"children":213},{},[214],{"type":28,"value":215},"Contacts in different organisations. Multi-tenancy keeps every organisation's directory separate.",{"type":22,"tag":52,"props":217,"children":218},{},[219],{"type":28,"value":220},"A contact and a company. They are different record types.",{"type":22,"tag":52,"props":222,"children":223},{},[224],{"type":28,"value":225},"A contact who is currently a primary billable contact on a unit, with one who is not, without acknowledging the change.",{"type":22,"tag":30,"props":227,"children":228},{},[229],{"type":28,"value":230},"PropLink confirms the implications before completing any merge that touches sensitive fields.",{"title":7,"searchDepth":232,"depth":232,"links":233},3,[234,236,237,238,239],{"id":38,"depth":235,"text":41},2,{"id":82,"depth":235,"text":85},{"id":145,"depth":235,"text":148},{"id":156,"depth":235,"text":159},{"id":204,"depth":235,"text":207},"markdown","content:04.contacts:merge-duplicate-contacts.md","content","04.contacts/merge-duplicate-contacts.md","04.contacts/merge-duplicate-contacts","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":247,"time":14,"last_reviewed":15,"related":248,"body":249,"_type":240,"_id":241,"_source":242,"_file":243,"_stem":244,"_extension":245},[13],[17],{"type":19,"children":250,"toc":410},[251,255,259,263,267,282,291,295,335,339,343,347,351,355,383,387,391,406],{"type":22,"tag":23,"props":252,"children":253},{"id":25},[254],{"type":28,"value":8},{"type":22,"tag":30,"props":256,"children":257},{},[258],{"type":28,"value":34},{"type":22,"tag":36,"props":260,"children":261},{"id":38},[262],{"type":28,"value":41},{"type":22,"tag":30,"props":264,"children":265},{},[266],{"type":28,"value":46},{"type":22,"tag":48,"props":268,"children":269},{},[270,274,278],{"type":22,"tag":52,"props":271,"children":272},{},[273],{"type":28,"value":56},{"type":22,"tag":52,"props":275,"children":276},{},[277],{"type":28,"value":61},{"type":22,"tag":52,"props":279,"children":280},{},[281],{"type":28,"value":66},{"type":22,"tag":30,"props":283,"children":284},{},[285,286,290],{"type":28,"value":71},{"type":22,"tag":73,"props":287,"children":288},{},[289],{"type":28,"value":77},{"type":28,"value":79},{"type":22,"tag":36,"props":292,"children":293},{"id":82},[294],{"type":28,"value":85},{"type":22,"tag":87,"props":296,"children":297},{},[298],{"type":22,"tag":91,"props":299,"children":300},{},[301,305,314,323,327,331],{"type":22,"tag":52,"props":302,"children":303},{},[304],{"type":28,"value":98},{"type":22,"tag":52,"props":306,"children":307},{},[308,309,313],{"type":28,"value":103},{"type":22,"tag":73,"props":310,"children":311},{},[312],{"type":28,"value":108},{"type":28,"value":110},{"type":22,"tag":52,"props":315,"children":316},{},[317,318,322],{"type":28,"value":115},{"type":22,"tag":73,"props":319,"children":320},{},[321],{"type":28,"value":120},{"type":28,"value":122},{"type":22,"tag":52,"props":324,"children":325},{},[326],{"type":28,"value":127},{"type":22,"tag":52,"props":328,"children":329},{},[330],{"type":28,"value":132},{"type":22,"tag":52,"props":332,"children":333},{},[334],{"type":28,"value":137},{"type":22,"tag":30,"props":336,"children":337},{},[338],{"type":28,"value":142},{"type":22,"tag":36,"props":340,"children":341},{"id":145},[342],{"type":28,"value":148},{"type":22,"tag":30,"props":344,"children":345},{},[346],{"type":28,"value":153},{"type":22,"tag":36,"props":348,"children":349},{"id":156},[350],{"type":28,"value":159},{"type":22,"tag":30,"props":352,"children":353},{},[354],{"type":28,"value":164},{"type":22,"tag":87,"props":356,"children":357},{},[358],{"type":22,"tag":91,"props":359,"children":360},{},[361,370,379],{"type":22,"tag":52,"props":362,"children":363},{},[364,365,369],{"type":28,"value":175},{"type":22,"tag":73,"props":366,"children":367},{},[368],{"type":28,"value":180},{"type":28,"value":110},{"type":22,"tag":52,"props":371,"children":372},{},[373,374,378],{"type":28,"value":103},{"type":22,"tag":73,"props":375,"children":376},{},[377],{"type":28,"value":190},{"type":28,"value":110},{"type":22,"tag":52,"props":380,"children":381},{},[382],{"type":28,"value":196},{"type":22,"tag":30,"props":384,"children":385},{},[386],{"type":28,"value":201},{"type":22,"tag":36,"props":388,"children":389},{"id":204},[390],{"type":28,"value":207},{"type":22,"tag":48,"props":392,"children":393},{},[394,398,402],{"type":22,"tag":52,"props":395,"children":396},{},[397],{"type":28,"value":215},{"type":22,"tag":52,"props":399,"children":400},{},[401],{"type":28,"value":220},{"type":22,"tag":52,"props":403,"children":404},{},[405],{"type":28,"value":225},{"type":22,"tag":30,"props":407,"children":408},{},[409],{"type":28,"value":230},{"title":7,"searchDepth":232,"depth":232,"links":411},[412,413,414,415,416],{"id":38,"depth":235,"text":41},{"id":82,"depth":235,"text":85},{"id":145,"depth":235,"text":148},{"id":156,"depth":235,"text":159},{"id":204,"depth":235,"text":207},1778601701201]