Supabase-integratie

Je leads zijn verspreid over een builder, een CRM en een paar CSV's, en niets daarvan is te koppelen aan je uitgaven. Stuur elke lead in plaats daarvan naar je eigen Postgres-tabel op Supabase, op het moment dat het formulier verstuurd wordt.

  • Webhook
  • Landingspagina's, Quizfunnels, Workflows (bèta, via HTTP-verzoek)

Waarom koppelen

Waarom Supabase en LanderLab

  • Je leads in je eigen Postgres

    Elke lead is een rij in een tabel die van jou is, met jouw schema en jouw kolomtypen, geen record dat vastzit in de tool van een ander.

  • Geen server om te bouwen of te hosten

    Supabase stelt elke tabel beschikbaar via zijn REST API, dus de webhook schrijft rechtstreeks naar de database. Er is geen endpoint om te programmeren, uit te rollen of in de gaten te houden.

  • Een sleutel die alleen kan invoegen, zo ontworpen

    Row Level Security kan de sleutel van de webhook beperken tot het toevoegen van rijen, zodat hij geen enkele lead kan lezen, wijzigen of verwijderen.

  • SQL op leadkwaliteit

    Met UTM's, click ID's en de A/B-variant in kolommen geeft één query de leads per campagne en variant, en een join met je uitkomsten laat zien welke leads verkopen werden.

  • Klaar voor je eigen apps

    Een portaal voor afnemers of een app voor verkopers op hetzelfde project leest de tabel via zijn eigen policies, dus een lead die je pagina vastlegde, verschijnt daar meteen.

Supabase op je landingspagina's

Serieuze leadgenpartijen willen uiteindelijk de ruwe data in een database die ze zelf beheren: om leads te koppelen aan uitgaven, om SQL te draaien op leadkwaliteit, om een afnemersportaal of een app voor verkopers te voeden. Het endpoint bouwen dat de leads ontvangt, is meestal het deel dat vastloopt, omdat iemand het moet schrijven en draaiende moet houden.

Supabase haalt dat deel weg. Elke tabel heeft al een REST-endpoint, en de webhook van LanderLab post elke lead daarnaartoe als een platte set kolomnamen en waarden. Postgres voegt de rij in, Row Level Security bepaalt wat het verzoek mag doen, en de lead staat in je database met de campagne en de variant erop.

Een Postgres-rij per lead, in jouw schema

De body van het verzoek is plat, één sleutel per kolom, dus elke lead wordt een rij met getypeerde kolommen, een created_at-tijdstempel uit de standaardwaarde van de kolom en een id waarnaar je andere systemen kunnen verwijzen. Sleutels die bij geen enkele kolom horen, worden afgewezen, en zo blijft verdwaalde data uit de tabel.

Omdat het Postgres is, is de rij klaar voor alles wat SQL doet: een view met leads per campagne per dag, een join met je kostentabel, een unieke index op e-mail als je herhaalde inzendingen liever weigert dan ze twee keer op te slaan.

Afgeschermd met Row Level Security

De webhook schrijft met de publishable key van je project, en Row Level Security bepaalt wat die sleutel mag doen. Sta inserts op de leadtabel toe en verder niets, en de sleutel kan leads toevoegen maar ze nooit lezen, wijzigen of verwijderen, dus leaddata blijft buiten bereik, ook al is de sleutel niet geheim.

De secret key, die Row Level Security omzeilt, hoeft je eigen backend nooit te verlaten: een leadformulier heeft hem niet nodig.

Je eigen bron van waarheid voor leadkwaliteit

Builders, CRM's en trackers hebben elk een deel van het verhaal. Een Supabase-tabel met elke lead en zijn utm_campaign, click ID, landingspagina en variant is het deel dat jij beheert. Laad de dagelijkse uitgaven in een tweede tabel en een SQL-view geeft de kosten per lead per campagne en variant; voeg de uitkomsten toe die je afnemers of verkopers vastleggen en hij geeft de kosten per verkoop.

Zo beslis je een split-test eerlijk: niet welke variant meer ingevulde formulieren kreeg, maar van welke variant de leads geld opleverden.

Leads die een mislukte insert overleven

Elke lead blijft ook bewaard op het tabblad Leads van LanderLab, te filteren op datum en variant en als CSV te exporteren op Grow en hoger, tenzij “Compliant leadlevering” aanstaat. Mislukt een insert ooit, bijvoorbeeld nadat een kolom hernoemd is, dan is de lead niet weg: herstel de tabel en vul aan vanuit de export. Verstuur je in plaats daarvan via de Workflows (bèta) van LanderLab, dan laat de Runs-weergave precies zien welk verzoek van welke lead mislukte.

Toepassingen

Zo zet je Supabase in op betaald verkeer

  • 01

    Een Medicare-leadgrootboek over alle pagina's heen

    Elke pagina voor Medicare en uitvaartverzekeringen schrijft naar één leadtabel met de postcode, de interesse in een plan, de bron en de variant. Eén query toont de leads per campagne per dag over al die pagina's heen.

  • 02

    Kosten per verkoop per campagne, in SQL

    De dagelijkse uitgaven gaan in een uitgaventabel en de uitkomsten van afnemers in een andere. Een view koppelt alle drie en rangschikt campagnes en varianten op kosten per verkochte lead, niet op kosten per ingevuld formulier.

  • 03

    Een afnemersportaal op hetzelfde project

    Afnemers loggen in op een kleine app op je Supabase-project en zien via Row Level Security alleen hun eigen leads, geleverd op het moment dat de pagina ze invoegt.

FAQ

Veelgestelde vragen over de Supabase-integratie

Staat je vraag er niet bij? Vraag het ons.

Supabase en LanderLab

Wanneer loont het om Supabase aan mijn landingspagina's te koppelen?

Als je je leads in een database wilt die van jou is en die je met SQL kunt bevragen: je krijgt een rij per lead met de campagne en de variant, zonder een endpoint te bouwen of te hosten.

Heeft LanderLab een integratie met Supabase?

Ja, via de Webhook-integratie van de pagina: die post elke lead naar het REST-endpoint van je tabel.

Heb ik een server of Zapier nodig om leads naar Supabase te sturen?

Nee. De REST API van Supabase is het endpoint, en de webhook schrijft er rechtstreeks naartoe.

Is het veilig om leads te versturen met een Supabase-sleutel?

Ja, met de publishable key van Supabase en Row Level Security ingesteld op alleen inserts: de sleutel kan leads toevoegen, maar niets lezen of wijzigen.

Kan ik quizantwoorden, UTM's en click ID's versturen?

Ja. Elk quizantwoord en elk verborgen veld, zoals utm_campaign of gclid, kan naar een eigen kolom, naast de pagina-URL en de variant-ID van LanderLab.

Andere integraties

Sluit de rest van je stack aan.

Koppel Supabase en lanceer je volgende pagina.

Bouw de pagina, zet Supabase aan en stuur je advertenties ernaartoe. Gratis beginnen, geen creditcard nodig.

Van één prompt naar gekwalificeerde leads

Zie hoe één prompt een live offertefunnel voor zonnepanelen wordt, elke lead naar je afnemer gaat en de lekken worden gesignaleerd voordat ze je budget opeten.

0:00
0:59