CRM 중복 고객 병합고객 데이터 정리CRM 병합 승인CRM 고객 이력 보존

CRM 중복 고객 병합: 계약·활동 이력을 지키는 검수 기준

CRM 중복 고객을 병합하기 전 같은 법인인지 확인하고 대표 고객 선택과 승인, 계약·상담 이력 연결, 개인정보와 권한, ERP 연동을 검수하는 방법을 설명합니다. 잘못 합친 고객의 복구 범위와 운영 인수 기준을 가상 사례로 살펴보고 기존 CRM 설정과 맞춤 개발을 비교합니다.

이 글을 쓴 알파카랩스카카오·네이버·쿠팡 출신, 재하청 0%, 대기업·공공기관 등 18개사+ 레퍼런스

발행 ·알파카랩스

CRM 중복 고객 병합은 같은 이름의 행을 지우는 작업이 아니라 두 기록이 같은 고객인지 확인한 뒤 대표 고객과 남길 값을 승인하고, 계약·활동·동의·연동 참조가 올바르게 이어졌는지 검수하는 작업입니다. 잘못 합쳤을 때 원본과 병합 이후 변경을 어디까지 복구할 수 있는지도 실행 전에 정해야 합니다.

영업팀의 엑셀과 CRM에 비슷한 거래처가 각각 등록돼 있다고 가정해 보겠습니다. 한 기록에는 오래된 계약과 세금계산서 수신 담당자가 있고 다른 기록에는 최근 상담과 견적이 있습니다. 이름이 비슷하다고 두 기록을 바로 합치면 실제로는 다른 법인의 계약을 한곳에 섞을 수 있습니다. 반대로 중복을 그대로 두면 영업 담당자가 과거 약속을 놓치고 같은 고객에게 서로 다른 조건을 안내할 수 있습니다.

이 글의 회사명·번호·수량·사건은 모두 가상의 검수 예시입니다. 고객 후보를 어떻게 찾는지보다 사람이 최종 병합을 승인한 뒤 이력과 연결을 보존하는 데 초점을 맞춥니다. 전시회 명함을 수집해 리드를 배정하거나 온톨로지에서 여러 원천의 개체를 연결하는 문제와는 산출물과 실행 권한이 다릅니다. 같은 회사로 보이는 후보를 찾았다는 사실은 한 고객으로 합쳐도 된다는 승인과 같지 않습니다.

먼저 법인, 사업장, 사람, 영업 기회를 구분합니다. 이름이나 대표 전화가 같아도 서로 다른 법인일 수 있고, 한 법인의 여러 사업장은 계약이나 정산 단위가 다를 수 있습니다. 고객과 담당자의 관계 역시 한 회사에만 속한다고 가정하지 않습니다. 확실한 식별자와 실제 계약 당사자, 운영 조직의 확인이 모이지 않으면 병합 후보를 보류하고 기존 기록을 유지합니다.

같은 고객인지 판정하고 대표 기록을 고릅니다#

가상의 고객 A와 B가 같은 상호를 사용한다고 해도 먼저 계약 주체와 사업자 정보, 담당자 관계를 비교합니다. 대표 전화나 홈페이지 주소만 같으면 계열사나 지점일 가능성이 있으므로 자동 병합의 근거로 삼지 않습니다. 두 기록이 같은 고객으로 확인되면 어떤 내부 ID를 대표로 유지할지 정합니다. ERP가 이미 한 ID를 참조한다면 그 참조와 변경 권한을 검토해야 하며, 최근 수정된 행을 무조건 대표로 고르는 규칙은 충분하지 않습니다. 대표 이름은 하나가 되더라도 옛 코드와 출처는 이력으로 남겨 예전 문서에서 다시 찾을 수 있어야 합니다. 판단이 어려운 후보의 보류 사유와 재검토 담당자도 기록합니다.

판단 항목검토 자료결정남길 증거
같은 법인 여부법인·사업자 정보와 계약 주체확인 또는 보류판단 근거·검토자
사업장 구분납품지·계약·정산 책임독립 유지 또는 연결사업장 관계
대표 고객 IDERP·CRM 참조와 소유자유지할 ID 승인원본과 대표 ID 대응
서로 다른 속성상호·주소·연락처 출처값별 선택과 보존선택 전 값·선택 이유

계약과 활동을 대표 고객으로 옮길 범위를 정합니다#

병합 후 계약 화면에 계약 번호가 보이는지만 확인해서는 부족합니다. 가상의 A에 계약 2건과 상담 3건, B에 계약 1건과 상담 2건이 있다면 병합 뒤 각 원본 기록이 사라지지 않고 계약 총 3건과 상담 총 5건이 적절한 고객에 연결됐는지 대조합니다. 건수가 같아도 같은 계약이 두 번 연결되고 다른 한 건이 빠졌을 수 있으므로 식별자별 목록도 비교합니다. 첨부 파일, 메일 활동, 담당자별 접근 제한과 동의 상태가 같은 규칙으로 이동하는지는 제품과 설정에 따라 다릅니다. 외부 메일함이나 ERP에 있는 원본까지 CRM의 병합으로 자동 변경된다고 가정하지 말고 각 시스템의 기록 책임자를 정해야 합니다.

