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.

Next.js 16TanStack QuerySupabasePythonStripe2026

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
0 €d'API payante
3angles d'e-mail
/100score par prospect
5étapes, du scraping à la relance

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é.

Prospects
Analytics

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.