sociallinks.dev

블로그 / 가이드

깔끔하게 유지되는 인플루언서 데이터베이스 만드는 방법(스프레드시트 또는 CRM)

대부분의 인플루언서 목록은 간단한 스프레드시트로 시작해서 한 분기 만에 엉망이 됩니다. 같은 크리에이터가 다른 핸들로 세 번 등장하고, 팔로워 수는 1년 전 값이며, 어떤 행에 왜 “보류”라고 적혀 있는지 아무도 기억하지 못합니다. 이 가이드는 Google Sheets, Airtable, CRM, 실제 데이터베이스 어디서든 규모가 커져도 쓸 수 있는 인플루언서 데이터베이스를 만드는 방법을 알려 드립니다. 핵심은 사람당 레코드 하나, 소셜 계정은 따로 저장, 모든 링크는 정규화, 그리고 각 정보를 언제 어떻게 알게 되었는지 기록하는 것입니다.

데이터베이스의 목적부터 정하세요

열을 추가하기 전에 데이터베이스가 어떤 결정을 도와야 하는지 한 문장으로 적으세요. “스킨케어 캠페인용 크리에이터를 찾고 누구에게 비용을 지급했는지 추적한다”와 “시장 조사를 위해 독일의 모든 피트니스 크리에이터를 정리한다”는 서로 다른 설계로 이어집니다. 목적을 보면 어떤 필드가 필요한지, 얼마나 자주 갱신할지, 무엇을 수집하지 말아야 할지 알 수 있습니다.

누가 사용할지, 무엇으로 필터링할지도 정하세요. 사용자가 많을수록 편집 규칙이 엄격해야 하고, 필터링에 쓰는 항목(분야, 국가, 플랫폼, 상태)은 자유 텍스트가 아니라 정해진 값 목록을 가진 별도 열이 필요합니다.

계정이 아니라 크리에이터당 1행

가장 유용한 설계 결정은 사람과 그 사람의 계정을 분리하는 것입니다. “Maya Okafor” 같은 크리에이터는 Instagram에서 @mayabakes, TikTok에서 @mayabakes_, 그리고 Maya in the Kitchen이라는 YouTube 채널을 운영할 수 있습니다. 각각을 행으로 만들면 같은 사람에게 이메일을 세 번 보내고 도달 범위도 세 번 계산하게 됩니다.

테이블 두 개를 쓰세요(스프레드시트라면 탭 두 개, CRM이라면 객체 두 개). creators는 사람당 1행이고, accounts는 소셜 프로필당 1행이며 각 행은 바뀌지 않는 고정 크리에이터 ID를 가리킵니다. 핸들이 모두 바뀌어도 이 ID는 그대로입니다.

크리에이터 테이블

열예시설명
creator_idCR-000142고정값이며 재사용하지 않습니다. 핸들을 ID로 쓰지 마세요.
display_nameMaya Okafor공개적으로 사용하는 이름.
primary_niche베이킹정해진 목록에서 고르세요.
countryGBISO 3166 두 글자 코드를 쓰면 필터가 일관됩니다.
business_emailhello@example.com비즈니스 문의용으로 공개된 경우에만.
status연락함아래 파이프라인 섹션을 참고하세요.
ownerPriya팀에서 이 관계를 책임지는 사람.
updated_at2026-10-23도구가 지원하면 자동으로 설정하세요.

계정 테이블

열예시설명
account_idAC-000387계정 행의 고정 ID.
creator_idCR-000142크리에이터 테이블과 연결합니다.
platforminstagram정해진 목록: instagram, tiktok, youtube, x 등.
handlemayabakes정규화: 소문자, @ 없음.
platform_user_idUCxxxxxxxxxxxxxxxxxxxxxx얻을 수 있을 때. 핸들이 바뀌어도 유지됩니다.
canonical_urlhttps://www.instagram.com/mayabakes/핸들로 하나의 고정 형식에 맞춰 만듭니다.
followers48200“48.2K”가 아닌 숫자.
followers_as_of2026-10-20그 숫자를 확인한 날짜.
link_confidencehigh이 계정이 이 크리에이터의 것이라고 얼마나 확신하는지.
link_evidenceYouTube 정보 페이지에서 링크됨그렇게 판단한 이유.

CSV로 가져오고 내보낸다면 중간에 이름이 바뀌지 않도록 헤더를 열 이름과 똑같이 유지하세요.

creators.csv와 accounts.csv 헤더

