5분 안에 500개 맞춤 추적 링크 발송: CSV 임포트 영업 가이드

Ilya SpiridonovIlya Spiridonov
··8분 소요

대규모 콜드 아웃바운드를 운영하면서 리스트의 모든 잠재 고객에게 동일한 일반 추적 링크를 보내고 있다면, 어트리뷰션 문제를 안고 있는 것입니다. 누군가 콘텐츠에 반응해도 보이는 것은 익명의 참여 이벤트뿐입니다. 클릭, 조회, 페이지 체류 시간, IP 위치 정보로 추정한 도시 이름 정도. 수신자의 신원은 알 수 없습니다. 추측 없이는 행동할 수 없는 정보뿐입니다.

해결책은 맞춤형 추적 링크입니다. 리스트 전체에 보내는 공유 링크 대신, 수신자별(ABM의 경우 수신 기업별)로 고유한 URL을 발급합니다. 두 가지 해상도 모두 작동합니다. 컨택트 단위 링크는 참여도를 특정 구매자에게 이름으로 귀속시키고, 기업 단위 링크는 어카운트에 귀속시킵니다. 둘 다 진짜 퍼스트파티 인텐트 시그널이며, 일반 링크일 때 이름을 댈 수 있는 정보가 전혀 없는 상황과 극명하게 대비됩니다. 트레이드오프는 작업량입니다. 시퀀스가 내일 아침에 발송된다면, 500개의 고유 링크를 하나씩 만드는 것은 현실적이지 않습니다.

이 글은 일괄 처리 경로의 작업 가이드입니다. CSV를 업로드하고, 컬럼을 매핑하고, 행마다 추적 링크 하나씩 생성하고, 결과 리스트를 콜드 이메일 도구에 넣습니다. CSV에서 라이브 캠페인까지 5분. 왜 맞춤형 어트리뷰션이 아웃바운드에 중요한지에 대한 더 긴 논의는 Engagement Comes Before the Reply에 있습니다. 이 글은 운영적인 하우투에 집중합니다.

맞춤 링크가 중요한 이유 (한 단락으로)

리스트에 보낸 일반 공유 링크: 누군가 클릭하면 수신자 신원이 없는 익명의 참여 이벤트만 보입니다. IP 위치 정보로 도시 정보를 얻을 수 있고, 인리치먼트 서비스를 추가했다면 기업 추정도 가능하지만, 둘 다 행동 근거로 삼기에는 신뢰성이 부족합니다. 같은 리스트에 보낸 맞춤 링크: 누군가 클릭하면 누가, 언제, 얼마 동안, 어느 페이지에서 참여했는지 정확히 압니다. 컨택트 단위 링크는 구매자를 지명하고(John에게 전화), 기업 단위 링크는 어카운트를 지명합니다(TechCorp로 전화). 둘 다 활용 가능한 퍼스트파티 인텐트 시그널이며, 둘 다 참여도 코호트 프레임워크를 영업 모션이 필요로 하는 해상도로 작동시킵니다. 컨택트 단위는 지명된 구매자를 향한 SDR 주도 아웃바운드에 더 날카롭고, 기업 단위는 구매 위원회가 아직 완전히 매핑되지 않은 ABM에 더 실용적입니다. 중요한 대비는 컨택트 vs 기업이 아니라, 맞춤 vs 일반입니다. (퍼스트파티 시그널이 서드파티 데이터를 이기는 이유에 대한 배경: First-Party vs Third-Party Intent Data.)

시작 전에 필요한 것

5분이라는 것은 다음이 모두 손에 있다는 전제입니다:

  • 잠재 고객 CSV. 최소: 행마다 이름과 이메일(컨택트의 경우) 또는 회사명과 도메인(기업/리드의 경우). 선택: 추가 컬럼은 임포트 시 무시됩니다. 매핑은 행 단위가 아니라 컬럼 단위입니다.
  • 발송할 자료. PDF, PowerPoint(.pptx), Word(.docx), HTML 업로드, 또는 Google Slides / Google Docs 링크. HummingDeck은 이 모두를 추적 가능한 기본 문서로 지원합니다.
  • HummingDeck 계정 (일괄 임포트 플로우는 프레젠테이션 상세 페이지 안에 있습니다. 아래 1단계 참조).
  • 콜드 이메일 도구. Smartlead, Instantly, Lemlist, Apollo, Outreach, Salesloft 등 머지 필드 치환을 지원하는 모든 도구. HD는 이메일을 발송하지 않습니다. 이메일에 넣을 추적 가능한 링크를 생성하고, 기존 케이던스 도구로 발송하는 방식입니다.