대상병합 전 확인병합 후 검수경계
계약·견적계약번호·상태·당사자각 번호와 원계약 연결금액과 당사자 임의 변경 금지
상담·메일작성자·일시·원본 ID활동별 연결·원작성자외부 메일함 복구는 별도
첨부·문서접근 권한·링크 대상다운로드와 권한 표본원본 저장소 권한 확인
동의·수신거부출처·시각·적용 대상충돌 상태 보류·검토법적 판단은 별도 검토

실행 승인과 복구 조건을 삭제 전에 확정합니다#

후보를 제안한 영업 담당자와 최종 승인자를 구분하고, 승인 화면에 두 고객 ID와 대표 ID, 충돌 값, 관계 건수, 외부 연동 영향, 복구 방법을 함께 보여주는 방안을 검토합니다. 신청자가 볼 수 없는 계약이나 민감 정보가 있다면 원문을 노출하기보다 권한 있는 검토자에게 확인을 요청할 수 있어야 합니다. 승인 전 기록이 바뀌면 옛 비교 결과로 실행하지 않고 최신 상태를 다시 확인합니다. 병합이 시작된 뒤 CRM만 성공하고 연동 시스템 전송은 실패할 수 있으므로 완료와 연동 대기·오류를 나눕니다. 이미 잘못 합친 뒤 분리 버튼이 있다고 가정하지 마세요. 제품과 연동 방식에 따라 복원은 일부만 가능하거나 별도 복구 작업이 필요할 수 있습니다.

단계허용 역할막아야 할 상황확인할 결과
후보 생성담당자이름만으로 즉시 확정근거·후보 상태
검토·승인지정된 검토자숨은 계약을 무시한 승인대표 ID·선택 값
병합 실행권한 있는 처리자승인 뒤 바뀐 값 적용버전·요청 ID·결과
복구·종료운영 책임자부분 실패를 완료로 표시복구 기록·재대사

공식 문서가 보여주는 병합의 제품별 차이#

Microsoft Business Central 공식 문서는 중복 병합에 별도 권한이 필요하며 병합을 실행한 뒤에는 되돌릴 수 없다고 안내합니다. Salesforce의 거래처 병합 안내는 관련 항목을 병합 기록에 연결하는 과정에도 예외가 있고 숨김·읽기 전용 필드는 대표 기록을 따를 수 있다고 설명합니다. 이는 각각의 제품과 안내된 기능에 관한 설명입니다. 모든 CRM이 같은 방식으로 동작하거나 알파카랩스가 해당 제품의 병합 작업을 수행했다는 근거는 아닙니다. 사용하는 제품의 에디션·권한·설정과 현재 연결을 실제 표본으로 확인하세요.

병합 후에도 원본과 업무 책임을 찾을 수 있어야 합니다#

실무에서 가장 먼저 필요한 것은 모든 필드를 한 줄로 합치는 화면이 아니라 변경 전후를 설명할 수 있는 병합 명세입니다. 고객 A와 B의 식별자, 대표로 유지한 고객, 각 필드의 이전 값과 최종 선택, 승인자, 실행 시각, 연관 계약과 활동의 이동 결과를 남깁니다. 민감한 값을 로그에 무한 복제하기보다 필요한 증거의 범위와 열람 권한·보관 기간을 따로 정하세요. 담당자 화면에서 볼 수 있는 요약과 제한된 감사 기록은 같은 권한일 필요가 없습니다.

원본 백업과 되돌리기 설계는 구분해야 합니다. 병합 전 자료를 별도로 보관해도 병합 뒤 새로 작성된 상담이나 수정된 계약까지 원래 두 고객으로 정확히 나눌 수 있는 것은 아닙니다. 실행 전 스냅샷에 무엇이 포함되는지, 실행 뒤 새로 만들어진 자료를 누가 어떤 근거로 분리할지 정하고 복구 가능 시한과 승인 책임을 남깁니다. 특정 제품이 병합 취소를 지원하지 않으면 원본에서 필요한 필드와 연결을 복원하는 수동 절차를 사전에 시연해야 합니다.

CRM과 ERP가 서로 다른 고객 코드를 쓴다면 병합 전에 기준 시스템과 각 방향의 동기화 규칙을 확인합니다. CRM의 고객을 합쳤다는 사실이 회계 원장의 거래처 삭제를 승인한 것은 아닙니다. 이전 코드로 입금이나 계약 변경이 도착할 때 대표 고객으로 안내할지, 검토 대기열로 보낼지 업무 책임자가 결정합니다. 이미 처리된 메시지의 재전송은 요청 식별자와 결과를 대조해 중복 연결이나 알림이 생기지 않도록 확인합니다.