creator_id,display_name,primary_niche,country,languages,business_email,status,owner,notes,created_at,updated_at
account_id,creator_id,platform,handle,platform_user_id,canonical_url,followers,followers_as_of,link_confidence,link_evidence,source

모든 프로필 URL과 핸들을 정규화하세요

대부분의 중복은 같은 프로필을 다르게 적은 것입니다. https://instagram.com/MayaBakes?igsh=abc123, instagram.com/mayabakes/, @mayabakes는 하나의 계정이지만 스프레드시트는 세 개의 값으로 봅니다. 입력할 때마다 매번 정규화하세요.

  1. Step 1공백 제거와 소문자 변환

    값 앞뒤의 공백을 지우고 소문자로 바꾸세요. Instagram, TikTok, X 핸들은 대소문자를 구분하지 않으므로 MayaBakes와 mayabakes는 같은 계정입니다.

  2. Step 2추적 파라미터와 부가 요소 제거

    ?나 # 뒤는 모두 잘라 내고(공유 링크에는 igsh, utm_source, is_from_webapp 같은 파라미터가 자주 붙습니다), 끝의 슬래시도 지우세요.

  3. Step 3핸들 추출

    핸들만 뽑아내고 앞의 @는 빼세요. handle 열에 저장합니다. 프로필이 아니라 게시물, 릴스, 영상을 가리키는 링크(예: /p/, /reel/, /video/)는 거부하거나, 먼저 작성자의 프로필을 찾으세요.

  4. Step 4정규 URL 다시 만들기

    플랫폼마다 하나의 고정 형식으로 핸들에서 URL을 생성하세요. 원래 공유 링크를 정규 URL 열에 붙여 넣지 마세요.

  5. Step 5기존 항목 확인

    계정 테이블에서 같은 플랫폼과 핸들(또는 플랫폼 사용자 ID)을 검색하세요. 이미 있다면 그 행을 업데이트하세요.

플랫폼정리 전 입력핸들정규 형식
Instagramhttps://Instagram.com/MayaBakes/?igsh=abc123mayabakeshttps://www.instagram.com/mayabakes/
TikTokhttps://www.tiktok.com/@MayaBakes_?lang=enmayabakes_https://www.tiktok.com/@mayabakes_
Xhttps://twitter.com/MayaBakesmayabakeshttps://x.com/mayabakes
YouTubehttps://youtube.com/@MayaInTheKitchen/videos@mayainthekitchenhttps://www.youtube.com/@mayainthekitchen

YouTube는 더 주의해야 합니다. 채널에는 @핸들, 영구 채널 ID가 들어간 /channel/UC... URL, 예전 방식의 /c/와 /user/ URL로 접근할 수 있습니다. 채널 ID는 핸들이 바뀌어도 유지되므로 platform_user_id에 저장하고 YouTube 행의 키로 쓰세요.

Google Sheets에서는 수식으로 Instagram과 TikTok 핸들을 추출할 수 있습니다. 원본 링크가 A열에 있을 때, 아래 수식은 소문자 핸들을 반환하고 링크가 맞지 않으면 빈 셀을 반환합니다.

Google Sheets: Instagram 또는 TikTok URL에서 핸들 추출

=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)instagram\.com/([a-z0-9._]+)")), "")
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)tiktok\.com/@([a-z0-9._]+)")), "")

다음 열에서 정규 URL을 만드세요. 예: ="https://www.instagram.com/" & B2 & "/". Instagram 수식은 게시물 링크에도 일치해 p를 반환하므로 p, reel, explore, stories 같은 값을 필터링해 해당 행은 직접 고치세요.

중복 제거, 병합, 근거 기록

같은 사람, 다른 핸들

Maya는 Instagram에서 @mayabakes, TikTok에서 @mayabakes_이므로 핸들만으로 일치시키면 연결되지 않습니다. 계정을 이어 주는 근거를 찾으세요. 바이오 링크, 두 계정을 모두 나열한 링크인바이오 페이지나 웹사이트, 같은 비즈니스 이메일, 한 계정이 다른 계정을 언급한 경우 등입니다. 일치가 확인되면 두 계정 행을 같은 creator_id에 연결하세요.

같은 핸들, 다른 사람

Instagram의 @jordanruns와 X의 @jordanruns는 서로 관계없는 두 사람일 수 있습니다. 핸들 일치는 확인할 단서일 뿐 증거로 취급하지 마세요.

