Blog / Guia prático
Como montar um banco de dados de influenciadores que continua organizado (planilha ou CRM)
A maioria das listas de influenciadores começa como uma planilha rápida e vira uma bagunça em um trimestre: o mesmo criador aparece três vezes com handles diferentes, o número de seguidores tem um ano e ninguém lembra por que uma linha diz “talvez”. Este guia mostra como montar um banco de dados de influenciadores que continua útil à medida que cresce, no Google Sheets, no Airtable, num CRM ou num banco de dados de verdade: um registro por pessoa, cada conta de rede social guardada separadamente, todo link normalizado e uma anotação de quando e como você descobriu cada informação.
Comece pelo propósito do banco de dados
Antes de criar uma coluna, escreva uma frase sobre as decisões que o banco precisa apoiar. “Encontrar criadores para nossas campanhas de skincare e registrar quem pagamos” leva a um desenho diferente de “mapear todos os criadores de fitness da Alemanha para um estudo de mercado”. O propósito diz quais campos você precisa, com que frequência atualizá-los e o que não coletar.
Decida também quem vai usar o banco e pelo que você vai filtrar. Mais usuários significa regras de edição mais rígidas, e tudo o que você usa como filtro (nicho, país, plataforma, status) precisa de uma coluna própria com uma lista fixa de valores, não texto livre.
Uma linha por criador, não por conta
A decisão de desenho mais útil é separar a pessoa das contas dela. Uma criadora como “Maya Okafor” pode ter @mayabakes no Instagram, @mayabakes_ no TikTok e um canal no YouTube chamado Maya in the Kitchen. Se cada uma for uma linha, você vai mandar três e-mails para ela e contar o alcance dela três vezes.
Use duas tabelas (duas abas numa planilha ou dois objetos num CRM): criadores, uma linha por pessoa, e contas, uma linha por perfil de rede social, apontando para um ID de criador estável que nunca muda, mesmo que todos os handles mudem.
Tabela de criadores
| Coluna | Exemplo | Observações |
|---|---|---|
| creator_id | CR-000142 | Estável, nunca reutilizado. Não use um handle como ID. |
| display_name | Maya Okafor | Como a pessoa se apresenta publicamente. |
| primary_niche | Confeitaria | Escolha de uma lista fixa. |
| country | GB | O código ISO 3166 de duas letras mantém os filtros consistentes. |
| business_email | hello@example.com | Só se for divulgado para contatos comerciais. |
| status | Contatado | Veja a seção sobre o funil abaixo. |
| owner | Priya | Quem da sua equipe é responsável pelo relacionamento. |
| updated_at | 2026-10-23 | Preenchido automaticamente, se a ferramenta permitir. |
Tabela de contas
| Coluna | Exemplo | Observações |
|---|---|---|
| account_id | AC-000387 | ID estável da linha da conta. |
| creator_id | CR-000142 | Liga à tabela de criadores. |
| platform | Lista fixa: instagram, tiktok, youtube, x e assim por diante. | |
| handle | mayabakes | Normalizado: minúsculas, sem @. |
| platform_user_id | UCxxxxxxxxxxxxxxxxxxxxxx | Quando for possível obter. Sobrevive a mudanças de handle. |
| canonical_url | https://www.instagram.com/mayabakes/ | Montada a partir do handle, num formato fixo. |
| followers | 48200 | Um número, não “48,2 mil”. |
| followers_as_of | 2026-10-20 | A data em que você viu esse número. |
| link_confidence | high | O quanto você tem certeza de que a conta é desse criador. |
| link_evidence | Linkada na página Sobre do YouTube dela | Por que você acredita nisso. |
Se você importa e exporta em CSV, mantenha os cabeçalhos idênticos às colunas, para nada ser renomeado no caminho:
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,sourceNormalize toda URL de perfil e todo handle
A maioria das duplicatas é um mesmo perfil escrito de formas diferentes. https://instagram.com/MayaBakes?igsh=abc123, instagram.com/mayabakes/ e @mayabakes são uma conta só, mas a planilha vê três valores. Normalize na entrada, sempre.
- Step 1Remova espaços e passe para minúsculas
Tire os espaços antes e depois do valor e converta tudo para minúsculas. Handles do Instagram, TikTok e X não diferenciam maiúsculas de minúsculas, então
MayaBakesemayabakessão a mesma conta. - Step 2Tire rastreamento e extras
Corte tudo depois de
?ou#(links de compartilhamento costumam adicionar parâmetros comoigsh,utm_sourceouis_from_webapp) e remova a barra final. - Step 3Extraia o handle
Separe só o handle e tire o
@do início. Guarde-o na colunahandle. Rejeite links que apontam para um post, Reel ou vídeo (por exemplo/p/,/reel/ou/video/) em vez de um perfil, ou procure antes o perfil do autor. - Step 4Monte uma URL canônica
Gere a URL a partir do handle, num formato fixo por plataforma. Nunca cole o link de compartilhamento original na coluna canônica.
- Step 5Procure um registro existente
Busque na tabela de contas a mesma plataforma e o mesmo handle (ou ID de usuário da plataforma). Se já existir, atualize essa linha.
| Plataforma | Entrada bagunçada | Handle | Forma canônica |
|---|---|---|---|
| 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 |
O YouTube pede mais cuidado: um canal pode ser acessado por um @handle, por uma URL /channel/UC... com o ID permanente do canal ou por URLs antigas /c/ e /user/. O ID do canal sobrevive a mudanças de handle, então guarde-o em platform_user_id e use-o como chave nas linhas do YouTube.
No Google Sheets dá para extrair o handle do Instagram e do TikTok com uma fórmula. Com o link bruto na coluna A, estas fórmulas retornam o handle em minúsculas ou uma célula vazia quando o link não bate:
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)instagram\.com/([a-z0-9._]+)")), "")
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)tiktok\.com/@([a-z0-9._]+)")), "")Monte a URL canônica na coluna seguinte, por exemplo ="https://www.instagram.com/" & B2 & "/". A fórmula do Instagram também pega links de posts e retorna p, então filtre valores como p, reel, explore e stories e corrija essas linhas à mão.
Remova duplicatas, mescle e registre evidências
Mesma pessoa, handles diferentes
A Maya é @mayabakes no Instagram e @mayabakes_ no TikTok, então comparar só o handle não liga as duas contas. Procure evidências que conectem as contas: links na bio, uma página de link na bio ou um site que liste as duas, o mesmo e-mail comercial ou uma conta mencionando a outra. Quando confirmar a correspondência, ligue as duas linhas de conta ao mesmo creator_id.
Mesmo handle, pessoas diferentes
@jordanruns no Instagram e @jordanruns no X podem ser duas pessoas sem relação nenhuma. Trate um handle igual como uma pista a conferir, nunca como prova.
Quando for mesclar dois registros de criador:
- Escolha o
creator_idmais antigo como o que fica, para as referências existentes continuarem funcionando. - Passe todas as linhas de conta, anotações e parcerias da duplicata para o registro que fica.
- Guarde o ID da duplicata numa coluna
merged_into(ou num pequeno log de mesclagens) em vez de apagá-lo de vez, para conseguir rastrear exportações antigas. - Resolva conflitos mantendo o valor com a data mais recente.
Registre evidência e confiança de cada vínculo
O vínculo entre uma pessoa e uma conta é uma afirmação, e afirmações dão errado. Daqui a um ano, um colega vai precisar saber por que você achou que a conta do TikTok era da Maya. Duas colunas em cada linha de conta resolvem: link_confidence e link_evidence.
| Confiança | O que conta como evidência | O que fazer |
|---|---|---|
| Alta | O criador linka a conta a partir de outro perfil verificado ou consolidado, ou do próprio site. | Use para abordagem e relatórios. |
| Média | Mesmo nome, foto e nicho, mais uma página de link na bio ou menções cruzadas que batem, mas sem link direto. | Use, mas confira antes de fechar uma parceria. |
| Baixa | Só handle ou nome parecido. | Deixe fora dos relatórios até confirmar. |
Escreva evidências que outra pessoa consiga conferir, como “Linkada na página Sobre do YouTube, conferido em 2026-10-20”, e não “parece ser ela”. Se uma ferramenta encontrou a correspondência, guarde a pontuação e o motivo, e revise você mesmo as correspondências de baixa confiança.
Campos a acompanhar, datas de atualização e status
Seguidores, engajamento e até handles mudam, então toda coluna de métrica ganha uma data _as_of correspondente. Defina uma regra de atualização para cada tipo de campo:
| Campo | Muda | Atualização sugerida |
|---|---|---|
| Seguidores / inscritos | O tempo todo | Antes de qualquer abordagem ou relatório, e num ciclo fixo, como mensal, para prospects ativos. |
| Taxa de engajamento ou média de visualizações | A cada post | Quando o criador entra na lista curta de uma campanha. Registre como você calculou. |
| Handle e URL canônica | De vez em quando | Quando um link para de funcionar e a cada atualização de métricas. IDs de usuário da plataforma ajudam aqui. |
| Nicho, país, idioma, e-mail | Raramente | Uma ou duas vezes por ano, e o e-mail antes de cada rodada de abordagem. |
| Status e histórico de parcerias | A cada interação | Atualize na hora em que acontece. |
Para os campos que entram em relatórios, adicione linhas a uma pequena tabela metrics_history (ID da conta, data, seguidores, visualizações) em vez de sobrescrever, para conseguir mostrar crescimento.
Use um funil de status simples
Use uma lista suspensa curta e adicione uma data status_changed_at para enxergar registros parados. Um funil que funciona para a maioria das equipes:
| Status | Significado |
|---|---|
| Prospect | Se encaixa no briefing, ainda não avaliado. |
| Avaliado | Conteúdo, público e segurança de marca conferidos. |
| Contatado | Primeira mensagem enviada. |
| Em conversa | Negociando condições. |
| Contratado | Acordo assinado. |
| No ar | Conteúdo publicado. |
| Concluído | Entregue e pago. |
| Não se encaixa / Recusou | Encerrado, com o motivo. |
| Não contatar | Pediu para não ser contatado. Guarde só o necessário para respeitar isso. |
Noções básicas de privacidade para dados de criadores
Criadores são pessoas, e um banco de dados de influenciadores guarda dados pessoais mesmo quando todos os campos vieram de um perfil público. Isto é informação geral, não aconselhamento jurídico; consulte sua assessoria jurídica para o seu caso. Alguns princípios valem na maioria das leis de privacidade, incluindo o GDPR da UE e do Reino Unido e o CCPA da Califórnia:
- Tenha uma base legal. Pelo GDPR, empresas costumam se apoiar no legítimo interesse para abordagens B2B, o que significa que você deve conseguir explicar por que o tratamento é necessário e não se sobrepõe aos interesses do criador. Documente esse raciocínio.
- Colete só dados públicos e relevantes. Fique no que o criador publica para fins profissionais. Nunca guarde endereço residencial ou detalhes da família.
- Respeite os termos das plataformas. Muitas plataformas proíbem scraping automatizado sem permissão, então prefira APIs oficiais, pesquisa manual ou ferramentas que usem acesso permitido.
- Informe as pessoas e atenda pedidos. O GDPR em geral exige que você informe as pessoas sobre dados coletados de outras fontes, no máximo no primeiro contato. Quando um criador pede para ver ou apagar seus dados, um único
creator_idpermite encontrar todas as linhas sobre ele. - Apague o que você não precisa mais. Defina uma regra de retenção, por exemplo remover prospects nunca contatados depois de um certo prazo, e aplique-a.
- Limite o acesso. Dê permissão de edição só a quem precisa.
Planilha, CRM ou banco de dados: quando mudar
| Opção | Boa para | Sinais de que ficou pequena |
|---|---|---|
| Planilha | Uma equipe pequena e alguns milhares de criadores. | Ligar abas por ID fica penoso, ou as pessoas sobrescrevem o trabalho umas das outras. |
| Banco de dados no-code (Airtable e similares) | Tabelas ligadas, listas suspensas e visualizações sem código. | Você bate nos limites de registros ou de automações. |
| CRM | Abordagem, registro de e-mails, tarefas e etapas de negociação para uma equipe. | Você precisa de análises sob medida, ou o CRM briga com a separação pessoa/conta. |
| Banco de dados SQL (Postgres e similares) | Grandes volumes de dados, pesquisa, apps e acesso via API. | Raramente fica pequeno, mas precisa de alguém para mantê-lo. |
Seja qual for a escolha, mantenha as mesmas duas tabelas e os mesmos IDs. Assim, migrar depois para um CRM ou banco de dados é uma importação, não uma reconstrução.
Preenchendo a tabela de contas mais rápido
Encontrar as outras contas de cada criador costuma ser a parte mais lenta de montar a tabela de contas. O sociallinks.dev recebe a URL de um perfil do Instagram, TikTok, YouTube ou X e retorna as contas do criador em outras plataformas, com uma pontuação de confiança e a evidência de cada correspondência, o que se encaixa direto nas colunas link_confidence e link_evidence acima. O modo em lote aceita até 500 links de perfil e devolve uma planilha.
Perguntas frequentes
Quais colunas um banco de dados de influenciadores deve ter?
No mínimo, uma tabela de criadores com ID de criador estável, nome, nicho, país, canal de contato, status e responsável, mais uma tabela de contas com plataforma, handle normalizado, URL canônica, número de seguidores e a data em que você registrou esse número. Adicione colunas de confiança e evidência para cada vínculo de conta.
Como evito influenciadores duplicados numa planilha?
Normalize cada link de perfil antes de adicioná-lo: passe para minúsculas, tire parâmetros de consulta e a barra final, extraia o handle e monte uma URL canônica. Depois procure na tabela de contas a mesma plataforma e o mesmo handle antes de inserir uma linha. Para a mesma pessoa com handles diferentes, ligue as contas a um único ID de criador com base em evidências, como links na bio.
Devo usar planilha ou CRM para gestão de influenciadores?
Uma planilha serve para uma equipe pequena e alguns milhares de criadores, desde que você use IDs e abas separadas para criadores e contas. Passe para um CRM quando a equipe precisar de registro de e-mails compartilhado e etapas de negociação, e para um banco de dados quando precisar de análises em grande escala ou acesso via API.
Com que frequência devo atualizar o número de seguidores?
Atualize antes de qualquer abordagem ou relatório e num ciclo regular, como mensal, para os criadores que você está considerando. Guarde sempre a data ao lado do número. Um número de seguidores sem a data de referência não é confiável num relatório.
É legal guardar dados sobre influenciadores?
Em geral você pode guardar informações públicas e profissionais sobre criadores, mas leis de privacidade como o GDPR e o CCPA continuam valendo para elas como dados pessoais. Normalmente você precisa de uma base legal, deve coletar só o necessário, informar as pessoas quando exigido e atender pedidos de exclusão. Isto não é aconselhamento jurídico, então confira as regras que valem para o seu negócio.
Como lido com um criador que muda de handle?
Mantenha o mesmo ID de criador e o mesmo ID de conta e atualize o handle e a URL canônica na linha de conta existente. Se você guardou o ID de usuário da plataforma, como o ID de um canal do YouTube, use-o para confirmar que é a mesma conta. Anote o handle antigo num campo de histórico, para exportações antigas continuarem fazendo sentido.