Blog / Guida pratica
Come costruire un database di influencer che resti pulito (foglio di calcolo o CRM)
La maggior parte delle liste di influencer nasce come un foglio di calcolo veloce e diventa un caos nel giro di un trimestre: lo stesso creator compare tre volte con handle diversi, i follower sono vecchi di un anno e nessuno ricorda perché una riga dice “forse”. Questa guida ti mostra come impostare un database di influencer che resti utilizzabile mentre cresce, in Google Sheets, Airtable, un CRM o un vero database: un record per persona, ogni account social salvato a parte, ogni link normalizzato e una nota su quando e come hai saputo ogni informazione.
Parti da cosa deve fare il database
Prima di aggiungere una colonna, scrivi una frase sulle decisioni che il database deve supportare. “Trovare creator per le nostre campagne skincare e tenere traccia di chi abbiamo pagato” porta a un progetto diverso da “mappare tutti i creator fitness in Germania per una ricerca di mercato”. Lo scopo ti dice quali campi ti servono, ogni quanto aggiornarli e cosa non raccogliere.
Decidi anche chi lo userà e per cosa filtrerai. Più utenti significa regole di modifica più rigide, e tutto ciò su cui filtri (nicchia, paese, piattaforma, stato) ha bisogno di una colonna propria con un elenco fisso di valori, non testo libero.
Una riga per creator, non per account
La scelta di progetto più utile è separare la persona dai suoi account. Una creator come “Maya Okafor” potrebbe gestire @mayabakes su Instagram, @mayabakes_ su TikTok e un canale YouTube chiamato Maya in the Kitchen. Se ognuno è una riga, le scriverai tre volte e conterai tre volte la sua copertura.
Usa due tabelle (due schede in un foglio di calcolo, o due oggetti in un CRM): creator, una riga per persona, e account, una riga per profilo social che rimanda a un ID creator stabile che non cambia mai, anche se cambiano tutti gli handle.
Tabella creator
| Colonna | Esempio | Note |
|---|---|---|
| creator_id | CR-000142 | Stabile, mai riutilizzato. Non usare un handle come ID. |
| display_name | Maya Okafor | Come si presenta in pubblico. |
| primary_niche | Pasticceria | Scegli da un elenco fisso. |
| country | GB | Il codice ISO 3166 a due lettere mantiene coerenti i filtri. |
| business_email | hello@example.com | Solo se pubblicata per richieste di lavoro. |
| status | Contattato | Vedi la sezione sulla pipeline più sotto. |
| owner | Priya | Chi nel tuo team è responsabile del rapporto. |
| updated_at | 2026-10-23 | Impostato in automatico se il tuo strumento lo permette. |
Tabella account
| Colonna | Esempio | Note |
|---|---|---|
| account_id | AC-000387 | ID stabile per la riga dell’account. |
| creator_id | CR-000142 | Collega alla tabella creator. |
| platform | Elenco fisso: instagram, tiktok, youtube, x e così via. | |
| handle | mayabakes | Normalizzato: minuscolo, senza @. |
| platform_user_id | UCxxxxxxxxxxxxxxxxxxxxxx | Quando riesci a ottenerlo. Sopravvive ai cambi di handle. |
| canonical_url | https://www.instagram.com/mayabakes/ | Costruito dall’handle in un unico formato fisso. |
| followers | 48200 | Un numero, non “48,2K”. |
| followers_as_of | 2026-10-20 | La data in cui hai visto quel numero. |
| link_confidence | high | Quanto sei sicuro che questo account appartenga a questo creator. |
| link_evidence | Linkato dalla sua pagina Informazioni su YouTube | Perché ci credi. |
Se importi ed esporti in CSV, tieni le intestazioni identiche alle colonne, così nulla viene rinominato strada facendo:
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,sourceNormalizza ogni URL di profilo e ogni handle
La maggior parte dei duplicati è lo stesso profilo scritto in modi diversi. https://instagram.com/MayaBakes?igsh=abc123, instagram.com/mayabakes/ e @mayabakes sono un solo account, ma un foglio di calcolo vede tre valori. Normalizza in ingresso, ogni volta.
- Step 1Togli gli spazi e metti in minuscolo
Elimina gli spazi prima e dopo il valore e convertilo in minuscolo. Gli handle di Instagram, TikTok e X non distinguono tra maiuscole e minuscole, quindi
MayaBakesemayabakessono lo stesso account. - Step 2Elimina tracciamento e aggiunte
Taglia tutto quello che segue
?o#(i link di condivisione aggiungono spesso parametri comeigsh,utm_sourceois_from_webapp) e togli la barra finale. - Step 3Estrai l’handle
Prendi solo l’handle e togli la
@iniziale. Salvalo nella colonnahandle. Scarta i link che puntano a un post, a un Reel o a un video (per esempio/p/,/reel/o/video/) invece che a un profilo, oppure cerca prima il profilo dell’autore. - Step 4Ricostruisci un URL canonico
Genera l’URL dall’handle in un unico formato fisso per piattaforma. Non incollare mai il link di condivisione originale nella colonna canonica.
- Step 5Controlla se esiste già
Cerca nella tabella account la stessa piattaforma e lo stesso handle (o lo user ID della piattaforma). Se c’è già, aggiorna quella riga.
| Piattaforma | Input disordinato | Handle | Forma canonica |
|---|---|---|---|
| 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 richiede più attenzione: a un canale si arriva con un @handle, con un URL /channel/UC... che contiene il suo channel ID permanente o con i vecchi URL /c/ e /user/. Il channel ID sopravvive ai cambi di handle, quindi salvalo in platform_user_id e usalo come chiave per le righe YouTube.
In Google Sheets puoi estrarre l’handle di Instagram e TikTok con una formula. Con il link grezzo nella colonna A, queste restituiscono un handle in minuscolo o una cella vuota quando il link non corrisponde:
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)instagram\.com/([a-z0-9._]+)")), "")
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)tiktok\.com/@([a-z0-9._]+)")), "")Costruisci l’URL canonico nella colonna successiva, per esempio ="https://www.instagram.com/" & B2 & "/". La formula di Instagram trova anche i link ai post e restituisce p, quindi filtra valori come p, reel, explore e stories e correggi quelle righe a mano.
Deduplica, unisci e registra le prove
Stessa persona, handle diversi
Maya è @mayabakes su Instagram e @mayabakes_ su TikTok, quindi un confronto basato solo sull’handle non li collega. Cerca prove che leghino gli account tra loro: link nella bio, una pagina link-in-bio o un sito che li elenca entrambi, la stessa email di lavoro o un account che cita l’altro. Quando confermi una corrispondenza, collega entrambe le righe account allo stesso creator_id.
Stesso handle, persone diverse
@jordanruns su Instagram e @jordanruns su X possono essere due persone che non hanno nulla in comune. Considera un handle uguale una pista da verificare, mai una prova.
Quando unisci due record di creator:
- Tieni il
creator_idpiù vecchio come superstite, così i riferimenti esistenti continuano a funzionare. - Sposta ogni riga account, nota e accordo dal duplicato al superstite.
- Conserva l’ID duplicato in una colonna
merged_into(o in un piccolo registro delle unioni) invece di cancellarlo, così puoi ricostruire le vecchie esportazioni. - Risolvi i conflitti tenendo il valore datato più recente.
Registra prova e affidabilità per ogni collegamento
Il collegamento tra una persona e un account è un’affermazione, e le affermazioni possono essere sbagliate. Un collega tra un anno dovrà sapere perché pensavi che l’account TikTok fosse di Maya. Bastano due colonne su ogni riga account: link_confidence e link_evidence.
| Affidabilità | Cosa conta come prova | Cosa fare |
|---|---|---|
| Alta | Il creator linka l’account da un altro profilo verificato o consolidato, o dal proprio sito. | Usalo per contatti e report. |
| Media | Stesso nome, foto e nicchia, più una pagina link-in-bio corrispondente o menzioni incrociate, ma nessun link diretto. | Usalo, ma verifica prima di firmare un accordo. |
| Bassa | Solo handle o nome simile. | Tienilo fuori dai report finché non lo confermi. |
Scrivi prove che un’altra persona possa verificare, come “Linkato dalla pagina Informazioni di YouTube, controllato il 2026-10-20”, non “sembra lei”. Se la corrispondenza l’ha trovata uno strumento, salva punteggio e motivazione, e rivedi comunque tu le corrispondenze a bassa affidabilità.
Campi da tracciare, date di aggiornamento e stato
Follower, engagement e perfino gli handle cambiano, quindi ogni colonna di metriche ha una data _as_of corrispondente. Fissa una regola di aggiornamento per ogni tipo di campo:
| Campo | Cambia | Aggiornamento consigliato |
|---|---|---|
| Follower / iscritti | Di continuo | Prima di ogni contatto o report, e con un ciclo fisso, per esempio mensile per i prospect attivi. |
| Engagement rate o visualizzazioni medie | A ogni post | Quando metti il creator nella rosa per una campagna. Registra come l’hai calcolato. |
| Handle e URL canonico | Ogni tanto | Quando un link smette di funzionare, e a ogni aggiornamento delle metriche. Gli user ID della piattaforma aiutano. |
| Nicchia, paese, lingua, email | Raramente | Una o due volte l’anno, e l’email prima di ogni giro di contatti. |
| Stato e storico degli accordi | A ogni interazione | Aggiorna nel momento in cui succede. |
Per i campi su cui fai report, aggiungi righe a una piccola tabella metrics_history (ID account, data, follower, visualizzazioni) invece di sovrascrivere, così puoi mostrare la crescita.
Usa una pipeline di stati semplice
Usa un menu a tendina con un elenco breve e aggiungi una data status_changed_at per individuare i record fermi. Una pipeline che funziona per la maggior parte dei team:
| Stato | Significato |
|---|---|
| Prospect | Adatto al brief, non ancora verificato. |
| Verificato | Contenuti, pubblico e brand safety controllati. |
| Contattato | Primo messaggio inviato. |
| In trattativa | Si discutono le condizioni. |
| Sotto contratto | Accordo firmato. |
| Online | Contenuto pubblicato. |
| Completato | Consegnato e pagato. |
| Non adatto / Rifiutato | Chiuso, con il motivo. |
| Non contattare | Ha chiesto di non essere contattato. Conserva solo ciò che serve per rispettare la richiesta. |
Privacy di base per i dati dei creator
I creator sono persone, e un database di influencer è un archivio di dati personali anche quando ogni campo viene da un profilo pubblico. Queste sono informazioni generali, non una consulenza legale; verifica la tua situazione con un legale. Alcuni principi valgono con la maggior parte delle leggi sulla privacy, compresi il GDPR europeo e britannico e il CCPA della California:
- Abbi una base giuridica. Con il GDPR le aziende spesso si basano sul legittimo interesse per i contatti B2B, il che significa che devi saper spiegare perché il trattamento è necessario e non prevale sugli interessi del creator. Documenta questo ragionamento.
- Raccogli solo dati pubblici e pertinenti. Limita la raccolta a ciò che un creator pubblica per scopi professionali. Non salvare mai indirizzi di casa o dettagli sulla famiglia.
- Rispetta i termini delle piattaforme. Molte piattaforme vietano lo scraping automatico senza permesso, quindi preferisci API ufficiali, ricerca manuale o strumenti che usano accessi consentiti.
- Informa le persone e rispetta le richieste. Il GDPR in genere richiede di informare le persone sui dati raccolti da altre fonti, al più tardi quando le contatti la prima volta. Quando un creator chiede di vedere o cancellare i suoi dati, un unico
creator_idti permette di trovare ogni riga che lo riguarda. - Cancella ciò che non ti serve più. Fissa una regola di conservazione, per esempio eliminare dopo un certo periodo i prospect mai contattati, e applicala.
- Limita l’accesso. Dai i permessi di modifica solo a chi ne ha bisogno.
Foglio di calcolo, CRM o database: quando passare oltre
| Opzione | Adatto per | Segnali che non basta più |
|---|---|---|
| Foglio di calcolo | Un team piccolo e qualche migliaio di creator. | Collegare le schede tramite ID diventa faticoso, o le persone si sovrascrivono a vicenda. |
| Database no-code (Airtable e simili) | Tabelle collegate, menu a tendina e viste senza codice. | Raggiungi i limiti di record o di automazioni. |
| CRM | Contatti, registro delle email, attività e fasi degli accordi per un team. | Ti servono analisi personalizzate, o il CRM non si adatta alla separazione persona/account. |
| Database SQL (Postgres e simili) | Grandi volumi di dati, ricerca, app e accesso API. | Raramente diventa insufficiente, ma serve qualcuno che lo gestisca. |
Qualunque cosa scegli, mantieni le stesse due tabelle e gli stessi ID. Così passare a un CRM o a un database in seguito sarà un’importazione, non una ricostruzione.
Riempire più in fretta la tabella account
Trovare gli altri account di ogni creator è di solito la parte più lenta nella costruzione della tabella account. sociallinks.dev parte dall’URL di un profilo Instagram, TikTok, YouTube o X e restituisce gli account del creator sulle altre piattaforme con un punteggio di affidabilità e le prove di ogni corrispondenza, che si mappano direttamente sulle colonne link_confidence e link_evidence viste sopra. La modalità bulk accetta fino a 500 link di profili e restituisce un foglio di calcolo.
Domande frequenti
Quali colonne dovrebbe avere un database di influencer?
Come minimo, una tabella creator con ID creator stabile, nome, nicchia, paese, canale di contatto, stato e responsabile, più una tabella account con piattaforma, handle normalizzato, URL canonico, numero di follower e data di rilevazione. Aggiungi colonne di affidabilità e prova per ogni collegamento tra account.
Come evito influencer duplicati in un foglio di calcolo?
Normalizza ogni link di profilo prima di aggiungerlo: mettilo in minuscolo, togli parametri e barre finali, estrai l’handle e ricostruisci un unico URL canonico. Poi controlla nella tabella account se esistono già la stessa piattaforma e lo stesso handle prima di inserire una riga. Per la stessa persona con handle diversi, collega gli account a un unico ID creator in base a prove come i link nella bio.
Per gestire gli influencer conviene un foglio di calcolo o un CRM?
Un foglio di calcolo va bene per un team piccolo e qualche migliaio di creator, purché usi gli ID e schede separate per creator e account. Passa a un CRM quando il team ha bisogno di un registro email condiviso e di fasi degli accordi, e a un database per analisi su larga scala o accesso API.
Ogni quanto devo aggiornare il numero di follower?
Aggiornalo prima di ogni contatto o report, e con un ciclo regolare, per esempio mensile, per i creator che stai valutando attivamente. Salva sempre la data accanto al numero. Un numero di follower senza data di rilevazione non è affidabile in un report.
È legale conservare dati sugli influencer?
In genere puoi conservare informazioni pubbliche e professionali sui creator, ma leggi sulla privacy come il GDPR e il CCPA si applicano comunque, perché sono dati personali. Di solito ti serve una base giuridica, devi raccogliere solo ciò che ti serve, informare le persone quando richiesto e rispettare le richieste di cancellazione. Questa non è una consulenza legale, quindi verifica le regole che valgono per la tua attività.
Come gestisco un creator che cambia handle?
Mantieni uguali l’ID creator e l’ID account e aggiorna handle e URL canonico sulla riga account esistente. Se hai salvato lo user ID della piattaforma, come il channel ID di YouTube, usalo per confermare che sia lo stesso account. Annota il vecchio handle in un campo storico, così le esportazioni più vecchie hanno ancora senso.