Skip to main content
Forms on granvl-served pages always POST to destinations you choose. granvl’s servers never see the form’s contents. That’s the privacy moat. What granvl records is the event (a conversion happened, on this variant, in this session), never the field values.

Destinations

Add destinations in the funnel’s Integrations tab. Supported out of the box:
  • Webhook (any URL), Zapier, Formspree
  • CRMs: GoHighLevel, HubSpot, ActiveCampaign
  • Supabase, Forms.app
  • LeadProsper (lead distribution / ping-post)
Pick a provider in the funnel settings Lead delivery screen

Pick a provider in the funnel settings Lead delivery screen

A funnel can have multiple destinations at once: the page wires the form to the first and mirrors the submission to the rest from the visitor’s browser (keepalive fan-out). granvl is never in the data path for any of them. Destinations can also be set as a domain default: every funnel on the domain inherits it unless the funnel configures its own. Workspace-level connections (HubSpot, LeadProsper, and Shopify as a conversion source) are set once under Settings → Integrations; the per-funnel form delivery above is what decides where each funnel actually posts.
Settings Integrations tab showing CRM connections and Shopify

Settings, then Integrations: workspace connections and conversion sources

Zapier

Two ways to use Zapier:
  • The granvl Zapier app (recommended): hit Connect with Zapier in the funnel’s Lead delivery settings. It opens Zapier with a Zap pre-filled on the granvl New Lead trigger; pick your funnel, add your action steps, and the moment you turn the Zap on, delivery wires itself onto the funnel. No URLs to copy. While the app is in private access you’ll accept an invite link once, offered in the same flow.
  • Catch Hook (classic): paste a Zapier Catch Hook URL as a destination, available under Advanced in the same screen.

Send a test lead

For GoHighLevel and Webhook destinations, the setup screen has a Send test lead button. It fires an obviously-fake payload at your endpoint carrying every form field from every variant on the funnel, so even fields only one variant asks are present. Use it to confirm the endpoint works and to map fields on the receiving side; the success message lists exactly which fields were sent. Agents can do the same over MCP with send_test_lead. GoHighLevel needs this: its Inbound Webhook trigger waits for a sample request before its field mapper offers anything. Send the test lead, map the fields in your GHL workflow, publish the workflow, done.
Paste the GHL webhook URL, then Send test lead

Paste the GHL webhook URL, then Send test lead

LeadProsper

Two-tier setup for lead sellers:
  1. Team-level: connect your LeadProsper dev API key under the Integrations settings (stored encrypted).
  2. Per-funnel: pick a campaign → supplier, then map your form’s field names to LeadProsper’s. granvl resolves the supplier credentials into the form automatically.
LeadProsper field names are case-sensitive, and it requires separate FirstName and LastName fields, never a single name input.

Phone formatting

Different destinations want phone numbers in different shapes. Set the funnel’s phone format (E.164 +16503271100, 10-digit, parentheses, or dashes) in the Integrations tab and granvl formats the phone field at serve time for every destination. Don’t hand-format numbers in your page HTML.

Filtering junk before it arrives

Four independent controls in the funnel’s Validation settings stop fake leads reaching your destinations at all: silent phone and email checks, a work-emails-only gate, and texted 2FA verification. All of them fail open, so they can never block a real lead. See Lead validation.

Qualification

Define a qualification rule per funnel (e.g. “state is CA and loan balance > $200k”) and granvl scores every lead against it without ever storing the answers. Qualified counts and cost-per-qualified-lead then appear throughout analytics. The full picture, including the CRM webhook that closes the loop on deal values, is in Lead qualification.

Redirects

Give the form a _next field pointing at your thank-you page. granvl carries conversion attribution through the redirect automatically: the thank-you arrival credits the page (and variant) that hosted the form.