이 중 하나라도 빠지면 아래 작업 가이드는 막힙니다. 모달을 열기 전에 60초 들여 확인할 가치가 있습니다.

작업 가이드 (4단계)

발송할 프레젠테이션을 엽니다. 일괄 임포트 플로우를 엽니다. 모달 제목은 "Bulk Link Generation", 부제는 "Import a list and generate share links for each entry." 입니다. 여기부터 4단계입니다.

1단계: 타입 선택

두 가지 옵션:

  • Contacts: CSV가 사람일 때(행마다 이름 + 이메일). 각 행은 해당 컨택트에 묶인 개인 링크를 받고, 참여도는 이름 단위로 어트리뷰션됩니다.
  • Companies (Leads): CSV가 어카운트일 때(행마다 회사명 + 도메인). 각 행은 기업 레벨 링크를 받습니다. 링크가 어카운트를 따라가게 하고 싶지만 아직 구체적인 컨택트 이름을 모르는 ABM에 유용합니다.

대부분의 콜드 아웃리치 SDR 업무에서는 Contacts가 정답입니다(이름이 있을 테니까요). 이걸 선택하고 계속 진행합니다.

2단계: CSV 업로드

HummingDeck 일괄 링크 생성 모달, 2단계: 파일 업로드. CSV 업로드용 드롭 영역. 푸터 안내: '임포트당 최대 1,000행'.
2단계: 헤더 행이 있는 CSV를 드롭합니다. 임포트당 최대 1,000행. 더 큰 리스트는 배치로 분할합니다.

CSV를 업로드 영역에 드롭하거나 찾아서 선택합니다. 헤더 행이 있는 일반 CSV가 가장 안전한 형식입니다. 현재 상한은 임포트당 1,000행입니다. 이보다 큰 아웃바운드 리스트는 배치로 분할해 배치마다 임포트를 실행합니다(각 배치는 자체 내보내기 CSV를 생성하므로, 콜드 이메일 도구에 임포트하기 전에 합쳐야 합니다).

피해야 할 흔한 함정:

  • 셀 안의 끝 공백 (파서는 관대하지만, 빠르게 정리할 가치가 있습니다)
  • 이름의 특수 문자 (컬리 따옴표, em dash, 악센트 문자) 일부 CSV 내보내기가 왕복 시 깨뜨릴 수 있습니다
  • 컨택트 리스트의 중복 이메일 (행마다 추적 링크 하나가 생성되므로, 사전 중복 제거를 안 하면 중복 링크만 생깁니다)
  • 파일 끝의 빈 행 (Excel이 종종 조용히 추가합니다)

대부분의 최신 도구는 기본적으로 UTF-8로 저장하지만, 레거시 CRM에서 내보냈다면 다시 한번 확인하세요.

3단계: 컬럼 매핑

HummingDeck 일괄 링크 생성 모달, 3단계: 컬럼 매핑. 샘플은 파싱된 CSV 컬럼 id, display_name, lead_name, description을 보여줍니다. 각 컬럼은 HD 필드(Ignore, Company 등)로 매핑하는 드롭다운이 있습니다. display_name 컬럼은 Company로 매핑됩니다. 하단 상태 표시: 임포트 준비된 12행.
3단계: HummingDeck이 어느 컬럼이 무엇인지(이메일, 회사명, 도메인, 이름, 성)를 자동 감지하고, 컬럼별로 재정의할 수 있게 합니다. 하단의 '임포트 준비된 행 수' 카운터가 가장 안전한 확인 포인트입니다.

HD는 헤더와 데이터의 첫 몇 행을 읽고 각 컬럼의 타입을 자동 감지합니다. 인식되는 컬럼 타입:

  • email (값이 이메일 주소처럼 보이는 컬럼)
  • companyName ("Company", "Organization", "Account", "Business" 같은 헤더)
  • domain (웹사이트 도메인처럼 보이는 값, 예: acme.com)
  • firstName / lastName / fullName (헤더 + 값 패턴)
  • ignore (인식되지 않는 것의 기본값)

