Intégration Supabase

Vos leads sont éparpillés entre un builder, un CRM et quelques CSV, et rien de tout cela ne se croise avec vos dépenses. Envoyez plutôt chaque lead dans votre propre table Postgres sur Supabase, dès l'envoi du formulaire.

  • Webhook
  • Landing pages, Quiz funnels, Workflows (bêta, via un nœud Requête HTTP)

Pourquoi le connecter

Pourquoi Supabase et LanderLab

  • Vos leads dans votre propre Postgres

    Chaque lead est une ligne dans une table qui vous appartient, avec votre schéma et vos types de colonnes, pas une fiche enfermée dans l'outil de quelqu'un d'autre.

  • Aucun serveur à construire ni à héberger

    Supabase expose chaque table via son API REST : le webhook écrit directement dans la base. Aucun endpoint à coder, déployer ou surveiller.

  • Une clé limitée à l'insertion, par conception

    La Row Level Security peut limiter la clé du webhook à l'ajout de lignes : elle ne peut lire, modifier ni supprimer un seul lead.

  • Du SQL sur la qualité des leads

    Avec les UTM, les click ID et la variante A/B en colonnes, une seule requête donne les leads par campagne et par variante, et une jointure avec vos résultats montre lesquels sont devenus des ventes.

  • Prêt pour vos propres applications

    Un portail acheteurs ou une app pour vos commerciaux construits sur le même projet lisent la table via leurs propres policies : un lead capté par votre page y apparaît tout de suite.

Supabase sur vos landing pages

Les opérateurs de lead gen sérieux finissent par vouloir les données brutes dans une base qu'ils contrôlent : pour croiser leads et dépenses, faire du SQL sur la qualité des leads, alimenter un portail acheteurs ou une app pour leurs commerciaux. Construire l'endpoint qui reçoit les leads est l'étape qui bloque en général, parce que quelqu'un doit l'écrire et le faire tourner.

Supabase supprime cette étape. Chaque table a déjà un endpoint REST, et le webhook de LanderLab y poste chaque lead sous forme d'un ensemble plat de noms de colonnes et de valeurs. Postgres insère la ligne, la Row Level Security décide de ce que la requête a le droit de faire, et le lead est dans votre base avec la campagne et la variante.

Une ligne Postgres par lead, dans votre schéma

Le corps de la requête est plat, une clé par colonne : chaque lead devient une ligne avec des colonnes typées, un horodatage created_at issu de la valeur par défaut de la colonne et un id que vos autres systèmes peuvent référencer. Les clés qui ne correspondent à aucune colonne sont rejetées, ce qui garde les données parasites hors de la table.

Comme c'est du Postgres, la ligne est prête pour tout ce que fait le SQL : une vue des leads par campagne et par jour, une jointure avec votre table de coûts, un index unique sur l'e-mail si vous préférez refuser les envois répétés plutôt que de les stocker deux fois.

Verrouillé avec la Row Level Security

Le webhook écrit avec la publishable key de votre projet, et la Row Level Security décide de ce que cette clé a le droit de faire. Autorisez les insertions sur la table des leads et rien d'autre : la clé peut ajouter des leads mais jamais les lire, les modifier ou les supprimer, et les données des leads restent hors d'atteinte même si la clé n'est pas secrète.

La clé secrète, qui contourne la Row Level Security, n'a jamais à quitter votre propre backend : un formulaire de leads n'en a pas besoin.

Votre propre source de vérité sur la qualité des leads

Builders, CRM et trackers détiennent chacun une partie de l'histoire. Une table Supabase avec chaque lead et son utm_campaign, son click ID, sa landing page et sa variante, c'est la partie que vous contrôlez. Chargez les dépenses quotidiennes dans une seconde table, et une vue SQL donne le coût par lead par campagne et par variante ; ajoutez les résultats que vos acheteurs ou vos commerciaux enregistrent, et elle donne le coût par vente.

C'est la façon honnête de trancher un split test : non pas quelle variante a eu le plus de formulaires remplis, mais de laquelle les leads ont rapporté de l'argent.

Des leads qui survivent à une insertion en échec

Chaque lead est aussi conservé dans l'onglet Prospects de LanderLab, filtrable par date et par variante et exportable en CSV à partir de Grow, sauf si l'option « Livraison des prospects conforme » est activée. Si une insertion échoue, par exemple après le renommage d'une colonne, le lead n'est pas perdu : corrigez la table et complétez depuis l'export. Passez plutôt par les workflows LanderLab (bêta), et la vue des exécutions montre exactement quelle requête de lead a échoué.

Cas d'usage

Cas d'usage de Supabase sur le trafic payant

  • 01

    Un registre de leads Medicare pour toutes les pages

    Chaque page Medicare et assurance obsèques insère dans une même table de leads, avec le code postal, le type de plan recherché, la source et la variante. Une seule requête montre les leads par campagne et par jour sur l'ensemble.

  • 02

    Le coût par vente par campagne, en SQL

    Les dépenses quotidiennes vont dans une table de dépenses et les résultats des acheteurs dans une autre. Une vue joint les trois et classe campagnes et variantes par coût par lead vendu, pas par coût par formulaire rempli.

  • 03

    Un portail acheteurs sur le même projet

    Les acheteurs se connectent à une petite app sur votre projet Supabase et ne voient que leurs propres leads grâce à la Row Level Security, livrés au moment où la page les insère.

FAQ

FAQ de l'intégration Supabase

Pour tout le reste, écrivez-nous.

Supabase et LanderLab

Quand vaut-il la peine de connecter Supabase à mes landing pages ?

Quand vous voulez vos leads dans une base de données qui vous appartient et que vous pouvez interroger en SQL : une ligne par lead avec la campagne et la variante, sans construire ni héberger d'endpoint.

LanderLab s'intègre-t-il à Supabase ?

Oui, via l'intégration Webhook de la page : elle poste chaque lead sur l'endpoint REST de votre table.

Ai-je besoin d'un serveur ou de Zapier pour envoyer des leads vers Supabase ?

Non. L'API REST de Supabase sert d'endpoint, et le webhook y écrit directement.

Est-il sûr d'envoyer des leads avec une clé Supabase ?

Oui, avec la publishable key de Supabase et une Row Level Security réglée pour n'autoriser que les insertions : la clé peut ajouter des leads mais ne peut rien lire ni modifier.

Puis-je envoyer les réponses du quiz, les UTM et les click ID ?

Oui. Chaque réponse du quiz et chaque champ caché, comme utm_campaign ou gclid, peut aller dans sa propre colonne, à côté de l'URL de la page et de l'ID de variante de LanderLab.

Autres intégrations

Branchez le reste de votre stack.

Connectez Supabase et lancez votre prochaine page.

Créez la page, activez Supabase et envoyez-y vos publicités. Gratuit pour commencer, sans carte.

D'un prompt à des leads qualifiés

Regardez un prompt devenir un funnel de devis solaire en ligne, chaque lead routé vers votre acheteur, et les fuites repérées avant qu'elles ne mangent votre budget.

0:00
0:59