DocsIntegrationsIntegration Patterns

Integration Patterns

Lead Distro AI integrations: Zapier, Make, Google Sheets, Slack, HubSpot, Salesforce, Clio, and custom webhooks. Connect your lead distribution pipeline to every tool in your agency stack.

Last updated:

Overview

Lead Distro AI integrates with your existing tools through three patterns: direct integrations (Google Sheets, Meta Ads, Blacklist Alliance — managed in Settings → Integrations), per-buyer webhook delivery (HubSpot, Salesforce, Clio, GoHighLevel, and any other CRM that accepts incoming webhooks), and automation platforms (Zapier, Make, Pabbly) that bridge to systems without native webhook support.

Pick the simplest pattern that works. If the destination CRM accepts webhooks, send directly. If it doesn't, route through Zapier or Make. Every lead carries the full JSON payload from your campaign's field mapping plus standard system fields.

Not sure which pattern to use? Open the in-app AI Assistant (⌘J) and ask "How do I send leads to ?" It'll generate the exact configuration for popular platforms.


Webhook Delivery (any CRM)

When a buyer's delivery method is set to Webhook, accepted leads are POSTed to their webhook URL as a JSON payload. This works with any CRM, dialer, or automation platform that accepts incoming webhooks — HubSpot, Salesforce, Clio, GoHighLevel, Pipedrive, Close, Zoho, or a custom internal endpoint.

Sample Webhook Payload

{
  "lead_id": "lead_abc123",
  "campaign_id": "campaign_xyz789",
  "buyer_id": "buyer_def456",
  "supplier_id": "supplier_ghi789",
  "status": "ACCEPTED",
  "accepted_at": "2026-05-22T14:32:11Z",
  "first_name": "Maria",
  "last_name": "Garcia",
  "email": "maria@example.com",
  "phone": "+15551234567",
  "state": "TX",
  "zip_code": "75001",
  "source": "facebook_lead_ad",
  "custom": {
    "incident_date": "2026-05-15",
    "case_type": "auto_accident"
  }
}

The exact shape of custom depends on your campaign's field mapping. System fields (lead_id, status, timestamps) are always present. Custom fields are nested under custom so they never collide with system field names.


HubSpot

Send accepted leads into HubSpot as Contacts (and optionally as Deals) using HubSpot's incoming webhook workflow. HubSpot has no native concept of an inbound webhook for Contact creation, so the recommended path is a HubSpot Workflow triggered by a custom webhook.

Setup Steps

  • In HubSpot: Go to Automation → Workflows → Create workflow. Choose Start from scratchContact-based.
  • Set the enrollment trigger to Webhook and copy the webhook URL HubSpot provides.
  • Add workflow actions: Create or update contact mapping email (primary identifier), firstname (from first_name), lastname (from last_name), phone, state, plus any custom HubSpot properties you've created.
  • In Lead Distro AI: Edit the buyer, set Delivery Method to Webhook, paste the HubSpot webhook URL.
  • Optional: add custom headers in the buyer's webhook config if HubSpot requires an authentication header.
  • Send a test lead from the buyer's Test Send tool to confirm the contact appears in HubSpot.

If you need to push leads as Deals instead of Contacts, chain a Create deal action after the Contact step in the same HubSpot workflow. Map the Lead Distro AI lead_id to a custom Deal property so you can trace each Deal back to the originating lead.


Salesforce

Push leads into Salesforce as Lead records using Salesforce's Web-to-Lead endpoint or a Flow with a webhook trigger. Both work; Web-to-Lead is simpler for standard fields, Flow is more flexible for custom fields and validation.

Path A: Web-to-Lead (simplest)

  • In Salesforce: Go to Setup → Web-to-Lead and generate a Web-to-Lead form. Note the oid value (your Salesforce org ID).
  • Copy the field names Salesforce expects: first_name, last_name, email, phone, company, plus any custom Lead fields.
  • In Lead Distro AI: Edit the buyer, set Delivery Method to Webhook, set the URL to https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8.
  • Set the Content-Type to application/x-www-form-urlencoded and map your Lead Distro fields to Salesforce field names (including the required oid value).
  • Test with a single lead and confirm it appears under Leads in Salesforce.

Path B: Salesforce Flow with HTTP trigger (more flexible)

  • In Salesforce: Build a Flow triggered by an HTTP Callout or an Apex REST endpoint. This handles custom fields, validation, and de-duplication on the Salesforce side.
  • Generate an authenticated webhook URL (typically requires a Connected App + OAuth flow for production).
  • In Lead Distro AI: Set the buyer's webhook URL to your Salesforce endpoint and add the Bearer token in Custom Headers.

Web-to-Lead has a daily volume cap (500 leads/day on most editions). If you're routing high-volume leads to Salesforce, use Path B (Flow with authenticated webhook) instead — it has no daily cap.


Clio (law firm CRM)

