Blog / Guía práctica
Cómo crear una base de datos de influencers que se mantenga limpia (hoja de cálculo o CRM)
La mayoría de las listas de influencers empiezan como una hoja de cálculo rápida y en un trimestre se convierten en un caos: el mismo creador aparece tres veces con nombres de usuario distintos, los seguidores son de hace un año y nadie recuerda por qué una fila dice "quizá". Esta guía te enseña a montar una base de datos de influencers que siga siendo útil a medida que crece, en Google Sheets, Airtable, un CRM o una base de datos de verdad: un registro por persona, cada cuenta social guardada por separado, todos los enlaces normalizados y una nota de cuándo y cómo supiste cada dato.
Empieza por para qué sirve la base de datos
Antes de añadir una columna, escribe una frase sobre las decisiones que debe apoyar la base de datos. "Encontrar creadores para nuestras campañas de cosmética y registrar a quién pagamos" lleva a un diseño distinto que "mapear a todos los creadores de fitness de Alemania para un estudio de mercado". El propósito te dice qué campos necesitas, con qué frecuencia actualizarlos y qué no recopilar.
Decide también quién la va a usar y por qué vas a filtrar. Más usuarios significa reglas de edición más estrictas, y todo lo que uses para filtrar (nicho, país, plataforma, estado) necesita su propia columna con una lista fija de valores, no texto libre.
Una fila por creador, no por cuenta
La decisión de diseño más útil es separar a la persona de sus cuentas. Una creadora como "Maya Okafor" puede tener @mayabakes en Instagram, @mayabakes_ en TikTok y un canal de YouTube llamado Maya in the Kitchen. Si cada una es una fila, le escribirás tres veces y contarás su alcance tres veces.
Usa dos tablas (dos pestañas en una hoja de cálculo, o dos objetos en un CRM): creadores, una fila por persona, y cuentas, una fila por perfil social que apunta a un ID de creador estable que nunca cambia, aunque cambien todos sus nombres de usuario.
Tabla de creadores
| Columna | Ejemplo | Notas |
|---|---|---|
| creator_id | CR-000142 | Estable, nunca se reutiliza. No uses un nombre de usuario como ID. |
| display_name | Maya Okafor | Cómo se presenta públicamente. |
| primary_niche | Repostería | Elige de una lista fija. |
| country | GB | El código ISO 3166 de dos letras mantiene los filtros coherentes. |
| business_email | hello@example.com | Solo si lo publica para consultas profesionales. |
| status | Contactado | Consulta la sección del flujo de estados más abajo. |
| owner | Priya | Quién de tu equipo es responsable de la relación. |
| updated_at | 2026-10-23 | Que se rellene solo si tu herramienta lo permite. |
Tabla de cuentas
| Columna | Ejemplo | Notas |
|---|---|---|
| account_id | AC-000387 | ID estable de la fila de la cuenta. |
| creator_id | CR-000142 | Enlaza con la tabla de creadores. |
| platform | Lista fija: instagram, tiktok, youtube, x, etcétera. | |
| handle | mayabakes | Normalizado: en minúsculas, sin @. |
| platform_user_id | UCxxxxxxxxxxxxxxxxxxxxxx | Cuando puedas conseguirlo. Sobrevive a los cambios de nombre de usuario. |
| canonical_url | https://www.instagram.com/mayabakes/ | Construida a partir del nombre de usuario con un formato fijo. |
| followers | 48200 | Un número, no "48,2K". |
| followers_as_of | 2026-10-20 | La fecha en que viste esa cifra. |
| link_confidence | alta | Lo seguro que estás de que esta cuenta es de este creador. |
| link_evidence | Enlazada desde su página Acerca de de YouTube | Por qué lo crees. |
Si importas y exportas en CSV, mantén las cabeceras idénticas a las columnas para que nada se renombre por el camino:
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,sourceNormaliza cada URL de perfil y cada nombre de usuario
La mayoría de los duplicados son un mismo perfil escrito de formas distintas. https://instagram.com/MayaBakes?igsh=abc123, instagram.com/mayabakes/ y @mayabakes son una sola cuenta, pero una hoja de cálculo ve tres valores. Normaliza al entrar, siempre.
- Step 1Recorta y pasa a minúsculas
Quita los espacios antes y después del valor y conviértelo a minúsculas. Los nombres de usuario de Instagram, TikTok y X no distinguen mayúsculas, así que
MayaBakesymayabakesson la misma cuenta. - Step 2Quita el seguimiento y los extras
Corta todo lo que vaya después de
?o#(los enlaces para compartir suelen añadir parámetros comoigsh,utm_sourceois_from_webapp) y quita la barra final. - Step 3Extrae el nombre de usuario
Saca solo el nombre de usuario y quita la
@inicial. Guárdalo en la columnahandle. Rechaza los enlaces que apuntan a una publicación, un Reel o un vídeo (por ejemplo/p/,/reel/o/video/) en lugar de a un perfil, o busca antes el perfil del autor. - Step 4Reconstruye una URL canónica
Genera la URL a partir del nombre de usuario con un formato fijo por plataforma. Nunca pegues el enlace original para compartir en la columna canónica.
- Step 5Busca si ya existe
Busca en la tabla de cuentas la misma plataforma y el mismo nombre de usuario (o ID de usuario de la plataforma). Si existe, actualiza esa fila.
| Plataforma | Entrada desordenada | Nombre de usuario | 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 |
YouTube requiere más cuidado: a un canal se puede llegar con un @handle, con una URL /channel/UC... con su ID de canal permanente o con URL antiguas /c/ y /user/. El ID de canal sobrevive a los cambios de nombre de usuario, así que guárdalo en platform_user_id y úsalo como clave de las filas de YouTube.
En Google Sheets puedes extraer los nombres de Instagram y TikTok con una fórmula. Con el enlace original en la columna A, estas devuelven un nombre de usuario en minúsculas o una celda vacía si el enlace no coincide:
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)instagram\.com/([a-z0-9._]+)")), "")
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)tiktok\.com/@([a-z0-9._]+)")), "")Construye la URL canónica en la columna siguiente, por ejemplo ="https://www.instagram.com/" & B2 & "/". La fórmula de Instagram también coincide con enlaces de publicaciones y devuelve p, así que filtra valores como p, reel, explore y stories y corrige esas filas a mano.
Elimina duplicados, fusiona y guarda pruebas
La misma persona, distintos nombres de usuario
Maya es @mayabakes en Instagram y @mayabakes_ en TikTok, así que comparar solo por nombre de usuario no las conectará. Busca pruebas que unan las cuentas: enlaces en la bio, una página de enlaces o una web que liste las dos, el mismo email profesional o una cuenta que mencione a la otra. Cuando confirmes una coincidencia, asocia las dos filas de cuenta al mismo creator_id.
El mismo nombre de usuario, distintas personas
@jordanruns en Instagram y @jordanruns en X pueden ser dos personas sin relación. Trata una coincidencia de nombre de usuario como una pista que comprobar, nunca como una prueba.
Cuando fusiones dos registros de creador:
- Elige el
creator_idmás antiguo como el que se queda, para que las referencias existentes sigan funcionando. - Mueve todas las filas de cuenta, notas y acuerdos del duplicado al que se queda.
- Guarda el ID duplicado en una columna
merged_into(o en un pequeño registro de fusiones) en lugar de borrarlo sin más, para poder rastrear exportaciones antiguas. - Resuelve los conflictos quedándote con el valor fechado más reciente.
Guarda pruebas y nivel de confianza de cada enlace
El vínculo entre una persona y una cuenta es una afirmación, y las afirmaciones fallan. Dentro de un año, un compañero necesitará saber por qué creías que la cuenta de TikTok era de Maya. Dos columnas en cada fila de cuenta lo resuelven: link_confidence y link_evidence.
| Confianza | Qué cuenta como prueba | Qué hacer |
|---|---|---|
| Alta | El creador enlaza la cuenta desde otro perfil verificado o consolidado, o desde su propia web. | Úsala para contactar y en informes. |
| Media | Mismo nombre, foto y nicho, más una página de enlaces coincidente o menciones cruzadas, pero sin enlace directo. | Úsala, pero compruébalo antes de firmar un acuerdo. |
| Baja | Solo un nombre de usuario o nombre parecido. | Déjala fuera de los informes hasta confirmarla. |
Escribe pruebas que otra persona pueda comprobar, como "Enlazada desde la página Acerca de de YouTube, comprobado el 2026-10-20", no "parece ella". Si una herramienta encontró la coincidencia, guarda su puntuación y su motivo, y revisa tú mismo las coincidencias de baja confianza.
Campos que registrar, fechas de actualización y estado
Los seguidores, la interacción e incluso los nombres de usuario cambian, así que cada columna de métricas lleva su fecha _as_of correspondiente. Fija una regla de actualización para cada tipo de campo:
| Campo | Cambia | Actualización sugerida |
|---|---|---|
| Seguidores / suscriptores | Constantemente | Antes de cualquier contacto o informe, y en un ciclo fijo, por ejemplo mensual para los candidatos activos. |
| Tasa de interacción o visualizaciones medias | Con cada publicación | Cuando preseleccionas al creador para una campaña. Apunta cómo la calculaste. |
| Nombre de usuario y URL canónica | De vez en cuando | Cuando un enlace deja de funcionar, y en cada actualización de métricas. Los ID de usuario de la plataforma ayudan. |
| Nicho, país, idioma, email | Rara vez | Una o dos veces al año, y el email antes de cada ronda de contactos. |
| Estado e historial de acuerdos | Con cada interacción | Actualízalo en el momento en que ocurre. |
Para los campos sobre los que informas, añade filas a una pequeña tabla metrics_history (ID de cuenta, fecha, seguidores, visualizaciones) en lugar de sobrescribir, para poder mostrar el crecimiento.
Usa un flujo de estados sencillo
Usa un desplegable con una lista corta y añade una fecha status_changed_at para ver los registros abandonados. Un flujo que funciona para la mayoría de los equipos:
| Estado | Significado |
|---|---|
| Candidato | Encaja con el brief, aún sin revisar. |
| Revisado | Contenido, audiencia y seguridad de marca comprobados. |
| Contactado | Primer mensaje enviado. |
| En conversación | Negociando condiciones. |
| Contratado | Acuerdo firmado. |
| Publicado | Contenido publicado. |
| Completado | Entregado y pagado. |
| No encaja / Rechazado | Cerrado, con el motivo. |
| No contactar | Pidió que no se le contactara. Guarda solo lo necesario para respetarlo. |
Privacidad básica para los datos de creadores
Los creadores son personas, y una base de datos de influencers es un almacén de datos personales aunque cada campo venga de un perfil público. Esto es información general, no asesoramiento legal; consulta con tu propio asesor para tu caso. Algunos principios se aplican en la mayoría de las leyes de privacidad, incluidos el GDPR de la UE y del Reino Unido y la CCPA de California:
- Ten una base legal. Según el GDPR, las empresas suelen apoyarse en el interés legítimo para el contacto B2B, lo que significa que deberías poder explicar por qué el tratamiento es necesario y no prevalece sobre los intereses del creador. Documenta ese razonamiento.
- Recopila solo datos públicos y relevantes. Limítate a lo que un creador publica con fines profesionales. Nunca guardes domicilios ni datos familiares.
- Respeta las condiciones de las plataformas. Muchas plataformas prohíben el scraping automatizado sin permiso, así que mejor usa API oficiales, investigación manual o herramientas con acceso permitido.
- Informa a la gente y atiende sus solicitudes. El GDPR suele exigir que informes a las personas de los datos obtenidos de otras fuentes, como muy tarde cuando las contactes por primera vez. Cuando un creador pide ver o borrar sus datos, un único
creator_idte permite encontrar todas sus filas. - Borra lo que ya no necesitas. Fija una regla de conservación, por ejemplo eliminar a los candidatos que nunca contactaste tras un periodo determinado, y aplícala.
- Limita el acceso. Da permisos de edición solo a quien los necesite.
Hoja de cálculo, CRM o base de datos: cuándo cambiar
| Opción | Ideal para | Señales de que se te ha quedado pequeña |
|---|---|---|
| Hoja de cálculo | Un equipo pequeño y unos pocos miles de creadores. | Enlazar pestañas por ID se vuelve un suplicio, o la gente se sobrescribe el trabajo. |
| Base de datos sin código (Airtable y similares) | Tablas enlazadas, desplegables y vistas sin programar. | Llegas a los límites de registros o de automatizaciones. |
| CRM | Contactos, registro de emails, tareas y fases de acuerdos para un equipo. | Necesitas análisis a medida, o el CRM se resiste a separar persona y cuenta. |
| Base de datos SQL (Postgres y similares) | Grandes volúmenes de datos, investigación, apps y acceso por API. | Rara vez se queda pequeña, pero necesita a alguien que la mantenga. |
Elijas lo que elijas, mantén las mismas dos tablas e ID. Así, pasar después a un CRM o a una base de datos es una importación, no una reconstrucción.
Rellenar la tabla de cuentas más rápido
Encontrar las otras cuentas de cada creador suele ser la parte más lenta de montar la tabla de cuentas. sociallinks.dev toma una URL de perfil de Instagram, TikTok, YouTube o X y devuelve las cuentas del creador en otras plataformas con una puntuación de confianza y las pruebas de cada coincidencia, que encajan directamente en las columnas link_confidence y link_evidence de arriba. Su modo masivo acepta hasta 500 enlaces de perfil y devuelve una hoja de cálculo.
Preguntas frecuentes
¿Qué columnas debe tener una base de datos de influencers?
Como mínimo, una tabla de creadores con un ID de creador estable, nombre, nicho, país, vía de contacto, estado y responsable, y una tabla de cuentas con plataforma, nombre de usuario normalizado, URL canónica, número de seguidores y la fecha en que lo registraste. Añade columnas de confianza y de pruebas para cada vínculo de cuenta.
¿Cómo evito influencers duplicados en una hoja de cálculo?
Normaliza cada enlace de perfil antes de añadirlo: pásalo a minúsculas, quita los parámetros y la barra final, extrae el nombre de usuario y reconstruye una URL canónica. Después busca en la tabla de cuentas la misma plataforma y el mismo nombre de usuario antes de insertar una fila. Para la misma persona con nombres distintos, vincula las cuentas a un mismo ID de creador basándote en pruebas como los enlaces de la bio.
¿Uso una hoja de cálculo o un CRM para gestionar influencers?
Una hoja de cálculo vale para un equipo pequeño y unos pocos miles de creadores, siempre que uses ID y pestañas separadas para creadores y cuentas. Pasa a un CRM cuando un equipo necesite un registro compartido de emails y fases de acuerdos, y a una base de datos para análisis a gran escala o acceso por API.
¿Cada cuánto debo actualizar el número de seguidores?
Actualízalo antes de cualquier contacto o informe, y en un ciclo regular, por ejemplo mensual, para los creadores que estás considerando. Guarda siempre la fecha junto a la cifra. Un número de seguidores sin fecha no es fiable en un informe.
¿Es legal guardar datos sobre influencers?
En general puedes guardar información pública y profesional sobre creadores, pero leyes de privacidad como el GDPR y la CCPA siguen aplicándose porque son datos personales. Normalmente necesitas una base legal, recopilar solo lo necesario, informar a las personas cuando se exija y atender las solicitudes de borrado. Esto no es asesoramiento legal, así que revisa las normas que se aplican a tu empresa.
¿Qué hago si un creador cambia su nombre de usuario?
Mantén el mismo ID de creador y de cuenta y actualiza el nombre de usuario y la URL canónica en la fila de cuenta existente. Si guardaste el ID de usuario de la plataforma, como el ID de un canal de YouTube, úsalo para confirmar que es la misma cuenta. Apunta el nombre antiguo en un campo de historial para que las exportaciones antiguas sigan teniendo sentido.