SaaS B2B · partnership con canali e agenzie

Sistema di ricerca di agenzie partner: raccolta progressiva dalle directory B2B per un programma partner

Un sistema che a ogni esecuzione quotidiana scende più in profondità nelle directory pubbliche di agenzie B2B, individua il sito di ogni agenzia, verifica i contatti e alimenta una sequenza isolata di reclutamento partner.

Cliente
Cliente riservato
Settore
SaaS B2B · partnership con canali e agenzie
Anno
2026

La sfida

Lo stesso cliente SaaS voleva portare agenzie di marketing e fornitori di soluzioni nel suo programma partner. Le directory pubbliche di agenzie B2B sono grandi e hanno moltissime pagine, e un crawler che ogni giorno riparte dalle prime pagine continua a trovare le stesse agenzie. Nei profili delle directory, inoltre, i siti delle agenzie sono mescolati a link di tracker, CDN e social network. L'outreach verso i partner doveva restare del tutto separato da quello verso le startup, con una propria reputazione del mittente.

La soluzione

Abbiamo riutilizzato il nucleo di outreach della piattaforma per le startup e aggiunto un livello di ricerca. Il sistema raccoglie i profili delle agenzie dalle directory pubbliche B2B, individua il sito proprio di ogni agenzia, lo analizza, ne estrae i contatti e li verifica. Concorrenti e domini di posta gratuita vengono esclusi automaticamente. I contatti qualificati entrano in una sequenza di primo contatto con A/B test e fino a tre follow-up. L'istanza ha database, dashboard, dominio di invio e identità del mittente propri.

Come si collega

  1. 01 Raccolta dei profili dalle directory
  2. 02 Individuazione dei siti delle agenzie
  3. 03 Crawling ed estrazione dei contatti
  4. 04 Filtro e verifica
  5. 05 Buffer di approvazione
  6. 06 Primo contatto e follow-up
  7. 07 Tracciamento delle risposte

Cosa abbiamo realizzato

  • Connettori per le directory con cursori di crawling persistenti per ogni fonte
  • Rotazione tra combinazioni di paese e categoria, così ogni esecuzione quotidiana va più in profondità invece di rileggere le prime pagine
  • Individuazione dei siti web, estrazione e verifica dei contatti
  • Esclusione automatica di concorrenti e domini di posta gratuita
  • Sequenza di primo contatto con A/B test e fino a tre follow-up
  • Installazione isolata con database, dashboard, dominio di invio e mittente separati

Funzionalità

  • Filtro del rumore che tiene fuori dalla base di lead i domini di tracker, CDN e social network
  • Normalizzazione dei domini che riunisce le varianti di sottodominio in un'unica azienda
  • Gestione degli errori temporanei: un timeout non azzera mai la posizione del crawling
  • Limiti di warm-up, un buffer di approvazione in giornata e pause casuali tra un invio e l'altro
  • Tracciamento delle risposte, gestione degli opt-out e modello dei ruoli ereditati dalla piattaforma di base
  • Lista globale di esclusione condivisa con le altre istanze di outreach del cliente

Integrazioni

  • Directory pubbliche di agenzie B2B
  • Rendering con browser headless per le pagine delle directory
  • API di verifica e-mail
  • Invio SMTP e tracciamento delle risposte via IMAP

Tecnologie

  • Python 3.12
  • FastAPI
  • SQLAlchemy 2 + Alembic
  • PostgreSQL 16
  • Jinja2
  • httpx + BeautifulSoup
  • APScheduler
  • Playwright (headless Chromium)
  • Docker Compose
  • Nginx + Let's Encrypt

Risultato

In produzione, con il livello di ricerca ampliato dopo il lancio. I cursori di crawling sono salvati per ogni fonte, quindi ogni esecuzione quotidiana riprende da dove si era fermata la precedente, e la reputazione del mittente del programma partner resta separata da quella degli altri outreach del cliente.

Il sistema usa lo stesso nucleo di outreach della piattaforma di scouting e outreach per startup e aggiunge un proprio livello di ricerca.

Parliamo del tuo progetto