Skip to main content

How Do I Use Webhooks To Send Positive Replies To My CRM?

Written by Said Jrad

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.

Did this answer your question?