피드로 돌아가기
Dev.toBackend
원문 읽기
LinkedIn 아웃리치 추적 시스템을 Google Sheets + Apify + Slack 조합으로 구축하여 월 $900~$1,800 규모 SaaS 도구 비용을 $0~$5로 단축
How to Build a Daily LinkedIn Outreach Tracker That Tells You Which Prospects Are Going Cold
AI 요약
Context
LinkedIn 아웃리치는 이메일 시퀀싱 기반 CRM에 최적화되지 않아 응답 없는 연락처를 추적할 수 없다. Sales Navigator도 프로필 열람은 표시하지만 응답 없는 아웃바운드 연락처를 식별하거나 우선순위를 매기지 못한다. 결과적으로 주간 20~40개의 신규 연락처에서 30%만 팔로업되고 70%는 자동으로 소실된다.
Technical Solution
- Google Sheets API를 로그 저장소로 사용: name, company, LinkedIn URL, 마지막 연락 날짜, 상호작용 유형, 상태, 계산된 "days cold" 컬럼을 행으로 관리
- Node.js 스크립트로 아웃리치 기록 자동 기록: 연락처 전송 시점에
google.sheets().values.append()로 즉시 스프레드시트에 기록 - Cold 연락처 계산 로직 추가: 5일 이상 응답 없는 연락처를 필터링하여
daysSince >= COLD_THRESHOLD_DAYS조건으로 식별 - Apify의 linkedin-job-scraper 액터를 선택적으로 호출: Cold 연락처에 대해서만 프로필 활동 신호(채용 활동, 최근 포스트) 수집하여 비용 최소화
- Slack 웹훅을 통한 일일 다이제스트 배포: 매주 평일 오전 8시(cron
0 8 * * 1-5)에 팔로업 필요 연락처 목록을 Slack에 전달
Impact
월 비용을 $900~$1,800에서 $0~$5로 감축 (연 기준 $10,800~$21,600 절감). 스크립트 실행 시간 10초 이내로 유지.
Key Takeaway
B2B 아웃바운드 세일즈에서 도구 비용은 큰 문제가 아니라 '인지도'가 핵심이다. Google Sheets + 오픈 API + 웹훅으로 구성한 100줄 이하의 Node.js 스크립트가 월 $100+ 플랫폼과 동일한 핵심 기능을 제공할 수 있다.
실천 포인트
B2B 스타트업이나 자체 아웃바운드 세일즈를 하는 팀에서 Google Sheets를 로그 저장소로 삼고 Node.js 스크립트로 상태 계산 로직을 구성한 뒤 Slack 웹훅으로 일일 알림을 설정하면, 전담 SaaS 도구 구독 없이 응답 없는 연락처의 자동 감지 및 우선순위 지정이 가능하다.