두 크리에이터 레코드를 병합할 때는 다음과 같이 하세요.

  1. 기존 참조가 계속 작동하도록 더 오래된 creator_id를 남길 쪽으로 고르세요.
  2. 중복 레코드의 모든 계정 행, 메모, 계약을 남길 레코드로 옮기세요.
  3. 중복 ID를 바로 삭제하지 말고 merged_into 열(또는 작은 병합 로그)에 남겨 예전 내보내기 파일을 추적할 수 있게 하세요.
  4. 값이 충돌하면 날짜가 가장 최근인 값을 남기세요.

모든 연결에 근거와 신뢰도 기록

사람과 계정의 연결은 하나의 주장이고, 주장은 틀릴 수 있습니다. 1년 뒤의 팀원은 그 TikTok 계정이 왜 Maya의 것이라고 판단했는지 알아야 합니다. 각 계정 행의 두 열 link_confidence와 link_evidence면 충분합니다.

신뢰도근거로 인정되는 것처리 방법
높음크리에이터가 인증되었거나 자리 잡은 다른 프로필, 또는 자신의 웹사이트에서 이 계정을 링크함.섭외와 보고에 사용하세요.
중간이름, 사진, 분야가 같고 링크인바이오 페이지가 일치하거나 서로 언급하지만 직접 링크는 없음.사용하되 계약 전에 확인하세요.
낮음핸들이나 이름이 비슷할 뿐임.확인할 때까지 보고서에서 제외하세요.

“그 사람 같음”이 아니라 “YouTube 정보 페이지에서 링크됨, 2026-10-20 확인”처럼 다른 사람이 확인할 수 있는 근거를 적으세요. 도구가 일치를 찾았다면 그 점수와 이유를 저장하고, 신뢰도가 낮은 일치는 직접 검토하세요.

추적할 필드, 갱신 날짜, 상태

팔로워 수, 참여도, 심지어 핸들도 바뀌므로 모든 지표 열에는 짝이 되는 _as_of 날짜를 두세요. 필드 종류별로 갱신 규칙을 정하세요.

필드변화 빈도권장 갱신 시점
팔로워 / 구독자계속섭외나 보고 전, 그리고 활발히 검토 중인 후보는 매월처럼 정해진 주기로.
참여율 또는 평균 조회수게시물마다캠페인 후보로 추릴 때. 계산 방법도 기록하세요.
핸들과 정규 URL가끔링크가 작동하지 않을 때와 지표를 갱신할 때마다. 플랫폼 사용자 ID가 도움이 됩니다.
분야, 국가, 언어, 이메일드물게1년에 한두 번, 이메일은 섭외 라운드마다.
상태와 계약 이력상호작용마다일이 생긴 즉시 업데이트하세요.

보고에 쓰는 필드는 덮어쓰지 말고 작은 metrics_history 테이블(계정 ID, 날짜, 팔로워, 조회수)에 추가해 성장을 보여 줄 수 있게 하세요.

단순한 상태 파이프라인을 쓰세요

짧은 목록의 드롭다운을 쓰고 status_changed_at 날짜를 추가해 오래 방치된 레코드를 볼 수 있게 하세요. 대부분의 팀에 맞는 파이프라인 예시입니다.

상태의미
후보브리프에 맞지만 아직 검증 전.
검증됨콘텐츠, 오디언스, 브랜드 안전성 확인 완료.
연락함첫 메시지 발송.
협의 중조건 논의 중.
계약됨계약 체결.
게시됨콘텐츠 게시.
완료결과물 전달 및 지급 완료.
부적합 / 거절종료, 사유 기록.
연락 금지연락하지 말아 달라고 요청함. 이를 지키는 데 필요한 정보만 보관하세요.

크리에이터 데이터의 개인정보 기본

크리에이터도 사람이므로, 모든 필드를 공개 프로필에서 가져왔더라도 인플루언서 데이터베이스는 개인정보 저장소입니다. 이 내용은 일반 정보이며 법률 자문이 아닙니다. 자신의 상황은 법률 자문을 받아 확인하세요. EU와 영국 GDPR, 캘리포니아 CCPA를 포함한 대부분의 개인정보 보호법에서 적용되는 원칙은 다음과 같습니다.

스프레드시트, CRM, 데이터베이스: 언제 옮길까

선택지적합한 경우한계에 다다랐다는 신호
스프레드시트소규모 팀과 수천 명 규모의 크리에이터.ID로 탭을 연결하기가 버거워지거나, 서로의 작업을 덮어씁니다.
노코드 데이터베이스(Airtable 등)코드 없이 연결 테이블, 드롭다운, 보기를 사용.레코드 수나 자동화 한도에 걸립니다.
CRM팀 단위의 섭외, 이메일 기록, 할 일, 계약 단계 관리.맞춤 분석이 필요하거나, CRM이 사람과 계정의 분리 구조와 맞지 않습니다.
SQL 데이터베이스(Postgres 등)대규모 데이터, 리서치, 앱, API 접근.한계에 다다르는 경우는 드물지만 관리할 사람이 필요합니다.

무엇을 고르든 같은 두 테이블과 ID를 유지하세요. 그러면 나중에 CRM이나 데이터베이스로 옮기는 일은 다시 만드는 것이 아니라 가져오기만 하면 됩니다.

계정 테이블을 더 빨리 채우는 방법

계정 테이블을 만들 때 가장 시간이 걸리는 부분은 보통 각 크리에이터의 다른 계정을 찾는 일입니다. sociallinks.dev는 Instagram, TikTok, YouTube, X 프로필 URL 하나를 받아 다른 플랫폼의 크리에이터 계정을 일치마다 신뢰도 점수와 근거와 함께 반환하며, 이는 위의 link_confidence와 link_evidence 열에 그대로 대응합니다. 일괄 모드는 프로필 링크를 최대 500개까지 받아 스프레드시트로 돌려줍니다.

자주 묻는 질문

인플루언서 데이터베이스에는 어떤 열이 있어야 하나요?

최소한 고정 크리에이터 ID, 이름, 분야, 국가, 연락 경로, 상태, 담당자가 있는 크리에이터 테이블과, 플랫폼, 정규화된 핸들, 정규 URL, 팔로워 수, 기록한 날짜가 있는 계정 테이블이 필요합니다. 각 계정 연결에는 신뢰도와 근거 열을 추가하세요.

스프레드시트에서 인플루언서 중복을 어떻게 피하나요?

프로필 링크를 추가하기 전에 매번 정규화하세요. 소문자로 바꾸고, 쿼리 문자열과 끝 슬래시를 지우고, 핸들을 추출해 하나의 정규 URL을 다시 만듭니다. 그런 다음 행을 넣기 전에 계정 테이블에 같은 플랫폼과 핸들이 있는지 확인하세요. 같은 사람이 다른 핸들을 쓰는 경우, 바이오 링크 같은 근거를 바탕으로 계정들을 하나의 크리에이터 ID에 연결하세요.

인플루언서 관리에 스프레드시트와 CRM 중 무엇을 써야 하나요?

ID를 쓰고 크리에이터와 계정을 별도 탭으로 나눈다면 소규모 팀과 수천 명 규모의 크리에이터에는 스프레드시트로 충분합니다. 팀이 이메일 기록과 계약 단계를 공유해야 하면 CRM으로, 대규모 분석이나 API 접근이 필요하면 데이터베이스로 옮기세요.

팔로워 수는 얼마나 자주 업데이트해야 하나요?

섭외나 보고 전에 갱신하고, 적극적으로 검토 중인 크리에이터는 매월처럼 정해진 주기로 갱신하세요. 숫자 옆에는 항상 날짜를 저장하세요. “기준일”이 없는 팔로워 수는 보고서에서 신뢰할 수 없습니다.

인플루언서 데이터를 저장해도 합법인가요?

일반적으로 크리에이터에 대한 공개된 업무 정보는 저장할 수 있지만, GDPR과 CCPA 같은 개인정보 보호법은 이를 여전히 개인정보로 봅니다. 보통 적법한 근거가 필요하고, 필요한 것만 수집하고, 요구되는 경우 당사자에게 알리고, 삭제 요청에 응해야 합니다. 이 내용은 법률 자문이 아니므로 자신의 비즈니스에 적용되는 규칙을 확인하세요.

크리에이터가 핸들을 바꾸면 어떻게 처리하나요?

크리에이터 ID와 계정 ID는 그대로 두고, 기존 계정 행의 핸들과 정규 URL을 업데이트하세요. YouTube 채널 ID처럼 플랫폼 사용자 ID를 저장해 두었다면 그것으로 같은 계정인지 확인하세요. 예전 핸들은 이력 필드에 적어 두어 예전 내보내기 파일도 이해할 수 있게 하세요.

크리에이터 계정 찾기