Scrapman
SaaS B2B
De la recherche d'entreprises à l'e-mail de relance : Scrapman trouve des commerces locaux, audite leur site, les note et prépare un message sur mesure. Sans IA et sans aucune API payante.
Fiche technique
- Type
- Application SaaS multi-équipe
- Cible
- Indépendants et agences qui prospectent des TPE
- Stack
- Next.js 16 · TanStack Query · Supabase · Python · Stripe
- Données
- API Recherche d'entreprises, API Geo, PageSpeed Insights, DNS
01 — Contexte
Prospecter à la main prend des heures : trouver l'entreprise, vérifier son site, écrire un message crédible, relancer, suivre qui a répondu.
02 — Défi
Industrialiser la chaîne sans tomber dans le spam : respect du RGPD pour la prospection B2B, limites d'envoi, délivrabilité, et un coût d'usage proche de zéro.
03 — Réponse
Un pipeline complet : scraping, enrichissement, audit, score, message, envoi, relance. Tout est calculé par des règles transparentes, et l'envoi passe par le SMTP de l'utilisateur.
Ce qui a été construit
Des prospects notés A, B ou C
Chaque entreprise reçoit un score sur 100 : qualité du contact, présence web, données complètes, audit technique. Filtres par score, statut et secteur.
Une fiche qui justifie l'approche
SIREN, code NAF, dirigeant, coordonnées, détail du score et audit PageSpeed : performance, SEO, mobile, problèmes détectés. L'angle d'approche en découle.
E-mail et script d'appel prêts
Trois angles selon le diagnostic : site lent, entreprise invisible sur Google, pas de site. L'e-mail cite le vrai problème ; le script d'appel suit la même logique.
Actions groupées
Changer de statut, exporter en CSV ou relancer l'analyse sur une sélection de prospects.
Une nouvelle session de scraping
Code NAF, villes ou France entière, nombre de prospects et exclusion automatique des grandes enseignes.
Des campagnes pilotées
Chaque campagne a ses prospects, ses messages, ses scripts d'appel et ses réglages, avec la file d'envoi visible.
Des envois qui ressemblent à un humain
Plafond quotidien, fenêtre horaire, jours d'envoi, délai aléatoire entre deux e-mails et relances automatiques paramétrables.
Analytics
Prospects, e-mails envoyés, taux d'ouverture, qualifiés, répartition par score et par ville, courbe des 7 derniers jours.
SMTP, IMAP et DNS vérifiés
L'utilisateur branche sa propre messagerie. Scrapman vérifie SPF, DKIM et DMARC, et lit les réponses en IMAP pour arrêter les relances.
Abonnements et limites
Trois offres Stripe. Les limites de chaque offre (prospects, campagnes actives, utilisateurs, e-mails par jour) sont appliquées en base par des déclencheurs SQL.
La conformité avant le premier envoi
Une campagne ne peut pas être activée tant que le guide RGPD n'a pas été lu et le profil expéditeur complété.
Sous le capot
- Worker Python (49 modules) qui scrape, enrichit, audite et envoie via le SMTP de l'équipe
- Réservation des messages avec for update skip locked : aucun doublon d'envoi, même avec plusieurs workers
- Multi-équipe dès le départ : Row Level Security sur chaque table, rôles propriétaire / admin / membre
- Mot de passe SMTP chiffré, fonctions sensibles en security definer, limitation de débit en base
- Suivi d'ouverture, détection des réponses et des rebonds, relances automatiques
- 23 fichiers de tests (Vitest et pytest)
Un projet similaire à concevoir ?
Décrivez-nous votre contrainte technique. Nous vous répondons sous 48h avec une approche concrète.