Clio is the dominant case-management platform for personal injury and other law firms. Lead Distro AI sends new leads into Clio as Contacts (or Matters if you're pre-creating intake records) via Clio's API or via Clio Grow's webhook intake.

Path A: Clio Grow inbound webhook (recommended for intake)

  • In Clio Grow: Go to Settings → Inboxes → Create inbox. Select Webhook as the source.
  • Copy the webhook URL Clio Grow generates. Clio Grow auto-creates a new lead in your intake pipeline for every POST.
  • Map the Clio Grow fields: first_name, last_name, email, phone, state, referral_source, practice_area.
  • In Lead Distro AI: Edit the buyer (the law firm receiving these leads), set Delivery Method to Webhook, paste the Clio Grow URL.
  • Set custom field mappings so MVA-specific fields (incident date, case type, vehicle type, attorney representation status) land on the right Clio Grow fields.

Path B: Clio Manage API (post-intake automation)

  • Use Clio Manage's API at https://app.clio.com/api/v4/contacts.json for direct Contact creation. Requires an OAuth access token from a Clio app you register.
  • In Lead Distro AI: Set the buyer's webhook URL to the Clio API endpoint and include the OAuth token in Custom Headers as Authorization: Bearer .
  • Map fields per Clio's Contact schema (name, email_addresses, phone_numbers, addresses, custom_field_values).

For most MVA and personal injury firms, Path A (Clio Grow inbound webhook) is the right choice — it slots leads directly into the intake workflow attorneys already use. Path B (Clio Manage API) is for firms that want leads to bypass intake and land directly as Contacts.


Google Sheets

Connect Google Sheets to deliver leads as spreadsheet rows. This is the simplest delivery method for buyers who don't run a CRM — every accepted lead appends as a new row with timestamps and field-mapped columns.

  • In Lead Distro AI: Go to Settings → Integrations → Google Sheets and click Connect.
  • Authenticate with the Google account that owns the destination spreadsheet.
  • Edit the buyer, set Delivery Method to Google Sheet, and select the target spreadsheet + tab.
  • Columns auto-populate from your campaign's field mapping. Reorder via the column-mapping UI.

Slack Notifications

Set up Slack notifications two ways: a global Slack webhook for system-wide alerts (set in Settings → Notifications), or per-event automations that fire only on specific triggers like a lead acceptance from California.

  • In Slack: Create an incoming webhook via Slack apps → Incoming Webhooks → Add to Slack. Pick the channel and copy the webhook URL.
  • In Lead Distro AI: For global alerts, paste the webhook into Settings → Notifications. For event-triggered alerts, create an Automation with action type Slack and add conditions (e.g., lead.accepted AND state == CA).
  • Customize the message template with merge fields like {{first_name}}, {{buyer.name}}, {{revenue}}.

Zapier / Make / Pabbly

If your destination CRM doesn't support inbound webhooks, route through an automation platform. Two flow directions are supported: inbound (automation platform → Lead Distro AI ingest API) and outbound (Lead Distro AI webhook → automation platform → CRM).

Inbound: Send Leads INTO Lead Distro AI

Use the ingest API as a destination in any automation step. Useful when your lead source is a Typeform, Calendly intake, Facebook Lead Form not connected via Meta integration, or a legacy CRM.

Method:    POST
URL:       https://app.leaddistro.ai/api/v1/ingest
Headers:   Content-Type: application/json
           x-api-key: <your supplier API key>
Body:      JSON with flo_campaign_id, flo_supplier_id, and lead fields

Outbound: Send Leads from Lead Distro AI to a Tool Without Webhook Support

Set the buyer's delivery method to Webhook with the Zapier/Make catch-hook URL. The automation platform receives the JSON and fans out to whatever destination it supports (Airtable, Notion, Monday, ClickUp, etc.).

Each supplier gets a dedicated API Specs page showing their exact ingest URL, required fields, and a copy-paste curl example. Share it with your supplier from the campaign's supplier settings.


Meta Ads (Ad Spend + CAPI + Lead Forms)

Meta Ads is a deeper integration with its own dedicated page — covers ad spend sync, server-side conversion events via the Conversions API (CAPI), and direct ingestion from Facebook Lead Form ads.

See the Meta Ads Integration doc for the full setup walkthrough.


Blacklist Alliance (TCPA scrub)

Connect Blacklist Alliance with your own API key in Settings → Integrations. Every ingested lead is checked against Blacklist Alliance's TCPA litigator database before being distributed. Matches are rejected at the campaign level before reaching any buyer. You pay Blacklist Alliance directly using your account.

  • Override the campaign default per-supplier — always scrub a risky supplier or skip a trusted one.
  • Set a daily lookup cap so a runaway supplier can't run up your Blacklist Alliance bill.
  • Get a Slack alert the first time the daily cap is hit each day.

TrustedForm (consent certificates)

Connect TrustedForm with your own API key in Settings → Integrations. When a lead arrives with a trustedform_cert_url, Lead Distro AI claims the consent certificate and verifies the lead's email and phone against what the consumer typed on the form. Mark the field required to reject leads with a failed or mismatched certificate, or leave it optional to capture the signal. You pay TrustedForm directly. Full walkthrough in the TrustedForm Integration doc.

Jornaya (LeadiD consent tokens)

Connect Jornaya (LeadiD) with your own API key in Settings → Integrations. When a lead arrives with a jornaya_leadid token, Lead Distro AI verifies the token is authentic and pulls back consent metadata, storing the result on the lead. Many buyers accept either a TrustedForm certificate or a Jornaya token, so supporting both lets you take leads from any supplier. You pay Jornaya directly. Full walkthrough in the Jornaya Integration doc.

Trestle (phone validation + identity)

Connect Trestle with your own API key in Settings → Integrations. Trestle validates phone numbers and grades lead quality at ingest, with five products you can toggle (Phone Validation, Real Contact A to F grade, caller ID, reverse phone, reverse address). Results are stored on the lead and feed AI scoring. Enable it per campaign and set a daily lookup cap to control spend. You pay Trestle directly. Full walkthrough in the Trestle Integration doc.

Frequently Asked Questions

Does Lead Distro AI integrate with HubSpot?
Yes. The recommended path is a HubSpot Workflow triggered by an incoming webhook. Set the buyer's delivery method to Webhook in Lead Distro AI, paste your HubSpot webhook URL, and configure the workflow to Create or update contact mapping email, firstname, lastname, phone, and any custom properties. You can chain a Create deal action in the same workflow to push leads as Deals instead of (or in addition to) Contacts.
How do I send leads from Lead Distro AI to Salesforce?
Two paths. Web-to-Lead is simplest — set the buyer's delivery method to Webhook, URL https://webto.salesforce.com/servlet/servlet.WebToLead, Content-Type application/x-www-form-urlencoded, include your Salesforce oid. Salesforce Flow with an authenticated webhook is more flexible (no daily cap, supports custom fields and validation) — use Path B if you're routing more than 500 leads/day or need custom logic.
Can I connect Clio to Lead Distro AI for a law firm?
Yes — most personal injury and MVA firms use Clio Grow's inbound webhook. In Clio Grow, create an Inbox with source set to Webhook, copy the URL, and paste it as the buyer's webhook delivery URL in Lead Distro AI. Leads land directly in the firm's intake pipeline with full MVA-specific custom fields (incident date, case type, attorney representation status). For post-intake automation, use the Clio Manage API with an OAuth token in custom headers.
What format are Lead Distro AI webhook payloads in?
JSON. System fields (lead_id, campaign_id, buyer_id, supplier_id, status, accepted_at) are always present at the top level. Standard contact fields (first_name, last_name, email, phone, state, zip_code) are also top-level when included in your campaign's field mapping. Custom fields defined in field mapping are nested under a custom object so they never collide with system field names. The Content-Type header is always application/json.
How fast does a lead reach my CRM after ingestion?
Webhook delivery is real-time — typically under 500ms from API ingest to webhook POST. If your destination is temporarily unreachable, Lead Distro AI retries with exponential backoff (3 attempts over ~15 minutes). After final failure the lead is marked delivery_failed in the dashboard and you get a Slack notification if alerts are configured. Google Sheets delivery is also real-time but batched in tight bursts to respect Google's API quotas.
Do I need Zapier or Make to integrate Lead Distro AI with my CRM?
Usually no. If your CRM accepts incoming webhooks (HubSpot, Salesforce, Clio, GoHighLevel, Pipedrive, Close, Zoho, Monday, Airtable via webhook), use direct webhook delivery — it's faster, cheaper, and has no per-Zap rate limit. Use Zapier or Make only when your destination doesn't support webhooks (e.g., a legacy CRM, a custom internal tool without a webhook endpoint, or when you need branching logic that lives outside Lead Distro AI's automation engine).
Can a single lead be delivered to multiple destinations at once?
Yes. A single buyer can have one primary delivery method (Webhook, Email, or Google Sheet) plus any number of automations attached to lead.accepted events that fan out to other destinations — Slack alerts, secondary CRMs, internal dashboards, SMS notifications. The primary delivery and the automations run in parallel; one failing does not block the others.
Does Lead Distro AI sign webhook payloads?
Yes. Each buyer's webhook config exposes a signing secret. When a lead is POSTed, Lead Distro AI computes an HMAC-SHA256 signature over the JSON body and includes it in an X-LeadDistro-Signature header. The receiver should verify this signature on their side to confirm the payload originated from Lead Distro AI and wasn't tampered with in transit. This is required if you're routing TCPA-sensitive or HIPAA-adjacent leads.

If you have any questions, send us an email at support@leaddistro.ai