Zapier offers a wide range of advanced functions that allow you to build more flexible and powerful Zaps. These features are especially useful when you want to control when a Zap runs, what happens depending on customer input, or how data should be formatted before it is sent to Superchat.
Below you’ll find the most commonly used advanced functions and how to use them.
Filter: Ensures certain flows only run when conditions are met
Filters allow you to add conditions that determine whether a Zap should continue running or stop. This is one of the most important features in Zapier, because it helps prevent unnecessary automation runs, avoids incorrect messaging, and reduces unwanted contact creation.
Filters are commonly used to:
run a Zap only for specific customer types (e.g. lead type = “B2B”, plan = “Premium”, language = “DE”)
stop workflows from running when required fields are missing (e.g. phone number is empty, consent is not given)
prevent duplicates by limiting when the Zap runs (e.g. only if “Superchat Contact ID” is empty)
only send messages during certain stages (e.g. deal stage = “New lead”)
route leads based on location (e.g. country = Spain → continue, otherwise stop)
avoid sending WhatsApp templates outside of the intended use case (e.g. only if “Opt-in” = yes)
skip contacts that have already been processed (e.g. “Welcome message sent” = true)
Example:
Use a filter to only trigger an action if the submitted form contains a specific keyword (e.g. “Solar”, “Demo request”, or “Urgent”).
Tip:
Add your filter directly after the trigger whenever possible. This ensures your Zap only continues when the required conditions are met (e.g. phone number exists, consent is given, no test data).
Common mistake:
Placing filters too late in the Zap. This can lead to unnecessary Zap runs and may create incomplete contacts or trigger unwanted messages before the Zap stops.
Delays: Add waiting time between trigger and action
Delays allow you to add a pause between the trigger and the next action. This is useful if you want to give another system time to update data, or if you want to wait before sending a message to the customer.
Delays are commonly used to:
avoid sending messages too quickly after a form submission
(e.g. wait 2–5 minutes before sending a WhatsApp message so the interaction feels more natural and less automated)allow internal verification before sending a WhatsApp template
(e.g. wait 10 minutes so a team member can review the lead, correct the phone number, or confirm consent before the message is sent)build follow-up sequences
(e.g. send an initial confirmation message immediately, then send a follow-up after 1 hour, and a final reminder after 24 hours if the customer hasn’t replied)give external systems time to sync data
(e.g. wait a few minutes before pulling updated contact attributes from a CRM to ensure the latest values are available
Example:
Add a 5-minute delay before sending a WhatsApp message in Superchat. This gives your team time to verify the lead details or ensure that the contact data was synced correctly.
Tip:
Use delays to control timing between steps — especially before sending messages. This is useful if contact data needs time to sync or if you want to avoid responding immediately after a trigger.
Common mistake:
Adding delays at the end of the Zap instead of before the action that needs to be delayed (for example, delaying after the message has already been sent).
Formatter: Clean and format data before sending it
Formatter allows you to automatically adjust, clean, and restructure data in Zapier. This is especially helpful when the data coming from another tool isn’t in the correct format for Superchat.
Correct data mapping and formatting are essential for reliable Zaps. If fields are missing or values are in the wrong format (for example, phone numbers without a country code), Superchat actions may fail or contacts may be created with incomplete information. Zapier Formatter helps you standardise and prepare your data before sending it to Superchat.
Formatter is commonly used to:
format phone numbers into international format (e.g. +49…)
split a full name into first name / last name
convert dates into a standard format
remove unwanted characters or spaces
convert text to lowercase/uppercase
Example:
A form tool sends the field “Name” as John Smith. Use Formatter to split this into:
First name: John
Last name: Smith
Then send both fields to Superchat as contact attributes.
Tip:
Use Formatter to standardise data before sending it to Superchat. This is especially important for phone numbers (international format), names, and date fields.
Common mistake:
Mapping raw data directly into Superchat without formatting. This can cause failed actions or create contacts with missing or incorrect attributes.
Paths: Create different outcomes depending on conditions
Paths allow you to create “if/else” logic inside your Zap. This means that the Zap can follow different steps depending on the customer’s data, selections, or behaviour.
Paths are commonly used to:
route leads based on budget or location
(e.g. Budget ≥ 6.000€ → send to Sales team, Budget < 6.000€ → send to nurture flow / info message)send different WhatsApp templates depending on the customer request
(e.g. if request contains “pricing” → send pricing template, if request contains “appointment” → send booking template)assign contacts to different pipelines or teams
(e.g. Region = North → assign to Team A, Region = South → assign to Team B)separate VIP leads from standard leads
(e.g. lead source = referral / high-value product / VIP checkbox = yes → priority handling, otherwise standard process)handle different services or products in one workflow
(e.g. Service = “Installation” → send installation flow, Service = “Maintenance” → send maintenance flow)respond in the correct language
(e.g. language = DE → send German template, language = ES → send Spanish template)
Example:
If the form submission contains the keyword “Urgent”, trigger Action A (e.g. send an immediate WhatsApp message + notify sales).
If it does not contain the keyword, trigger Action B (e.g. add contact to a nurture list and send a standard reply).
Tip:
Use paths to build clear “if/else” logic. Keep conditions simple so each contact is routed into the correct path without overlap.
Common mistake:
Creating path conditions that are too broad or unclear, which can result in contacts being routed incorrectly or receiving the wrong message.
Multi-Step Zaps: Run multiple actions from one trigger
Multi-step Zaps allow you to create more advanced workflows where one trigger results in several actions. This is ideal if you want to keep multiple tools updated automatically.
Multi-step Zaps are commonly used to:
create or update a contact in Superchat and then update contact attributes
(e.g. create the contact first, then add attributes like budget, service interest, postcode, or lead source)send a WhatsApp template and log the lead in Google Sheets
(e.g. send a welcome message via Superchat, then store the lead details in a Google Sheet for reporting or sales tracking)add a label in Superchat and notify a Slack channel
(e.g. label the contact as New Lead or High Priority, then post a Slack message to your sales channel with the lead’s name and budget)create internal tasks for follow-up
(e.g. create a Trello/Asana task for your team to call the lead, schedule an appointment, or send a quote)trigger multiple follow-up actions from one event
(e.g. update CRM status, assign a team member, and send a confirmation message—all from a single form submission)
Example:
After a customer submits a form:
Create/update the contact in Superchat
Send a WhatsApp message via Superchat
Create a reminder in Slack
This creates a complete workflow from one single trigger.
Tip:
Structure multi-step Zaps in a logical order: create/update contact → update attributes → send message → internal follow-ups. This ensures Superchat always has the latest data before messaging actions run.
Common mistake:
Sending a message before updating contact data. This can lead to incorrect personalisation, missing attributes, or messages being sent before the contact is properly created.
Use the official Zapier Guide_Automations.pdf to help map out the automation you would like to build.
Common issues & quick fixes:
Common issues & quick fixes:
Zap runs, but nothing happens in Superchat
Check if a filter step is blocking the Zap
Confirm the Zap is mapped to the correct Superchat workspace
Verify required fields (e.g. phone number) are present
Contacts are created multiple times
Add a filter to stop repeats
Ensure you’re using the correct “create vs update” logic
Avoid multiple Zaps that trigger on the same event
Messages fail to send
Confirm the phone number format is correct
Check whether a WhatsApp template is required (outside the customer care window)
Ensure the WhatsApp channel is connected and active in Superchat