자동 감지가 틀린 경우 드롭다운으로 컬럼 매핑을 재정의할 수 있습니다. 이 화면에서 가장 중요한 확인 포인트는 하단의 "N rows ready to import" 카운터입니다. CSV의 행 수와 일치하지 않으면 무언가 깔끔하게 파싱되지 않은 것입니다(보통 파일 끝의 빈 행이거나, 감지되지 않은 헤더 행).

4단계: 생성

Continue를 누릅니다. HD가 행마다 고유한 추적 링크 하나를 생성하고, 그 컨택트(또는 기업 임포트 타입을 선택했다면 기업)에 1:1로 묶습니다. 일반적인 배치(50~500행)는 1분 이내에 완료됩니다.

완료되면 결과 CSV를 다운로드할 수 있습니다. 입력 파일과 동일하지만 행마다 고유 추적 링크가 들어 있는 새 컬럼이 추가됩니다. 그 CSV를 콜드 이메일 도구에 임포트하면 됩니다.

이후: 콜드 이메일 도구에서 머지 필드 설정

이 시점에서 가지고 있는 것은 시작할 때의 컨택트(또는 기업) 데이터에 더해서, 그 행의 고유 추적 링크 컬럼이 포함된 CSV입니다. 이제 할 일은 그 링크를 콜드 이메일 도구의 템플릿 시스템 안에서 주소 지정 가능하게 만들어, 하나의 이메일 템플릿이 발송 시 500개의 맞춤 이메일을 생성하도록 하는 것입니다. 세 단계:

  1. 새 CSV를 임포트 합니다. 콜드 이메일 도구나 CRM에 잠재 고객/리드 리스트로 가져옵니다. 도구는 행마다 레코드를 생성(또는 업데이트)합니다. 새 추적 링크 컬럼은 각 레코드의 커스텀 필드에 들어갑니다(도구마다 커스텀 변수, 커스텀 속성, 커스텀 머지 태그, 커스텀 컬럼 등으로 부르지만 개념은 같습니다: 표준 이름/이메일/회사 필드 바깥에 사는 레코드별 데이터입니다).
  2. 컬럼이 커스텀 필드에 들어갔는지 확인 합니다. Smartlead, Instantly, Apollo, Outreach, Salesloft, Lemlist 모두 커스텀 필드를 지원합니다. 각 도구는 자체 템플릿 구문을 노출하는데, 보통 컬럼명을 참조하는 {{ }} 플레이스홀더입니다. 정확한 패턴은 도구의 문서를 확인하세요.
  3. 이메일 템플릿에 머지 필드 삽입 합니다. 평소 링크를 붙여 넣을 자리에 둡니다. 템플릿 자체는 단수형으로 유지되고, 치환은 발송 시 수신자별로 일어나므로, 각 이메일은 그 수신자의 고유 추적 URL이 본문에 임베드된 채로 받은편지함에 도착합니다.

결과: 한 캠페인, 500통 발송, 그 안에 500개의 서로 다른 맞춤 링크. 메시지별 수작업 없음. 실수로 공유 링크가 들어가는 일도 없음. 돌아오는 클릭 하나하나가 발송된 특정 레코드에 어트리뷰션되며, 이것이 이 전체 플로우가 존재하는 이유 자체입니다.

그 이후에는 평소의 콜드 이메일 플로우로 돌아갑니다. 다른 점은 이후 참여도 뷰에 무엇이 나타나는가입니다. (이 글의 나머지가 당연시하는 두 가지 상위 우려가 있습니다: 이메일이 실제로 받은편지함에 도달했는지, 그리고 함께 추적할 수 있는 오픈 이벤트가 진짜 사람의 오픈인지. 둘 다 2026년에 점점 더 망가지고 있습니다. 이메일 도달성이메일 읽음 확인이 작동하지 않는 이유를 참조하세요. 맞춤형 추적 링크는 두 번째 문제를 우회합니다. 참여도를 받은편지함 측 픽셀이 아니라 뷰어에서 캡처하기 때문입니다.)

발송 후에 보게 될 것

