# Connect your waitlist to Zapier

The LaunchList app on Zapier works in both directions: your signups, referrals and invites start Zaps, and any app Zapier connects can add, tag, move or invite your contacts. It also finds a contact by email or by the ID they have in your app, and you connect it with one key made in LaunchList.

## At a glance

- **In the app:** 10 triggers, 8 actions and a Find Contact search
- **Connects with:** One key made in LaunchList
- **On every plan:** Events reach Zapier through Webhooks by Zapier
- **Test signups:** Left out unless a trigger includes them

How it connects: Official app. Canonical page: https://getlaunchlist.com/plugins/zapier.

[Get the LaunchList app on Zapier](https://zapier.com/apps/launchlist/integrations)

## Set it up

1. **Create a key for Zapier.** In LaunchList, open **Embed & API**, then **Overview**. Under **Connectors**, press **Connect** on the Zapier row. LaunchList makes the key and shows it once, so copy it with **Copy key and open Zapier**.
2. **Connect LaunchList in Zapier.** In a Zap, add a step, pick **LaunchList** and connect a new account. Paste the key into **API key**. Zapier names the connection after your workspace.
3. **Pick a trigger or an action.** Start a Zap with a LaunchList trigger such as **New Signup** or **Referral Credited**, or put a LaunchList action such as **Add Contact** or **Move Contact to Stage** after another app's trigger. Choose your project when Zapier asks.
4. **Test it and publish.** Zapier tests the trigger with your project's latest real events, or with a sample when there are none yet. Map the fields, publish the Zap, and the next signup runs it.

## Zapier triggers for your waitlist

A trigger starts a Zap the moment something happens in LaunchList. Each one fires for the project you
pick, so two launches never mix.

| Trigger               | Starts a Zap when                                                    |
| --------------------- | -------------------------------------------------------------------- |
| New Signup            | Someone joins your waitlist for the first time                       |
| Signup Confirmed      | A signup confirms their email address                                |
| New Form Submission   | Any of your forms gets a response, from a new person or one you know |
| Contact Stage Changed | A contact moves to another stage of your funnel, such as invited     |
| Referral Credited     | A referral counts for the person who shared their link               |
| Invite Issued         | An early-access code is created                                      |
| Invite Redeemed       | Someone uses their code, or you mark them as in                      |
| Invite Revoked        | An early-access code is taken back                                   |
| Invite Expired        | An early-access code reaches its expiry date                         |
| Contact Unsubscribed  | A contact unsubscribes from your emails                              |

Every trigger about a contact hands the Zap the details your next step needs, as fields ready to
map: the email and name, the form answers, the stage, the person's referral link and their position
in line. Referral Credited also carries the name, email, referral count and link of the person who
shared.

## Zapier actions for your waitlist

An action lets any app Zapier connects make a change in LaunchList.

| Action                  | What it does                                                                  |
| ----------------------- | ----------------------------------------------------------------------------- |
| Add Contact             | Adds a signup, with the same duplicate check and referral credit as your form |
| Update Contact          | Changes a contact's email, external ID or other details                       |
| Move Contact to Stage   | Moves a contact to a stage of your funnel                                     |
| Add Tag to Contact      | Tags a contact, and creates the tag if it is new                              |
| Remove Tag From Contact | Takes a tag off a contact                                                     |
| Invite Contact          | Gives a contact early access, the same as inviting them in LaunchList         |
| Mark Invite as Redeemed | Records that a person got into your product                                   |
| Unsubscribe Contact     | Unsubscribes a contact, to pass on an opt-out from another tool               |

**Find Contact** looks a person up by email, identifier or the ID they have in your own app, and
returns their stage, position and referral link. When nobody matches, Zapier can add them with Add
Contact in the same step.

## Two-way Zaps founders build

- **Mark paying customers as converted.** When a payment succeeds in Stripe, find the contact by the
  customer's email with Find Contact, then move them to your converted stage with Move Contact to
  Stage. [Your funnel](https://getlaunchlist.com/features/audience) shows who paid without a spreadsheet in between.
- **Collect signups from Typeform or Tally.** A new response in either one runs Add Contact, so the
  person gets a referral link and a place in line, the same as on your launch page.
- **Hear when someone gets in.** Start from Invite Redeemed and post to Slack with Send Channel
  Message, so the team knows the moment a person from the waitlist starts using the product.
- **Thank people who share.** Start from Referral Credited and post a shout-out to Slack or Discord
  with the referrer's name and their new referral count.
- **Keep your other tools up to date.** Start from New Signup and add a row with Google Sheets'
  Create Spreadsheet Row, or a contact in HubSpot or Mailchimp. Use Signup Confirmed instead when
  you only want people who confirmed their email.
- **Let your own app open the door.** When someone creates an account in your product, run Mark
  Invite as Redeemed with the ID they have in your app. LaunchList records that they are in, and
  Invite Redeemed hands that ID to your other Zaps.
- **Honor unsubscribes everywhere.** Start from Contact Unsubscribed and unsubscribe the same address
  in your email tool, or run Unsubscribe Contact when someone opts out somewhere else.

## On any plan: Webhooks by Zapier

The official app is on the Launch plan and the Grow plan. On every plan, LaunchList can still send
events to Zapier through a webhook. It takes a little more setup, and you map the event's JSON
fields yourself.

1. In Zapier, start a Zap with **Webhooks by Zapier** and the **Catch Hook** event, and copy the URL.
2. In LaunchList, open **Embed & API**, then **Developers**, then **Webhooks**. Press **New endpoint**,
   paste the URL and choose the events, such as `signup.created`.
3. Press **Send test** on the endpoint, then test the trigger in Zapier and map the fields.

An endpoint can listen to any of the 27 event types. Each event arrives as JSON with the signup
under `data.object`, so in Zapier the email appears as **Data Object Email**. To add people from
Zapier this way, call the API's [create contact endpoint](https://getlaunchlist.com/help/docs/api/contacts-create) with a Webhooks by
Zapier POST action and an API key. The [webhook guide](https://getlaunchlist.com/help/docs/plugins/webhook) has every event, the
payload and the signature.

## Frequently asked questions

### Is there an official LaunchList app on Zapier?

Yes. Search for LaunchList when you add a step to a Zap, or find it in [Zapier's app directory](https://zapier.com/apps/launchlist/integrations). It has 10 triggers, 8 actions and a Find Contact search, and it connects with a key you make in LaunchList.

### Which plans include the Zapier app?

The Launch plan and the Grow plan. On the Free plan and the Collect plan, the API and webhooks still work, so you can reach Zapier with Webhooks by Zapier instead. The steps are at the end of this page.

### Can Zapier add people to my waitlist?

Yes. The Add Contact action runs a signup through the same steps as your own form, which are the duplicate check, referral credit and any emails your form sends. Someone who is already on your list is not added twice.

### Will my test signups start my Zaps?

No. Signups from your project's test mode are left out, unless you turn on **Include test signups** on the trigger while you build.

### What is the difference between New Signup and New Form Submission?

New Signup fires once per person, the first time they join. New Form Submission fires for every response, including a second response from someone already on your list. Pick one of the two for the same job, or a signup can run two Zaps.

### What happens if I revoke the key?

Every Zap that uses it stops working. LaunchList stops sending events to those Zaps and asks Zapier to pause them, and Zapier lets you know. To start them again, create a new key for Zapier, reconnect LaunchList in each Zap and turn it back on.

### What happens to my Zaps if I change plans?

On a plan without the app, LaunchList stops sending events to your Zaps and keeps their settings, and action steps answer with a message that names the plans. Move back to the Launch plan or the Grow plan and the triggers start again. Events from the time in between are not sent later.

### Do I need a paid Zapier plan?

That depends on Zapier, not on LaunchList. Check what your Zapier plan allows, such as how many steps a Zap can have, before you build a longer Zap.

### Does LaunchList work with Make or n8n?

Yes. LaunchList has [an official app on Make](https://getlaunchlist.com/plugins/make) too, on the Launch plan and the Grow plan, and every plan can reach Make with a custom webhook. n8n works through a webhook, on every plan. Start the workflow with a Webhook node set to POST, add that URL to LaunchList as a webhook endpoint and pick the events to send.

## Related

- [Zapier in the docs](https://getlaunchlist.com/help/docs/plugins/zapier): Every trigger and action, step by step, with what to do when a Zap stops.
- [Make](https://getlaunchlist.com/plugins/make): The same triggers and actions, as an official app on Make.
- [Slack notifications](https://getlaunchlist.com/plugins/slack): Post a message in a channel for every new signup.
- [Google Sheets](https://getlaunchlist.com/plugins/google-sheets): A row in a Google Sheet for every new signup, with the columns you choose.