영업 담당자가 다른 두 고객을 합치는 경우 담당권 충돌도 중요합니다. 대표 고객의 현재 담당자만 남기더라도 이전 계약의 작성자와 당시 담당자를 바꾸지 않아야 과거 약속을 추적할 수 있습니다. 한 팀에 공개되지 않았던 계약이 병합 후 다른 팀의 화면에서 보일 수 있으므로 변경 전후에 같은 역할 계정으로 접근을 검수합니다. 권한 충돌을 해결하지 못하면 병합 자체를 보류하고 관계만 별도로 표시하는 선택지도 있습니다.

월마감이나 대량 이관이 진행 중이라면 병합 시점도 정해야 합니다. 고객별 합계가 확정된 보고서와 이후의 대표 고객 기준 보고서를 같은 숫자로 단정할 수 없기 때문입니다. 집계 기준 시점과 이전 고객 코드의 처리 방법을 보고서 사용자에게 알려야 합니다. 병합 대기 목록, 실패 목록, 승인 유효기간과 매일 확인할 책임자를 운영 문서에 두면 담당자 교체 뒤에도 예외가 방치되지 않습니다.

기록 전체를 새 시스템으로 옮긴다면 기존 CRM 데이터 이관과 컷오버에서 관계와 전환 범위를 함께 살펴보세요. 고객 병합 이후에도 유지할 영업 기회는 B2B 영업 파이프라인 설계와 연결해 확인할 수 있습니다. 여러 시스템의 동일 개체 판별은 온톨로지 엔터티 해소에서 별도로 다룹니다.

작은 표본으로 먼저 확인할 6가지 검수#

제안사에는 같은 가상 표본을 제공하고 기존 CRM의 설정만으로 되는 부분과 별도 개발이 필요한 부분을 나눠 설명해 달라고 요청합니다. 예를 들어 고객 A와 B는 같은 가상 법인으로 확인하고, C는 상호가 비슷하지만 사업자 정보가 다른 별도 법인으로 둡니다. A에는 계약 2건과 활동 3건, B에는 계약 1건과 활동 2건을 연결합니다. A와 B의 병합 승인 후 계약 3건·활동 5건이 각각의 원본 식별자로 한 번씩 조회되고 C는 변경되지 않아야 합니다.

필드 충돌 표본에서는 A와 B의 담당자와 주소가 다르게 합니다. 검토자가 승인한 값이 대표 고객에 반영되는지, 선택하지 않은 값과 출처는 합의한 보존 범위에서 찾아볼 수 있는지 확인합니다. 두 기록의 수신 설정이 충돌하면 자동 발송부터 중지하고 권한 있는 담당자가 판단하도록 보류하는 시나리오를 시연합니다. 실제 법적 처리 방식은 회사 정책을 따른다는 점도 검수표에 남깁니다.

권한 표본에는 조회만 가능한 영업 사용자, 병합을 요청하는 담당자, 승인자와 운영자를 분리합니다. 조회만 가능한 사용자의 직접 요청과 승인 없는 실행이 거절되는지, 승인자가 볼 수 없는 연결 계약이 있을 때 안내 또는 보류되는지 확인합니다. 권한 오류만 화면에 보이고 실제 연결이 이미 바뀐 상태라면 실패입니다. 고객 행뿐 아니라 계약과 첨부, 알림 이력에도 예상치 못한 변경이 없는지 살펴보세요.

장애 표본으로는 병합 직후 외부 ERP 전달 실패, 같은 요청의 재시도, 승인 직후 원본 변경, 응답 유실을 준비합니다. CRM 처리와 ERP 전달의 상태가 각각 보이고 실패한 부분만 안전하게 재처리할 수 있는지 확인합니다. 같은 요청을 다시 보냈을 때 중복 병합 이력이나 중복 알림이 생기지 않아야 합니다. 연동을 통제할 수 없는 외부 서비스라면 자동 복구를 약속하지 말고 수동 확인 절차를 인수 범위에 적습니다.

마지막으로 잘못된 병합을 가정해 사전 스냅샷에서 고객 두 건과 계약·활동의 연결을 복원하는 훈련을 합니다. 병합 뒤 새로 생긴 활동까지 자동 분리할 수 있는지, 불가능하면 누가 관계를 판단할지 문서로 남깁니다. 운영 인수 자료에는 상태·승인표, 식별자 매핑, 복구 가능한 자료와 보관 기간, 실패 확인 위치, 연락 담당자, 제품별 제한이 포함돼야 합니다. 이 기준을 계약 전에 합의하면 단순한 병합 버튼과 실제 운영 가능한 절차를 구분할 수 있습니다.

핵심 요약

  • ✓같은 이름은 병합 승인이 아니므로 계약 주체와 고객 ID를 확인합니다.
  • ✓대표 고객에 계약·활동이 정확히 연결됐는지 식별자 단위로 대조합니다.
  • ✓승인과 권한, 외부 연동 실패와 복구 한계를 실행 전에 정합니다.

자주 묻는 질문