THIS ARTICLE IS FOR: All ListKit customers
Stage: Live
Owner: CS
Last updated: Aug 2026
TL;DR
ListKit's webhook feature automatically sends lead data, like when someone is marked Interested or Meeting Booked, to Zapier
From Zapier, that data can flow into any connected app, a CRM, a spreadsheet, Slack, or anywhere else Zapier supports
This guide uses Google Sheets as an example destination, but the same steps work for any CRM or app you choose
The full setup has four parts, set up the trigger in Zapier, create the webhook in ListKit, test the connection, and map where the data goes
Why this matters / When you'd use this
If you manage your leads or pipeline in a CRM, you do not want to manually update it every time someone replies with interest in ListKit and you'll want to be notified as soon as a positive reply lands! Webhooks solve this by automatically pushing lead updates out of ListKit the moment they happen!
This guide uses a spreadsheet as the example destination because it is the simplest way to show the setup, but the same process works for pushing data into any CRM or app that connects to Zapier, HubSpot, Pipedrive, Salesforce, Airtable, Slack, or anything else in Zapier's library.
Part 1 - Set up the trigger in Zapier
Step 1: Create a new Zap
Head to In Zapier, click Create Zap.
Step 2: Search for Webhooks by Zapier
From the pop up, select webhooks as your Trigger app.
Step 3: Choose Catch Hook as the trigger event
From the sidebar, click on "Trigger event", and select "Catch Hook". This tells Zapier to listen for incoming data sent to a URL it generates.
Step 4: Copy the generated webhook URL
Zapier will provide a unique URL. Make sure to copy it, as you will need this for the next part.
Part 2 - Create the webhook in ListKit
Step 5: Go to Integrations
From the left sidebar in ListKit, click Integrations.
Step 6: Open Manage Webhooks
Click Manage webhooks under the Webhooks section.
Step 7: Click Add Webhook
On the Webhooks page, click Add webhook.
Step 8: Fill out the webhook details
Name: give it a clear, descriptive name, for example "Zapier - Interested Leads"
Destination URL: paste in the URL you copied from Zapier in Step 4
Campaigns: choose All campaigns, or scope it to a single campaign
Event Type: select Lead category updated. This fires whenever a lead's category changes, including to Interested or Meeting Booked
Step 9: Create the webhook
Copy the signing secret and save it, then click on "Done".
Part 3 - Send a test and confirm in Zapier
Step 10: Send a test from ListKit
Back on the Webhooks page, click the three dots next to your new webhook, then select Send test.
Step 11: Catch the test in Zapier
Return to your Zap and click Test trigger. Zapier will confirm it found the incoming test record from ListKit.
Step 12: Continue with the found record
Click Continue with selected record (or similar) to move to the Action step.
Part 4 - Set up where the data goes
This is where you choose your destination, any CRM, spreadsheet, or app connected to Zapier.
Step 13: Choose your Action app
Select the destination app for your lead data. This example uses Google Sheets, but the same flow works for any CRM.
Step 14: Choose the Action event
Pick the specific action for that app, for example, "Create Spreadsheet Row" for Google Sheets, or "Create or Update Contact" as an example for a CRM. Make sure to go through all the available events to pick the one that suits you the most.
Step 15: Connect your account (if needed)
If the destination app is not already connected to Zapier, you will be prompted to log in and authorize it.
Step 16: Map your fields
For each field required by your destination app, click the + button to open the list of available ListKit data, then select the matching field from the webhook payload. Common mappings include:
Customer name → lead first/last name
Email → lead email
Category → category name (e.g., Interested)
Summary/reply content → reply text
Date → event timestamp
Step 17: Test the step
Click Test step. Zapier will send the test record into your destination app so you can confirm the data landed correctly.
Step 18: Publish your Zap
Once the test looks good, click Publish. From this point forward, every time a lead's category updates in ListKit (matching your webhook's scope), the data will automatically flow into your connected app.
Expected outcome
From the moment your Zap is published, any lead marked Interested, Meeting Booked, or any other category you scoped to will automatically appear in your CRM, spreadsheet, or wherever you connected it, with no manual data entry required.
Frequently asked questions
Can I use this with any CRM?
Yes. This guide uses Google Sheets as the example destination, but the same webhook and Zapier setup works with any CRM or app available in Zapier, HubSpot, Pipedrive, Salesforce, Airtable, and many more.
Can I scope the webhook to a single campaign instead of all of them?
Yes. When creating the webhook in Step 8, select a specific campaign instead of All campaigns to limit which leads trigger the webhook.
What event types are available besides Lead category updated?
Lead category updated is the most common trigger since it fires when a lead moves to Interested, Meeting Booked, or any other category. Check the Event Type dropdown in ListKit for the full list of available triggers.
What if my test does not show up in Zapier?
Double check that the Destination URL in ListKit exactly matches the webhook URL generated by Zapier, then send another test from the ListKit Webhooks page.
Can I set up multiple webhooks going to different destinations?
Yes. You can create multiple webhooks in ListKit, each with its own scope, event type, and destination URL, for example, one going to your CRM and another going to a Slack channel.

















