Zapier Integration

Zapier is a wonderful tool that helps users automate specific workflows between applications.

In short, our Zapier integration allows you to say "If happens in Drift, then Y happens in another app" or vice versa

With the integration, you can connect Drift with 500+ applications! 

Here are just a few examples of actions you can do with the Drift<>Zapier Integration:

  • Add new contacts in Drift as leads in another CRM
  • Send chat transcripts to an email
  • Trigger email campaigns in other apps once a contact in Drift provides an email
This is a good way to visualize the connection:
This integration is available on our Standard Plan and above.

Set it up:

Select a Trigger

Starting points can change depending on what you're trying to accomplish with the Zap. 

We'll start with a Drift Trigger. (adding actions from a third party into Drift would begin with a trigger for the other app)

Here is a list of all the triggers that Drift offers:

A few things to note:

Triggers fire at different times and therefore capture different amounts of information. 

A Trigger does not necessarily mean you're gathering all the information you need. In the Pull in Samples step, you can view the available info in the drop down. We'll show you how to add another action to get the rest. 

Connect the two accounts

If you haven't connected your Drift and Zapier accounts, now is the time to do so!

Navigate to Settings>Apps>Zapier and you should see a token that looks something like this:Copy the ink and paste it into Zapier, the location where you paste the link can be seen below:

Select a Sample

After deciding on your trigger you need to pull a sample from Drift.

Depending on the trigger you used, different information will be available, here are a few examples:

  • Conversation Closed - transcript, conversation link, tags, agent name
  • New Lead - name, email, phone, other attributes
  • User Reached Goal - conversation link, goal id, playbook id
Some triggers won't contain attributes about the contact/site visitor.

If you're using one of these triggers, like Conversation Closed, adding a second action is how you can grab the contact information as well. 


Add a Second Action for Contact Data

This is a step that a lot of users. If information from the conversation/contact is missing, try adding this step.
First, before doing adding this action, check for 
Naturally, you want this information. From here all you have to do is make another action to pull this information out of Drift. You can see how you would do this in the screenshot below. If when you initially pulled your sample, you saw end_user_id instead, you would simply select find user by end user id for this next step.
You would next select "edit options" and set this up so that you pull the anonymous id. This allows you to identify the sample and then push that to another application through an action. Your edit options should look like the screenshot below.
Finally, test this all out and make sure that you see this below.
From here you are all set to set up an action. This will allow you to send this sample, and any other sample you can build, over to another app!


After creating a trigger, pulling a sample, and identifying either an anonymous or end user id, you would want to set up an action.

An “Action” either takes something that happens in another app and maps it back over to Drift, or takes something that happens in Drift, and makes something happen in another app.

For an example here, we are mapping conversation length and user id, two attributes from Drift, over to a Google Sheets document.
We selected that every time a conversation is closed, a new row will be created in our Google Sheets spreadsheet called "Testing Zapier."
This row will contain user id as well as conversation length.
Remember that this is simply an example; you can create actions that are far more complex in terms of the info that they can map for you.

Again, you can also reverse the process and have a third party trigger make something happen in Drift.

Here are the available options for actions in Drift.



In our example, we set up a zap to send User Id and Conversation Duration over to a Google Sheet.

What if we don't want every conversation? What if, for example, we just want conversations with users who hit the Book a Demo lead stage?

We can set up a Filter by Adding a Step or clicking the plus icon between existing steps!

Setting up the Filter is relatively intuitive.

Select the attribute, we then recommend using (Text) Contains, and, of course, enter whichever condition you'd like to filter by.

Lead Stage, specifically, is under Attributes Classification.

Not using Drift yet? Get your free account here.

Did this help answer your question?


Thanks for the feedback! 🙏🏽

Help by drift