수신자별 참여도 어트리뷰션. 구체적으로:

  • 개별 컨택트가 링크를 열거나, 시간을 보내거나, 다시 돌아오거나, 전달할 때마다 실시간 이메일 + Slack 알림
  • 특정 컨택트에 어트리뷰션되는 페이지별 참여도 데이터(Sarah는 3페이지를 4분 봤음, Mike는 열고 8초 만에 이탈)
  • 스테이크홀더 맵(Pro 이상)은 어카운트별, 컨택트별 참여도 패턴을 시각적 그래프로 보여주며, 같은 회사에서 여러 명이 참여할 때 유용합니다
  • 3단계 봇 필터링이 자동 적용되어 SafeLinks 스캔과 링크 미리보기 봇이 가짜 참여 이벤트로 잡히지 않습니다
  • 고유 조회자 감지: 보낸 컨택트가 내부 전달했을 때, 이전에 알지 못했던 조회자의 진입이 별개 이벤트로 떠오릅니다(구매 위원회 확장 시그널)

이것이 참여도 기반 후속 조치를 대규모로 가능하게 하는 데이터 레이어입니다. 수신자별 어트리뷰션 없이는 모두에게 전화하거나 아무에게도 전화하지 않거나, 둘 중 하나에 갇힙니다.

콜드 아웃바운드를 넘어선 활용 사례

같은 일괄 임포트 플로우는 인접한 여러 활용 사례에서 작동합니다.

휴면 리드 재활성화 캠페인. CRM에서 "잃은" 거래를 CSV로 내보내고, 새 콘텐츠(신선한 케이스 스터디, 업데이트된 ROI 모델, 지난번 반론을 다루는 비교 페이지)에 대한 추적 링크를 일괄 생성한 후, 콜드 이메일 도구로 발송합니다. 어떤 컨택트가 다시 참여하는지 봅니다. 콜드 아웃바운드와 같은 로직을, 이미 자사와 상호작용한 사람들의 리스트에 적용하는 것입니다. 자세한 논의는 휴면 리드 되살리기에 있습니다.

ABM 캠페인. 타겟 어카운트 리스트를 가져와, 어카운트별 스테이크홀더별로 맞춤 링크 하나씩 생성해 발송합니다. 수신자별 어트리뷰션이야말로 어카운트의 어느 스테이크홀더가 참여했는지 알려주며, 이것이 어카운트 기반 아웃리치의 본질입니다.

이벤트 후속 조치. 컨퍼런스 후 컨택트 리스트, 프레젠테이션이나 관련 케이스 스터디로의 맞춤 링크, 부스 대화가 기억에서 사라진 후 누가 실제로 읽었는지 확인합니다.

각각은 같은 핵심 작업의 변형입니다: 사람의 리스트, 한 가지 콘텐츠, 사람별 어트리뷰션.

일괄 발송 후에 해야 할 일

일괄 발송이 목표가 아닙니다. 목표는 다음 날 아침 참여도 데이터에 따라 행동하는 것입니다.

발송 후 24~48시간 기다려 참여도가 누적되도록 합니다. 그런 다음 콘텐츠로 무엇을 했는지에 따라 잠재 고객을 세 코호트로 분류합니다:

  • Hot: 자료를 열고 의미 있는 시간을 보냈거나, 다시 돌아왔거나, 전달했음(새 고유 조회자 감지). 이번 주에 전화 + LinkedIn. 무엇에 참여했는지 언급합니다.
  • Warm: 열었지만 참여도가 얕음. 5일 이내에 다른 각도의 이메일을 보냅니다. "잘 지내시나요" 같은 후속 조치가 아니라 새로운 시각으로.
  • Cold: 참여도 전혀 없음. 이 시퀀스에서 빼고, 2~3주 후 다른 자료로 시도합니다.

전체 프레임워크는(임계값과 각 코호트의 근거 포함) Engagement Comes Before the Reply에 있습니다. 일괄 발송은 그 코호트 로직을 대규모로 가능하게 하는 것입니다. 맞춤형 어트리뷰션(SDR 주도 아웃바운드는 컨택트 단위, ABM 모션은 기업 단위) 없이는 누가 어느 코호트인지 알 수 없고, 프레임워크는 "답장한 사람에게 전화"(즉 이미 하고 있던 것)로 무너집니다.


관련: