Блог / Инструкция
Как создать базу инфлюенсеров, которая остаётся чистой (таблица или CRM)
Большинство списков инфлюенсеров начинаются как быстрая таблица и за квартал превращаются в хаос: один и тот же автор встречается трижды под разными никнеймами, числу подписчиков год, и никто не помнит, почему в строке написано «может быть». В этом руководстве мы показываем, как устроить базу инфлюенсеров, которой удобно пользоваться и по мере роста, в Google Sheets, Airtable, CRM или настоящей базе данных: одна запись на человека, каждый аккаунт в соцсетях хранится отдельно, каждая ссылка нормализована, и для каждого факта записано, когда и как вы его узнали.
Начните с того, зачем нужна база
Прежде чем добавлять столбец, напишите одно предложение о решениях, которые база должна поддерживать. «Находить авторов для кампаний по уходу за кожей и отслеживать, кому мы заплатили» ведёт к другой структуре, чем «составить карту всех фитнес-авторов в Германии для исследования рынка». Цель подсказывает, какие поля нужны, как часто их обновлять и что не собирать.
Решите также, кто будет пользоваться базой и по чему вы будете фильтровать. Чем больше пользователей, тем строже правила редактирования, а всё, по чему вы фильтруете (ниша, страна, платформа, статус), должно быть отдельным столбцом с фиксированным списком значений, а не свободным текстом.
Одна строка на автора, а не на аккаунт
Самое полезное решение при проектировании: отделить человека от его аккаунтов. Автор вроде «Maya Okafor» может вести @mayabakes в Instagram, @mayabakes_ в TikTok и канал на YouTube под названием Maya in the Kitchen. Если каждый из них будет отдельной строкой, вы напишете ей три раза и трижды посчитаете её охват.
Используйте две таблицы (две вкладки в таблице или два объекта в CRM): авторы, одна строка на человека, и аккаунты, одна строка на профиль в соцсети со ссылкой на постоянный ID автора, который никогда не меняется, даже если сменятся все никнеймы.
Таблица авторов
| Столбец | Пример | Примечания |
|---|---|---|
| creator_id | CR-000142 | Постоянный, никогда не используется повторно. Не используйте никнейм как ID. |
| display_name | Maya Okafor | Как автор представляется публично. |
| primary_niche | Выпечка | Выбирается из фиксированного списка. |
| country | GB | Двухбуквенный код ISO 3166 делает фильтры единообразными. |
| business_email | hello@example.com | Только если он опубликован для деловых запросов. |
| status | Связались | См. раздел о воронке ниже. |
| owner | Priya | Кто в вашей команде отвечает за отношения с автором. |
| updated_at | 2026-10-23 | Заполняется автоматически, если инструмент это позволяет. |
Таблица аккаунтов
| Столбец | Пример | Примечания |
|---|---|---|
| account_id | AC-000387 | Постоянный ID строки аккаунта. |
| creator_id | CR-000142 | Ссылка на таблицу авторов. |
| platform | Фиксированный список: instagram, tiktok, youtube, x и так далее. | |
| handle | mayabakes | Нормализован: строчные буквы, без @. |
| platform_user_id | UCxxxxxxxxxxxxxxxxxxxxxx | Если удаётся получить. Не меняется при смене никнейма. |
| canonical_url | https://www.instagram.com/mayabakes/ | Строится из никнейма в одном фиксированном формате. |
| followers | 48200 | Число, а не «48.2K». |
| followers_as_of | 2026-10-20 | Дата, когда вы увидели это число. |
| link_confidence | high | Насколько вы уверены, что аккаунт принадлежит этому автору. |
| link_evidence | Ссылка со страницы «О канале» на её YouTube | Почему вы так считаете. |
Если вы импортируете и экспортируете данные через 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 это один аккаунт, но таблица видит три разных значения. Нормализуйте данные при вводе, каждый раз.
- Step 1Обрежьте пробелы и переведите в нижний регистр
Уберите пробелы до и после значения и переведите его в строчные буквы. Никнеймы в Instagram, TikTok и X не зависят от регистра, поэтому
MayaBakesиmayabakesэто один аккаунт. - Step 2Уберите метки отслеживания и лишнее
Отрежьте всё после
?или#(ссылки для шеринга часто добавляют параметры вродеigsh,utm_sourceилиis_from_webapp) и уберите слеш в конце. - Step 3Извлеките никнейм
Оставьте только никнейм и уберите
@в начале. Сохраните его в столбцеhandle. Отклоняйте ссылки на публикацию, Reels или видео (например/p/,/reel/или/video/), а не на профиль, или сначала найдите профиль автора. - Step 4Соберите канонический URL
Генерируйте URL из никнейма в одном фиксированном формате для каждой платформы. Никогда не вставляйте исходную ссылку для шеринга в канонический столбец.
- Step 5Проверьте, нет ли уже такой записи
Найдите в таблице аккаунтов ту же платформу и никнейм (или ID пользователя на платформе). Если запись есть, обновите эту строку.
| Платформа | Грязный ввод | Никнейм | Каноническая форма |
|---|---|---|---|
| https://Instagram.com/MayaBakes/?igsh=abc123 | mayabakes | https://www.instagram.com/mayabakes/ | |
| TikTok | https://www.tiktok.com/@MayaBakes_?lang=en | mayabakes_ | https://www.tiktok.com/@mayabakes_ |
| X | https://twitter.com/MayaBakes | mayabakes | https://x.com/mayabakes |
| YouTube | https://youtube.com/@MayaInTheKitchen/videos | @mayainthekitchen | https://www.youtube.com/@mayainthekitchen |
С YouTube нужна особая аккуратность: канал можно открыть по @никнейму, по URL /channel/UC... с постоянным ID канала или по старым URL /c/ и /user/. ID канала не меняется при смене никнейма, поэтому храните его в platform_user_id и используйте как ключ для строк YouTube.
В Google Sheets извлечь никнейм из ссылок Instagram и TikTok можно формулой. Если исходная ссылка в столбце A, эти формулы вернут никнейм строчными буквами или пустую ячейку, если ссылка не подходит:
=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_, поэтому сопоставление только по никнейму их не свяжет. Ищите доказательства, которые связывают аккаунты: ссылки в описании профиля, страницу-мультиссылку или сайт, где указаны оба, одинаковый деловой email или упоминание одного аккаунта в другом. Подтвердив совпадение, привяжите обе строки аккаунтов к одному creator_id.
Один никнейм, разные люди
@jordanruns в Instagram и @jordanruns в X могут быть двумя разными людьми. Считайте совпадение никнейма зацепкой для проверки, но никогда не доказательством.
Когда вы всё же объединяете две записи автора:
- Оставьте более старый
creator_id, чтобы существующие ссылки продолжали работать. - Перенесите все строки аккаунтов, заметки и сделки от дубля к оставшейся записи.
- Сохраните ID дубля в столбце
merged_into(или в небольшом журнале объединений), а не удаляйте его сразу, чтобы можно было разобраться в старых выгрузках. - При конфликтах оставляйте самое свежее значение с датой.
Фиксируйте доказательства и уверенность для каждой связи
Связь между человеком и аккаунтом это утверждение, а утверждения бывают ошибочными. Коллеге через год нужно знать, почему вы решили, что аккаунт в TikTok принадлежит Maya. Для этого хватит двух столбцов в каждой строке аккаунта: link_confidence и link_evidence.
| Уверенность | Что считается доказательством | Что делать |
|---|---|---|
| Высокая | Автор ссылается на аккаунт из другого подтверждённого или давно существующего профиля или со своего сайта. | Используйте для рассылки и отчётов. |
| Средняя | То же имя, фото и ниша, плюс совпадающая страница-мультиссылка или взаимные упоминания, но прямой ссылки нет. | Используйте, но проверьте перед подписанием сделки. |
| Низкая | Только похожий никнейм или имя. | Не включайте в отчёты, пока не подтвердите. |
Записывайте доказательства, которые может проверить другой человек, например «Ссылка со страницы „О канале“ на YouTube, проверено 2026-10-20», а не «похоже на неё». Если совпадение нашёл инструмент, сохраните его оценку и причину, а совпадения с низкой уверенностью всё равно проверьте сами.
Какие поля отслеживать, даты обновления и статус
Число подписчиков, вовлечённость и даже никнеймы меняются, поэтому у каждого столбца с метрикой есть парная дата _as_of. Задайте правило обновления для каждого типа поля:
| Поле | Как часто меняется | Рекомендуемое обновление |
|---|---|---|
| Подписчики | Постоянно | Перед любой рассылкой или отчётом и по фиксированному графику, например раз в месяц для активных кандидатов. |
| Вовлечённость или средние просмотры | С каждой публикацией | Когда автор попадает в шорт-лист кампании. Запишите, как вы считали. |
| Никнейм и канонический URL | Иногда | Когда ссылка перестаёт работать и при каждом обновлении метрик. Здесь помогают ID пользователей на платформе. |
| Ниша, страна, язык, email | Редко | Один-два раза в год, а email перед каждой волной рассылки. |
| Статус и история сделок | При каждом взаимодействии | Обновляйте в момент события. |
Для полей, по которым вы отчитываетесь, добавляйте записи в небольшую таблицу metrics_history (ID аккаунта, дата, подписчики, просмотры), а не перезаписывайте значения, чтобы можно было показать рост.
Используйте простую воронку статусов
Используйте выпадающий список с коротким набором значений и добавьте дату status_changed_at, чтобы видеть устаревшие записи. Воронка, которая подходит большинству команд:
| Статус | Значение |
|---|---|
| Кандидат | Подходит под бриф, ещё не проверен. |
| Проверен | Контент, аудитория и безопасность для бренда проверены. |
| Связались | Первое сообщение отправлено. |
| В переговорах | Обсуждаем условия. |
| Договор | Договор подписан. |
| Опубликовано | Контент вышел. |
| Завершено | Выполнено и оплачено. |
| Не подходит / Отказ | Закрыто, с указанием причины. |
| Не связываться | Автор попросил с ним не связываться. Храните только то, что нужно, чтобы соблюдать эту просьбу. |
Основы приватности для данных об авторах
Авторы это люди, и база инфлюенсеров хранит персональные данные, даже если каждое поле взято из публичного профиля. Это общая информация, а не юридическая консультация; уточните у своего юриста, что применимо к вашей ситуации. Несколько принципов действуют по большинству законов о персональных данных, включая GDPR в ЕС и Великобритании и CCPA в Калифорнии:
- Имейте законное основание. По GDPR компании при B2B-рассылках часто опираются на законный интерес, а значит, вы должны уметь объяснить, почему обработка необходима и не перевешивает интересы автора. Задокументируйте это обоснование.
- Собирайте только публичные и относящиеся к делу данные. Ограничьтесь тем, что автор публикует в профессиональных целях. Никогда не храните домашние адреса или сведения о семье.
- Соблюдайте правила платформ. Многие платформы запрещают автоматический сбор данных (скрейпинг) без разрешения, поэтому отдавайте предпочтение официальным API, ручному поиску или инструментам с разрешённым доступом.
- Сообщайте людям и выполняйте запросы. GDPR, как правило, требует сообщать людям о данных, полученных из других источников, не позднее первого контакта с ними. Когда автор просит показать или удалить его данные, единый
creator_idпозволяет найти все строки о нём. - Удаляйте то, что больше не нужно. Задайте правило хранения, например удалять кандидатов, с которыми вы так и не связались, через определённый срок, и применяйте его.
- Ограничьте доступ. Давайте права на редактирование только тем, кому они нужны.
Таблица, CRM или база данных: когда переходить
| Вариант | Подходит для | Признаки, что вы из него выросли |
|---|---|---|
| Таблица | Небольшой команды и нескольких тысяч авторов. | Связывать вкладки по ID становится мучительно, или люди перезаписывают правки друг друга. |
| No-code база данных (Airtable и аналоги) | Связанных таблиц, выпадающих списков и представлений без кода. | Вы упираетесь в лимиты записей или автоматизаций. |
| CRM | Рассылок, журнала писем, задач и этапов сделок для команды. | Нужен свой анализ, или CRM плохо поддерживает разделение на людей и аккаунты. |
| SQL база данных (Postgres и аналоги) | Больших наборов данных, исследований, приложений и доступа через API. | Из неё вырастают редко, но кто-то должен её поддерживать. |
Что бы вы ни выбрали, сохраняйте те же две таблицы и ID. Тогда переход в CRM или базу данных потом будет импортом, а не перестройкой.
Как быстрее заполнить таблицу аккаунтов
Найти другие аккаунты каждого автора обычно самая медленная часть работы над таблицей аккаунтов. sociallinks.dev принимает один URL профиля в Instagram, TikTok, YouTube или X и возвращает аккаунты автора на других платформах с оценкой уверенности и доказательствами для каждого совпадения, что прямо ложится на столбцы link_confidence и link_evidence выше. Массовый режим принимает до 500 ссылок на профили и возвращает таблицу.
Частые вопросы
Какие столбцы должны быть в базе инфлюенсеров?
Как минимум таблица авторов с постоянным ID автора, именем, нишей, страной, способом связи, статусом и ответственным, а также таблица аккаунтов с платформой, нормализованным никнеймом, каноническим URL, числом подписчиков и датой, когда вы его записали. Добавьте столбцы уверенности и доказательств для каждой связи с аккаунтом.
Как избежать дублей инфлюенсеров в таблице?
Нормализуйте каждую ссылку на профиль перед добавлением: переведите в нижний регистр, уберите параметры запроса и слеш в конце, извлеките никнейм и соберите один канонический URL. Затем проверьте таблицу аккаунтов на ту же платформу и никнейм, прежде чем добавлять строку. Если у одного человека разные никнеймы, привяжите аккаунты к одному ID автора на основе доказательств, например ссылок в описании профиля.
Что использовать для работы с инфлюенсерами: таблицу или CRM?
Таблицы достаточно для небольшой команды и нескольких тысяч авторов, если вы используете ID и отдельные вкладки для авторов и аккаунтов. Переходите на CRM, когда команде нужен общий журнал писем и этапы сделок, и на базу данных для масштабного анализа или доступа через API.
Как часто обновлять число подписчиков?
Обновляйте перед любой рассылкой или отчётом и регулярно, например раз в месяц, для авторов, которых вы активно рассматриваете. Всегда храните дату рядом с числом. Числу подписчиков без даты «на момент» в отчёте доверять нельзя.
Законно ли хранить данные об инфлюенсерах?
Как правило, можно хранить публичную профессиональную информацию об авторах, но законы о персональных данных, такие как GDPR и CCPA, всё равно к ней применяются. Обычно нужно законное основание, собирать только необходимое, уведомлять людей там, где это требуется, и выполнять запросы на удаление. Это не юридическая консультация, поэтому проверьте правила, которые действуют для вашего бизнеса.
Что делать, если автор сменил никнейм?
Оставьте ID автора и ID аккаунта прежними и обновите никнейм и канонический URL в существующей строке аккаунта. Если вы сохранили ID пользователя на платформе, например ID канала YouTube, используйте его, чтобы убедиться, что это тот же аккаунт. Запишите старый никнейм в поле истории, чтобы старые выгрузки оставались понятными.