What is Zapier?

Zapier is an online automation tool that connects your favorite apps and services together, making it easy to automate repetitive tasks without writing any code. Think of it like a translator that helps two different apps "speak" to each other and work together.


For example, you might use Zapier to automatically notify you about feedback submitted in Usetiful, or to add new customers that redistered during a tour to your CRM system. You can choose from over 2,000 apps and create "Zaps" (automations) that trigger when certain conditions are met.


Step 1: Setup a new Zap in Zapier

  • Sign up for a Zapier account if you haven't already, and log in.
  • Click the "Make a Zap" button in the top navigation bar.
  • Choose the trigger app Webhooks by Zapier. Set it up to catch the hook and from the last step copy the webhook URL address. We will use it in the step 2.


Step 2: 

A) Setup data sending from Usetiful via tour triggers

  • Open your Usetiful account in another window and open the product tour that should send data to Zapier. That tour may contain steps that represent forms collecting data. Imagine this scenario, you want to send feedback collected in the following step to your email after your user clicks on the "Send feedback" button.

     
  • Add a new step of type "Trigger event", from the settings panel choose trigger type "Send data to webhook", and select the webhook you created in the webhook section.
  • In the "Data to send" field specify the data that you want to send to Zapier (use JSON syntax). The form from the previous step sets usetiful tags "rating" (selected stars value) and "feedback" (value of the textarea) so you can add values of these tags using this notation {rating} and {feedback}. If you need to store answers from forms in different tags, learn how to customize it. The result should look like this:


  • It is important to preview the tour and go through these steps now. This will test the webhook call and you will be able to use the submitted data in the next step.


B) Setup data sending through events in Usetiful


In addition to sending data from tour triggers, Usetiful also allows you to send data via events. This allows you to automatically trigger webhooks based on specific actions within Usetiful.

  • Navigate to the Webhook section in your Usetiful account.
  • Create or select an existing webhook.
  • Under the option "When to call the webhook?", choose whether you want to receive data for All events or specific events (e.g., Tour completed, checklist_completed, user_created).
  • Once selected, Usetiful will send data related to the event(s) you've chosen to the webhook URL you configured earlier in Zapier.

    This method is useful when you want to track multiple events without manually adding triggers within each tour.

Step 3: Return back to Zapier

  • Open the Zap and return to the trigger. Click on the "Test trigger" button. The data and values sent during the preview should be displayed. If you see the values filled in, you can proceed to the next step.


  • Choose the action app (the app that will receive the data from Zapier). Follow the prompts to connect your account and set up the action.
  • Map the data from the trigger to the fields in the action. This is where you tell Zapier what data to send to the action app. For example, if you choose "Send email in Gmail" as the action, you can use the collected data (fields rating and feedback) in the body text of the new email.



  • Test the Zap to make sure it's working correctly. Zapier will send a test payload of data to the action app (e.g. will send an email).
  • Turn on the Zap to start sending data to the action app. You can also customize any settings or filters to fine-tune the Zap's behavior.
  • Monitor the Zap to make sure it's running smoothly. If any errors occur, Zapier will notify you via email or in the Zap's logs.

That's it! With Zapier, you can automate the flow of data between Usetiful and your favorite services without writing a single line of code.