{"url": "https://help.zapier.com/hc/en-us/articles/25380258676109-Use-Formatter-to-split-text-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/25380258676109-Use-Formatter-to-split-text-in-Zap-workflows", "title": "Use Formatter to split text in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Use Formatter to split text in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Text Use Formatter to split text in Zap workflows Updated May 29, 2026 18:19 Use Formatter's Text action to break up your data into segments by using the Split Text transform. This is helpful when your data has a consistent delimiter and you need to use part of a field, or you want to break it up into smaller, separate segments. Available on plans: Free Professional Team Enterprise Examples Split a full name into first and last name: Your trigger provides a full name like Alex Johnson , but your CRM requires separate first and last name fields. Use Split Text with a space ( [:space:] ) as the separator, then select First for the first name and Last for the last name. Learn more about separating first and last names . Extract an ID from a URL: An app returns a URL like gid://shopify/FulfillmentOrder/13435721712000 , but a downstream step only needs the numeric ID. Use Split Text with / as the separator and select Last to get 13435721712000 . Get the latest message from an email thread: You receive an email thread with replies separated by a consistent delimiter like On ... wrote: . Use Split Text with that delimiter as the separator and select First to get only the most recent message. Break a comma-separated list into line items: Your trigger provides a comma-separated list of tags like urgent, billing, refund . Use Split Text with ,[:space:] as the separator and select All (as Line-items) to create individual line items for each tag. Choose the right text transform Split Text is one of several text transforms available in Formatter. If your data does not have a consistent delimiter, a different transform may be a better fit: If you need to... Use this transform Learn more Separate data at a consistent delimiter Split Text This article Pull an email, phone number, or URL from mixed text Extract Email Address , Extract Phone Number , or Extract URL Extract data in Zap workflows Find text using a custom pattern Extract Pattern (regex) Use regular expressions (regex) to find text in Zap workflows Remove or swap specific characters (newlines, symbols) Replace Find and replace values in your Zap workflows Remove leading or trailing spaces Trim Whitespace Remove extra text from your Zap data Shorten text to a character limit Truncate Remove extra text from your Zap data 1. Add a Formatter step In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu and select Text . Click Continue to continue to the Configure tab. 2. Set up your transform Click the Transform field to open the dropdown menu, then select Split Text . In the Input field, manually enter the string you want to transform or map a field from a previous step. In the Separator field, enter the value you want to separate on. E.g. if there are commas between your values, type in a comma. You must use a specific syntax for special characters, like spaces. In the Segment Index field, select what output you want: First : returns the first segment. Second : returns the second segment. Last : returns the last segment. Second to Last : returns the second to last segment. All (as Line-items) : returns each segment as individual line-item values. All (as Separate Fields) : returns each segment as separate, mappable fields. Click Continue to continue to the Test tab. Note You must use a specific syntax for special characters in the Separator field: Syntax Special characters it replaces [:space:] Use instead of space (\\s) characters [:tab:] Use instead of tab (\\t) characters [:newline:] Use instead of newline (\\n) characters [:return:] Use instead of carriage-return (\\r) characters Example If you have a list of fruit: mango, passion fruit, pineapple, guava, mountain apple that you want to separate, you can enter ,[:space:] as the separator. Include both the comma and the space, so only the fruit is included in the output. The output depends on what option you select in the Segment Index field: Segment Index Output First mango Second passion fruit Last mountain apple Second to Last guava All (as Line-items) mango, passion fruit, pineapple, guava, mountain apple (each as a separate line item) All (as Separate Fields) mango, passion fruit, pineapple, guava, mountain apple (each as a separate mappable field) 3. Test your action Click Test step . The Data out tab will display the transform output so you can confirm your string was formatted correctly. If the new data is not what you expect, you can adjust the transform settings and retest the step again. Note After testing, map the Formatter output in your later action steps, not the original field from your trigger. If you map the original field, the split is not applied. Learn more about mapping fields between steps . Tip If you need to split text to meet token limits in AI steps, you can use the Split Text into Chunks for AI Prompt transform instead. Troubleshoot split text The first segment is blank If your input starts with the separator character, the first segment will be empty. For example, splitting /path/to/file on / produces a blank first segment, then path , to , and file . To get the value you need, select a different Segment Index (like Second or Last ), or add a Replace step before splitting to remove the leading separator. Second to Last returns unexpected results The Second to Last segment is the segment immediately before the last one. With only two segments, the Second to Last and First segments are the same value. For example, with the input Taylor Lee split on a space: First : Taylor Second to Last : Taylor Last : Lee With Sam De Luca split on a space: First : Sam Second to Last : De Last : Luca Names with more than two parts Splitting names on a space works well for two-part names like Alex Johnson . For names with three or more parts (like Morgan Van Dijk ), the Second segment returns Van , not Dijk . For these cases, consider using Last for the last name instead of Second . The split data is not applied in later steps If later steps still show the original unsplit data, check that you mapped the Formatter output field, not the original trigger or action field. Learn more about mapping fields between steps . Related resources Get started with Formatter Extract data in Zap workflows Find and replace values in your Zap workflows Remove extra text from your Zap data Use regular expressions (regex) to find text in Zap workflows Common Problems with Formatter ", "error": null, "slug": "formatter", "help_title": "Use Formatter to split text in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496180919949-Filter-and-path-rules-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496180919949-Filter-and-path-rules-in-Zap-workflows", "title": "Filter and path rules in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Filter and path rules in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths Filter and path rules in Zap workflows Updated May 29, 2026 18:18 Filters and paths are both tools that can be used for conditional or branching logic in your Zap workflows. This allows you to ensure actions get performed only on the items you want. Both tools let you set up specific conditions to get the granularity you need. For instance, you can set up a filter to only capture emails that contain a specific subject line or only customers who purchase a specific product. So when the data from your Zap meets the conditions of a filter, it proceeds to the next action in your Zap. If a filter stops an item, then no further actions are performed. Using either tool doesn't towards your task usage . Learn how to set up filters or paths for your Zap workflows . Filter rule conditions Filters can use different rules for logic. Conditions can only work for the type of data that is specified in parentheses. There are five types of filter rules: text, number, date/time, boolean, and generic. Examples In this table, you can see which fields would pass a given rule. In each example, the condition is the logic used for the rule, the value is what we’re evaluating the condition against. Condition Value Examples that would pass Examples that wouldn’t pass (Text) Contains Apples and bananas Apples Apple Apples and bananas Strawberries (Text) Does not contain Apples and bananas Strawberries Apple (Text) Exactly matches Apples Apples Apple (not plural) (Text) Does not exactly match Apples Apple Banana And more Apples (Text) Is in Apples, bananas Apples Bananas Apple Banana Strawberries (Text) Is not in Apples, bananas Strawberries Apple Apples Bananas (Text) Starts with App Apples Applesauce Apricots Bananas (Text) Does not start with App Apricots Bananas Apples Applesauce (Text) Ends with s Bananas Apple and bananas Apple (Text) Does not end with s Apple Banana Apples Bananas (Number) Greater than 10 11100 9-1 (Number) Less than 10 9-1 100 (Date/time) After 12/31/2018 1:00 01/01/2019 12/31/2018 01:01 12/31/2017 (Date/time) Before 12/31/2018 1:00 12/31/2017 01/01/2019 (Date/time) Equals 12/31/2018 1:00 12/31/2018 1:00 12/31/2019 12/31/2018 00:00 Exists n/a Apple 10 01/01/2019 Does not exist n/a Apple 10 01/01/2019 Note When filtering line items , whether your Zap continues past the filter depends on whether you use positive or negative filter conditions . Text filters Text filters only work with text data, so they won’t work with numbers or dates. Contains: Checks if the field contains a value. This is not case-sensitive. Does not contain: The opposite of Contains , this checks that the field does not contain a value. This is not case-sensitive. Exactly matches: Checks if the field matches a value letter-for-letter. This is not case-sensitive. Does not exactly match: Checks if the field does not match a value letter-for-letter. This is not case-sensitive. Is in: Checks if a field is in a list of values. This is not case-sensitive. Is not in: Checks if a field is not in a list of values. This is not case-sensitive. Starts with: Checks if a field begins with a certain value. This is not case-sensitive. Does not start with: Checks if a field does not begin with a certain value. This is not case-sensitive. Ends with: Checks if a field ends with a certain value. This is not case-sensitive. Does not end with: Checks if a field doesn’t end with a certain value. This is not case-sensitive. Number filters Number filters only work with numeric values, like 1 or 100. They do not work with written forms of numbers (one, two, one hundred) or dates. Greater than: Checks if a field is greater than a certain number. Less than: Checks if a field is less than a certain number. Date/time After: Checks if a date is after a certain date. Before: Checks if a date is before a certain date. Equals: Checks if two dates are identical. Boolean filters Is true: Checks is a boolean value is true. Is false: Checks if a boolean value is false. Generic filters Exists: Checks if a value exists (can be used with any type of field). Does not exist: Checks if a value doesn’t exist (can be used with any type of field). Filters and line items If you have a set of line items like this: Whether your Zap continues past the filter depends on whether you use positive or negative filter conditions. Examples of positive filter conditions are “Contains” and “Starts with”. Examples of negative filter conditions are “Does not contain” and “Does not start with”. If your filter conditions are all positive If all conditions are positive, at least one line item must pass all filter conditions for the Zap to continue. In the example below, the Zap continues because a single line item passed both positive conditions, even if others didn't. If your filter conditions are both positive and negative or all negative Whenever there is a negative condition included, all line items must pass all filter conditions for the Zap to continue. In the example below, the Zap doesn't continue because at least one line item didn't pass the filter conditions. Tip You can use Formatter to convert line-items to text if you need to filter on all line items. Note The Filter action doesn't remove any line items. If you map line items to later actions, this will include any line items that didn't pass the filter conditions. ", "error": null, "slug": "paths", "help_title": "Filter and path rules in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496180919949-Filter-and-path-rules-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496180919949-Filter-and-path-rules-in-Zap-workflows", "title": "Filter and path rules in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Filter and path rules in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths Filter and path rules in Zap workflows Updated May 29, 2026 18:18 Filters and paths are both tools that can be used for conditional or branching logic in your Zap workflows. This allows you to ensure actions get performed only on the items you want. Both tools let you set up specific conditions to get the granularity you need. For instance, you can set up a filter to only capture emails that contain a specific subject line or only customers who purchase a specific product. So when the data from your Zap meets the conditions of a filter, it proceeds to the next action in your Zap. If a filter stops an item, then no further actions are performed. Using either tool doesn't towards your task usage . Learn how to set up filters or paths for your Zap workflows . Filter rule conditions Filters can use different rules for logic. Conditions can only work for the type of data that is specified in parentheses. There are five types of filter rules: text, number, date/time, boolean, and generic. Examples In this table, you can see which fields would pass a given rule. In each example, the condition is the logic used for the rule, the value is what we’re evaluating the condition against. Condition Value Examples that would pass Examples that wouldn’t pass (Text) Contains Apples and bananas Apples Apple Apples and bananas Strawberries (Text) Does not contain Apples and bananas Strawberries Apple (Text) Exactly matches Apples Apples Apple (not plural) (Text) Does not exactly match Apples Apple Banana And more Apples (Text) Is in Apples, bananas Apples Bananas Apple Banana Strawberries (Text) Is not in Apples, bananas Strawberries Apple Apples Bananas (Text) Starts with App Apples Applesauce Apricots Bananas (Text) Does not start with App Apricots Bananas Apples Applesauce (Text) Ends with s Bananas Apple and bananas Apple (Text) Does not end with s Apple Banana Apples Bananas (Number) Greater than 10 11100 9-1 (Number) Less than 10 9-1 100 (Date/time) After 12/31/2018 1:00 01/01/2019 12/31/2018 01:01 12/31/2017 (Date/time) Before 12/31/2018 1:00 12/31/2017 01/01/2019 (Date/time) Equals 12/31/2018 1:00 12/31/2018 1:00 12/31/2019 12/31/2018 00:00 Exists n/a Apple 10 01/01/2019 Does not exist n/a Apple 10 01/01/2019 Note When filtering line items , whether your Zap continues past the filter depends on whether you use positive or negative filter conditions . Text filters Text filters only work with text data, so they won’t work with numbers or dates. Contains: Checks if the field contains a value. This is not case-sensitive. Does not contain: The opposite of Contains , this checks that the field does not contain a value. This is not case-sensitive. Exactly matches: Checks if the field matches a value letter-for-letter. This is not case-sensitive. Does not exactly match: Checks if the field does not match a value letter-for-letter. This is not case-sensitive. Is in: Checks if a field is in a list of values. This is not case-sensitive. Is not in: Checks if a field is not in a list of values. This is not case-sensitive. Starts with: Checks if a field begins with a certain value. This is not case-sensitive. Does not start with: Checks if a field does not begin with a certain value. This is not case-sensitive. Ends with: Checks if a field ends with a certain value. This is not case-sensitive. Does not end with: Checks if a field doesn’t end with a certain value. This is not case-sensitive. Number filters Number filters only work with numeric values, like 1 or 100. They do not work with written forms of numbers (one, two, one hundred) or dates. Greater than: Checks if a field is greater than a certain number. Less than: Checks if a field is less than a certain number. Date/time After: Checks if a date is after a certain date. Before: Checks if a date is before a certain date. Equals: Checks if two dates are identical. Boolean filters Is true: Checks is a boolean value is true. Is false: Checks if a boolean value is false. Generic filters Exists: Checks if a value exists (can be used with any type of field). Does not exist: Checks if a value doesn’t exist (can be used with any type of field). Filters and line items If you have a set of line items like this: Whether your Zap continues past the filter depends on whether you use positive or negative filter conditions. Examples of positive filter conditions are “Contains” and “Starts with”. Examples of negative filter conditions are “Does not contain” and “Does not start with”. If your filter conditions are all positive If all conditions are positive, at least one line item must pass all filter conditions for the Zap to continue. In the example below, the Zap continues because a single line item passed both positive conditions, even if others didn't. If your filter conditions are both positive and negative or all negative Whenever there is a negative condition included, all line items must pass all filter conditions for the Zap to continue. In the example below, the Zap doesn't continue because at least one line item didn't pass the filter conditions. Tip You can use Formatter to convert line-items to text if you need to filter on all line items. Note The Filter action doesn't remove any line items. If you map line items to later actions, this will include any line items that didn't pass the filter conditions. ", "error": null, "slug": "filter", "help_title": "Filter and path rules in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496276332557-Add-conditions-to-Zap-workflows-with-filters", "final_url": "https://help.zapier.com/hc/en-us/articles/8496276332557-Add-conditions-to-Zap-workflows-with-filters", "title": "Add conditions to Zap workflows with filters", "auth_signals": [], "prerequisites": "Prerequisites Your Zap trigger must be set up. Filters are available on Zapier paid plans. 1. Add a Filter step In the Zap editor, click the plus + icon to add an action step. Select Filter . You can add a filter at any point after the trigger and can use multiple filters in the same Zap. 2. Customize your filter rules In the Configure & test section, set up your filter rules: In the first dropdown menu, select the field that you want the filter to check. In the second dropdown menu, select the rule that you want to use. Learn more about different types of filter rules . In the third field, type the value that you want to compare the field against. Tip A warning appears if you set up a filter condition so the Zap will always continue past the Filter step. For example, if you select the Subject field from an email step, set the condition to \"Exactly matches\", then map the same field in your value column, the Zap will always continue. Note Rules only work for the type of data specified in parentheses. For example, rules that begin with \"(Text)\" only work with text fields, and rules that begin with \"(Number)\" only work with number fields. Learn about the different types of filter rules . (Optional) Adding multiple criteria If you need to check more than one field or condition, you can add multiple criteria to the same filter. Use AND when all conditions must be true for the Zap to continue; use OR when any one condition can be true. To add another condition that must also pass (", "connect_steps": "", "text": "Add conditions to Zap workflows with filters – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths Add conditions to Zap workflows with filters Updated May 29, 2026 18:18 Filters allow Zap workflows to only perform actions on the items you want. With filters, you set a specific condition and the Zap will only continue if the data from your app meets that condition. Available on plans: Free Professional Team Enterprise Example You can set up a filter to only add customers to a list in your marketing app if they purchase a specific product. If the customer buys a different product, the filter stops the Zap and no further actions are performed. Prerequisites Your Zap trigger must be set up. Filters are available on Zapier paid plans. 1. Add a Filter step In the Zap editor, click the plus + icon to add an action step. Select Filter . You can add a filter at any point after the trigger and can use multiple filters in the same Zap. 2. Customize your filter rules In the Configure & test section, set up your filter rules: In the first dropdown menu, select the field that you want the filter to check. In the second dropdown menu, select the rule that you want to use. Learn more about different types of filter rules . In the third field, type the value that you want to compare the field against. Tip A warning appears if you set up a filter condition so the Zap will always continue past the Filter step. For example, if you select the Subject field from an email step, set the condition to \"Exactly matches\", then map the same field in your value column, the Zap will always continue. Note Rules only work for the type of data specified in parentheses. For example, rules that begin with \"(Text)\" only work with text fields, and rules that begin with \"(Number)\" only work with number fields. Learn about the different types of filter rules . (Optional) Adding multiple criteria If you need to check more than one field or condition, you can add multiple criteria to the same filter. Use AND when all conditions must be true for the Zap to continue; use OR when any one condition can be true. To add another condition that must also pass (AND), click + And , then set the field, rule, and value. To add a group of conditions where any can pass (OR), click Add Or rule group , then add the rules inside that group. Learn more about the difference between AND and OR logic in filters . 3. Test your filter To test your filter, click Continue . If the test data would have passed the filter, you'll get a confirmation that the Zap would have continued. If the test data would not have passed the filter, you'll get a confirmation that the Zap would not have continued. Note If a Filter step uses data from a search step that did not find anything, the Filter step and any other steps afterward will not run. After the filter is created, you can continue setting up the rest of your Zap. The actions added to the Zap after this filter step will only be performed if the incoming data passes the filter. Next steps Difference between AND and OR logic in filters Different types of filter rules Add branching logic to Zap workflows with Paths Test Zap steps ", "error": null, "slug": "filter", "help_title": "Add conditions to Zap workflows with filters"} {"url": "https://help.zapier.com/hc/en-us/articles/31162277254541-Formatter-errors-importing-CSV-file", "final_url": "https://help.zapier.com/hc/en-us/articles/31162277254541-Formatter-errors-importing-CSV-file", "title": "Formatter: errors importing CSV file", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Formatter: errors importing CSV file – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Troubleshoot Formatter Formatter: errors importing CSV file Updated October 21, 2024 08:35 Symptoms You are using the Import CSV file transform in Formatter and receive one of the following errors when testing or running the Zap: Could not determine delimiter Utf8 coded can't decode byte xxx in position yyyy: invalid continuation byte Causes The transform could not recognize the delimiter or the encoding of the CSV file. How to fix it To fix this, go back to the Configure tab of your Formatter step and select different options for the following fields: Type of CSV file If you know your delimiter or you have a one-column CSV, you can select it in the Type of CSV File option. If your file still isn't recognized, you can select Text file (No CSV Parsing) to read the file contents as a text field, then use other Formatter steps to process the text. Encoding of CSV File If you don't know your file encoding, you can try Latin-1 or UTF-16 from the Encoding of CSV File option. Latin-1 is common for files that include diacritics, UTF-16 for files that include graphic characters. ", "error": null, "slug": "formatter", "help_title": "Formatter: errors importing CSV file"} {"url": "https://help.zapier.com/hc/en-us/articles/8496288555917-Add-branching-logic-to-Zap-workflows-with-Paths", "final_url": "https://help.zapier.com/hc/en-us/articles/8496288555917-Add-branching-logic-to-Zap-workflows-with-Paths", "title": "Add branching logic to Zap workflows with Paths", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Add branching logic to Zap workflows with Paths – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths Add branching logic to Zap workflows with Paths Updated July 01, 2026 10:18 The Paths app lets you perform different actions in your Zap based on rules that you define. These rules determine whether the Zap will perform subsequent steps in the path. Paths use conditional logic: \"If A happens in your trigger app, then do X. If B happens, then do Y.\" Available on plans: Free Professional Team Enterprise When to use Paths vs Filter Filter stops the Zap entirely for runs that do not match your conditions. Use Filter when you only want the Zap to continue for specific data and do not need to handle the \"else\" case. Paths routes data to different actions based on conditions. Use Paths when you need to handle multiple outcomes in the same Zap (e.g., record found vs. not found, email exists vs. phone only). Learn more about Filter and path rules in Zap workflows and the difference between \"and\" and \"or\" logic . Tip Paths and Filter steps do not count toward your task usage . Only action steps within a running path branch consume tasks. Paths terminology Path step: this is a starting point for using Paths in your Zap. Path branch: a single vertical column of action steps in one path that only run when the path rules are met. Path rules: the conditions that determine whether the path branch will run. Path group: a set of path branches at the same horizontal level. Nested path step: a path group nested within a path branch. 1. Add a Paths step to your Zap In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. Search for and select Paths . Two path branches, \"Path A\" and \"Path B\", will automatically be created in a single path group (a set of paths that are on the same level). (Optional) Rename your path branch Click the menu icon next to a path branch rule. A dropdown menu will appear. Select Rename . An input box will appear. Enter a name for the path branch. Click the checkmark icon to confirm the new path name. 2. Create path rules Rules determine whether a path branch should run. To create path rules: In your path branch, select the Path rules . The right sidebar will open to the Rules setup & testing tab. Select the type of rule you want to use for your path branch: Custom rules Always run Fallback Custom rules Always run Fallback This path will run if your custom rules are met. With custom rules, you can use \"and\" or \"or\" logic when adding multiple rules to your path branch: And logic: your data must match all of the path rules for the Zap to continue. Or logic: your data must match at least one of the path rules for the Zap to continue. Learn more about the difference between \"and\" and \"or\" logic . Tip When using negative conditions (like \"does not contain\"), be careful with AND/OR logic. AND with two negative conditions means both must be false for the path to run. OR with two negative conditions means either being false is enough. Test with real data to confirm your rules behave as expected. Each rule requires three pieces of information: Field: in the first dropdown menu, select a field to be checked. Condition: in the second dropdown menu, select the condition for the field. Learn more about different path rule types . Value: in the third dropdown menu, enter the value the rule must meet. This path branch will always run. Selecting a path branch as \"Always run\" means all steps within a path branch will run each time the Zap runs. You can have multiple path branches within a path group set to \"Always run\". If no other path branches within the group run, this one will run. A fallback branch will run if no other path branch's rules are met. You can only set one path branch as a fallback, per path group. If you have Autoreplay enabled, fallback branches will only run after all replay attempts fail. You can designate any path branch as a fallback. If you do, it automatically becomes the last branch (far right) within the path group. It's also renamed to \"Fallback\" (this name cannot be changed). Tips You can set the rules for two path branches with opposite conditions to ensure your Zap acts correctly in all possible scenarios. For example, in Path A, you can use a rule that says \"if the email address exists\", and in Path B, the rule can be \"if the email address does not exist\". You can use custom error handling instead of Paths, to handle any errors that occur in your Zap. The path rules \"Always Run\" and \"Fallback\" are mutually exclusive, only one of them can be active in a path group at a given time. However, you can combine either of them with \"Custom rules\". 3. Test your path rule(s) Click Continue to test your path rule(s). Zapier will test your path rules based on the sample data in the fields used in your rules. At the bottom of the Rules setup & testing tab, a message will tell you if your Zap would or would not have continued down the path branch. 4. Add actions to your path Add actions to your path the same way you would add actions to your Zap . You must add at least one action to each path branch. How paths run Note Path branches run one at a time, left to right. If an earlier branch includes a Delay or other slow action, later branches wait until it finishes. Paths use sequential execution. Path branches are evaluated and run one by one in the order they appear within the Zap editor (left to right). This does not change the conditional logic of your path branches. With sequential execution, Zap workflows may behave differently if: You have multiple path branches that run at the same time. A path branch uses apps like Delay, Code, Looping, Digest, or the Sub-Zap app. Loops will still run in parallel rather than sequentially. You rely on when a step runs across different branches (not just if it runs). If this impacts your workflows, you can: Change the order of path branches. Branches run top to bottom, then left to right, so the order will impact when steps run. Move time-sensitive steps higher up in your path branch. Split your Zap into multiple Zap workflows using a sub-Zap if you need steps to run in parallel. Combine steps into the same path branch. Example If path A has a Delay step that delays for 1 day, and path B triggers a Slack message immediately, path B's steps will be held until path A finishes. This could delay subsequent steps from running unless you reorder your paths. Common patterns Find-or-create workflow Use Paths after a search or lookup step to update an existing record when found, or create a new one when not found: Add a search step (e.g., Find Contact, Lookup Spreadsheet Row). Uncheck \"Create a new record if one is not found\" so the search continues even when empty. Add a Paths step after the search. In Path A , set a custom rule: the search step's Zap Data was found field is true . Add an update action. In Path B , set the rule to: the search step's Zap Data was found field is false . Add a create action. Note Use the Zap Data was found output field from the search step to set your path rule. This is a different field from \"Zap search was found status.\" Selecting the wrong field is a common source of errors. Mutually exclusive conditions When multiple path branches could match the same data, add extra conditions to make them exclusive. This prevents the same Zap run from triggering actions in more than one branch. For example, to route by contact method: Path A: Email field exists Path B: Phone field exists AND Email field does not exist This ensures Path B only runs when there's no email, even if the phone field is also present in Path A's data. 5. (Optional) Add more path branches You can add up to 10 path branches within the same path group. Path branches run sequentially (left to right) as long as their rules are satisfied. Example This Zap's Paths step contains 3 path branches: Path A Path B Path C To add a path branch: Click the plus icon above the existing path branches. A new path branch will appear as \"Path C\". Continue setting up your path rule(s) and action(s). You can also copy and paste path branches or path groups . 6. (Optional) Add a nested Paths step A nested Paths step lets you create up to 3 levels of path groups within a Zap. Path branches, including nested Paths steps, run sequentially (left to right) as their rules are satisfied. To add a nested path step: Add a new action step where you want the new path to start. Select Paths as the app. A nested Paths step will appear, creating a single path group containing two path branches. Continue setting up your path rules and actions. 7. (Optional) Reposition path branches You can reposition your path branches within a path group to organize your branching logic visually. Repositioning paths does not influence when the path branch will run. To move a path branch: Hover to the left of the Path name . The icon will appear. Using the icon, drag the path branch into its new position. A pop-up message will appear to confirm the path branch has moved. Path limitations Each path group can have up to 10 path branches. Each Zap can have a maximum of 3 nested Path steps. If you need more depth, restructure by moving lookup steps before the Paths split or offloading branches to a sub-Zap . Zap workflows are limited to 100 steps total, including all steps within paths. Use a sub-Zap to offload additional steps if you reach this limit. You can only set up paths after adding a trigger to your Zap. Deleting a Paths step deletes all path groups within that step, including nested paths. Once you add a Paths step to your Zap, it must be the final step in your Zap. If you add a Paths step before the last step in your Zap, any subsequent steps will automatically be shifted into \"Path A\" (the first path branch). You cannot add shared actions after all path branches. To run common steps after branching, duplicate them in each branch or use a Sub-Zap. If you use Paths inside a Sub-Zap, every branch must include a Return from Sub-Zap step. Otherwise the parent Zap will stay in a Delayed state. If a path errors, subsequent paths will still run. Zap will not publish after editing paths If you see the error \"first child of Branch should be filter action\" when trying to publish, the path structure may have become corrupted after editing. To fix this, duplicate the Zap and rebuild the affected path in the new copy. ", "error": null, "slug": "paths", "help_title": "Add branching logic to Zap workflows with Paths"} {"url": "https://help.zapier.com/hc/en-us/articles/8496305146765-Create-lookup-tables-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496305146765-Create-lookup-tables-in-Zap-workflows", "title": "Create lookup tables in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Create lookup tables in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Utilities Create lookup tables in Zap workflows Updated May 29, 2026 18:19 With a lookup table, you can automatically match data from one app with the corresponding data needed by another app. You can then use the value returned by the lookup table to set a custom value for dropdown menu fields . Example If your trigger app sends the customer's email but your action app needs a customer ID, you can create a lookup table to match the name to the correct ID, and use the result in an action step. Create a lookup table from dropdown choices If you're working with a dropdown menu field that has preset choices, you can create a pre-populated lookup table or export the choices to a CSV file. Convert choices into a lookup table You can convert dropdown choices directly into a Formatter Lookup Table step. This avoids manually entering each key-value pair. In the Zap editor: Click a field with preset choices, identified by the arrows icon at the end of the input box. A dropdown menu will appear. In the bottom-right corner of the dropdown menu, click the three dot icon . A menu will open. Select Add lookup table step . A Formatter Lookup Table step will be added to your Zap, pre-populated with the dropdown's choices. Note The Formatter Lookup Table step requires a Professional plan or higher. Download choices to CSV You can download the dropdown choices as a CSV file to review, share, or use in other tools. In the Zap editor: Click a field with preset choices, identified by the arrows icon at the end of the input box. A dropdown menu will appear. In the bottom-right corner of the dropdown menu, click the three dot icon . A menu will open. Select Download all values to CSV . The choices will be downloaded to your computer as a CSV file. You can then import the CSV into a spreadsheet and use a search step to find matching records in another app. Create a lookup table table manually You can also create a lookup table from scratch using either Zapier Tables or a Formatter step. Each app offers different features, so you can select what works best for your use case Available on plans: Free Professional Team Enterprise Use Zapier Tables if: You need to match the same value to multiple pieces of data, for different apps. You want to share access with teammates to maintain the lookup table. Use Formatter if: The data you want to check comes as line items . Formatter can repeat the process for each line item in your data. You want to set a backup value in case the data received is not available in the lookup table. Formatter Zapier Tables Use a Formatter lookup table step 1. Add a Formatter step In the Zap editor: In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action e vent dropdown menu and select Utilities . Click Continue . 2. Set up your transform Click the Transform dropdown menu and select Lookup Table . In the Lookup Key field, select a field from the trigger or a previous action step. The Zap will use this value to search the lookup table for the correct row. In the Lookup Table fields: Key : In the left column, enter the text for each key. This should match the data the Zap could receive from the trigger. This column is case-sensitive. Value : Enter the corresponding value for each key in this column. This is what the Zap will pass on to other steps, if it finds a matching key. Click + Add value set to create more key and value pairs. (optional) In the Fallback Value field, enter a value to be used if there is no matching key. Example If your sales team inputs the customer name in a spreadsheet, but you need the customer ID to find them in your CRM app, you can add the customer's name to the Key column (for example, \"Jane Doe\"), and the corresponding ID to the Value column (for example, \"12345\"). You can then add a line for each customer so that the Zap can pass the correct value to other steps. 3. Test your step Click Test step . If the transformation is successful, the step will return the value associated with the key, or the fallback value (if you set one). Note If the field you use as the lookup key is blank at the time the Zap runs, the lookup table will not return any matches. In that case, the Zap run will send no value, as the fallback value is only used when there are existing values but no matches. Use Zapier Tables When using Zapier Tables as a lookup table, you need to create at least two fields: a lookup key and the result you want to use in another app. You can also create more fields if you're using different values in different apps. 1. Create your table You can start your table using the lookup table template . If you do, your table will have the following fields: Key: a field to enter the original values that you want to check, coming from a trigger or action app. Value 1, Value 2 and Value 3: you can fill these fields with the corresponding values you need. Tip You can also start from a blank table. Learn more about Zapier Tables . 2. Customize the table You can remove any of the value fields that come with the template by clicking the field name and then clicking Delete field . You can also add extra fields by clicking the + icon on the right side of the table. 3. Add the table as a step on your Zap Once you have filled out the table, you can add it to your Zap. If you already have a Zap started, you can add an action to it. If you're creating a new Zap: From your table, click the Linked assets icon on the left sidebar. The Zap workflows tab will be displayed. Click + Create to start a new Zap. In the dialog box, click + Start from scratch . Click Start building your automation . A new window or tab will open with your Zap. In the Zap editor, click the Action step. A dialog box will open. In the search box, search for and select Zapier Tables . The right sidebar will open to the Setup tab. Click the Action e vent dropdown menu and select Find record . Click Continue . 4. Set up your step In the Table ID dropdown menu, select the table you created. In the Filter Count dropdown menu, leave it as 1 . In Lookup Field 1 dropdown menu, select the field to search by. This should be the field that contains the information you receive from your trigger. Set up the trigger for your Zap. 5. Map the Zapier Tables output to another action step Once you have your trigger and the Zapier Tables step ready, you can add a new action at the end of your Zap. This step will receive the corresponding value from the table. Follow the steps to add a new action. Once your app is connected, click the field that will receive the table value. In the dropdown menu, click the name of your Zapier Tables step. Select the name of the field you want to send to this app. Once you’ve set your lookup table step, you can add other actions to use the result in your Zap. ", "error": null, "slug": "formatter", "help_title": "Create lookup tables in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8495981541517-Common-Problems-with-Formatter", "final_url": "https://help.zapier.com/hc/en-us/articles/8495981541517-Common-Problems-with-Formatter", "title": "Common Problems with Formatter", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Common Problems with Formatter – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Troubleshoot Formatter Common Problems with Formatter Updated June 19, 2024 15:11 My Formatter step is not changing my data After you’ve set up and tested your Formatter step, remember to map the output of the step one of your action steps instead of the original data, which does not change. For example, imagine a Zap where your trigger step collects a user’s full name through a question in SurveyMonkey, and you’ve set up a Formatter step to split out just the first name for use in an email. If you have the Zap set up like this, the full name will be used each time: If you map the output of your Formatter step here, instead, though, just the first name will be used: The date format I want is not in the list of choices If you the format you need is not available, you can manually enter one by clicking on the dropdown and select \"Use Custom Value\". See the Date & Time section for more info on the syntax of the format. How does the \"Second to Last\" segment index of the Split text function work? The \"Second to Last\" segment would be the segment BEFORE the last index. For example: If you have a string of text to split that has 4 words: \"Rip Van Old Winkle\" First segment: \"Rip\" Second segment \"Van\" Second to last: \"Old\" Last Segment: \"Winkle\" If you have a string of text to split that has 3 words: \"Ned Eddard Stark\" First segment: \"Ned\" Second segment \"Eddard\" Second to last: \"Eddard\" Last Segment: \"Stark\" If you have a string of text to split that has 2 words: \"John Snow\" First segment: \"John\" Second to last: \"John\" Last Segment: \"Snow\" I want to split a name field from the trigger into a first and last name field in the action You can do this via the Formatter Text action using the Split transform and using a space as your character. You'll need two actions - one to grab the first segment and one to grab the second. However, there are some things to be aware of. If someone's name is Vicky Cassidy, then this works great - you'll split Vicky and Cassidy. If, however, someone's name is Vicky Van Cassidy, then you'll get Vicky as the first name and Van as the last name. If someone's name is Vicky Sue Cassidy then you'll get Vicky as the first name and Sue as the last name. For an added level of security you can do three segments with three Formatter steps like this: First action: Second action: Third action: Using a custom value of 2 will get your the third segment - it's counterintuitive, but the first segment = 0. Then in the action you'll map the output of 1 to First Name and the output of 2 and 3 to Last name. However, this still won't be perfect for people with +3 names or people with 2 words as a first name, so there is still a risk. We recommend not using a split but instead mapping the full name to either the first or last name field in the action. Sometimes my data is blank, empty, unchanged, or not in the right format Formatter's handling of blank and invalid values varies by the type of Action being used. Here is a summary of the behavior you can expect: Text Transforms: Blank values return blank ( '' ) For transforms that involve parsing/extracting text, when it fails, returns blank Number Transforms: Formatting (Number, Currency, Phone Number) Blank values return blank ( '' ) When formatting fails to produce a sensible value, will return the input unaltered (so \"N/A\" stays \"N/A\") Operations (i.e. add) Skip non-numerical inputs and return the result of performing the operation on numerical inputs If all inputs are blank, will return 0 Spreadsheet Formula that fail to run correctly result in an error Date/Time Transforms: Blank values return blank ( '' ) When a valid date cannot be parsed from the input, returns \"now\", the moment in time the Zap is executing The \"Extract Pattern\" transform isn't giving me text output. The best option here is to include a capture group with your regex. The Extract Pattern Transform will only return the text if there is a capture group included - for example, if you are searching for the text \"three\" within \"one two three four\", you should put \"three\" in parens as shown here: That will output: If you are not able to set that up, the output of Formatter's Extract Pattern Transform does not provide the extracted text, but instead provides these three fields: _end - last position of match in text _start - first position of match in the text _matched - true or false based on the match Several Formatter steps can be used to extract the text using these Extract Pattern position outputs - specifically, a Math Operation step and a Truncate step. Please contact support for assistance with setting this up. My Formatter Step Is Incorrectly Converting the Date Usually when the Formatter step's \"From Format\" field is not set (screenshot below) This ends up throwing off the Formatter app and creates an incorrect conversion. For example, if you refer to the gif below, it shows that the date provided to the Formatter step is 11/05/2018 but the output is 01/01/18 But once you set the \"From Format\", this helps the Formatter figure out the format of the date and create an accurate conversion. In the gif below, it shows that the date 11/05/2018 (DD/MM/YYYY) was converted to 05/11/2018 (MM/DD/YYYY) correctly: My Format Phone Number Step Is not modifying the phone number When formatting a phone number using the Formatter > Number > Format Phone Number transform, Zapier validates whether or not the \"from\" phone number is valid in the country code selected (US is the default). Fake phone numbers (e.g., there is no 555 area code in the US) or a \"phone number\" with too many or not enough numbers, or phone numbers with invalid characters will result in an unchanged output . ", "error": null, "slug": "formatter", "help_title": "Common Problems with Formatter"} {"url": "https://help.zapier.com/hc/en-us/articles/8495943702285-What-s-the-difference-between-and-and-or-logic-in-filters-and-paths", "final_url": "https://help.zapier.com/hc/en-us/articles/8495943702285-What-s-the-difference-between-and-and-or-logic-in-filters-and-paths", "title": "What's the difference between \"and\" and \"or\" logic in filters and paths?", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "What's the difference between "and" and "or" logic in filters and paths? – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths What's the difference between "and" and "or" logic in filters and paths? Updated May 29, 2026 18:18 Available on plans: Free Professional Team Enterprise When you need to set up multiple rules for your Filter or Paths step, you can use one of two types of logic: And : your data must satisfy all of your rules. Or : your data must satisfy at least one of your rules. Example If you have an email with the subject \"Urgent help needed by Monday\" and the following setup: Filter condition Will the Zap continue? \"Subject\" field contains \"Urgent\" and \"help\" Yes - the subject contains both words. \"Subject\" field contains \"Elective\" and \"help\" No - the subject only contains one word, not both. \"Subject\" field contains \"Urgent\" or \"help\" Yes - the subject contains at least one of words. \"Subject\" field contains \"Elective\" or \"help\" Yes - the subject contains at least one of the words. Tip Learn about Filter and path rules in Zap workflows . ", "error": null, "slug": "filter", "help_title": "What's the difference between \"and\" and \"or\" logic in filters and paths?"} {"url": "https://help.zapier.com/hc/en-us/articles/8495997101581-Common-Problems-with-Google-Forms", "final_url": "https://help.zapier.com/hc/en-us/articles/8495997101581-Common-Problems-with-Google-Forms", "title": "Common Problems with Google Forms", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Common Problems with Google Forms – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Content & files Google Forms Common Problems with Google Forms Updated September 14, 2023 11:10 I can't see my Google Form spreadsheet in the dropdown Google Form responses need to be saved to a Google Sheet in order to work with Zapier. To resolve this, you'll want to adjust where you save your Google Form responses using this guide and ensure they're saved in a Google Sheet. The Google Sheet will then become selectable in the dropdown when setting up your Zap. My trigger is not working and shows the error \"Quota exceeded for quota metric\" If you see this error with a Google Forms trigger, switch the trigger to Google Sheets , and select the spreadsheet where the responses are stored. ", "error": null, "slug": "google-forms", "help_title": "Common Problems with Google Forms"} {"url": "https://help.zapier.com/hc/en-us/articles/8496212590093-Get-started-with-Formatter", "final_url": "https://help.zapier.com/hc/en-us/articles/8496212590093-Get-started-with-Formatter", "title": "Get started with Formatter", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Get started with Formatter – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Getting started with Formatter Get started with Formatter Updated May 29, 2026 18:18 Formatter is Zapier's built-in utility tool for transforming text, numbers, and other data into the format you need. Add a Formatter step when: Data from one app does not match the format another app expects (e.g., phone numbers, dates, number types). You need to split, extract, or combine text fields. You need to translate values between apps (e.g., product IDs to friendly names). You need to set a default value for empty or missing data so later steps do not fail. You can also use Formatter with AI to discover formatting options as you map your fields. Describe what you need in plain language, and Zapier will draft the relevant Formatter step for you. Tip Formatter steps does not count toward your task usage . Available on plans: Free Professional Team Enterprise Common use cases Format phone numbers for a CRM or ad platform Your source app sends a phone number like 623-234-9012 , but the destination app requires E.164 format ( +16232349012 ). Add a Formatter step with Numbers > Format Phone Number transform to standardize the number before passing it to the next step. Learn more: Modify number formats in Zap workflows Split a full name into first and last name Your trigger sends a single \"Full Name\" field like \"Jane Smith\", but the destination app needs separate first and last name fields. Add a Formatter step with Text > Split Text transform, use a space as the separator, and select First for the first name segment and Last for the last name. Learn more: Use Formatter to split text in Zap workflows Convert a date to match another app's format Your source app sends 11/05/2025 (DD/MM/YYYY), but the destination expects 2025-05-11 (YYYY-MM-DD). Add a Formatter step with Date/Time > Format transform and set both the input and output formats. Learn more: Modify dates and times formats in Zap workflows Translate IDs to names with a Lookup Table Stripe sends a Product ID, but your Slack notification needs the product name. Add a Formatter step with Utilities > Lookup Table transform to map each ID to a friendly name. Make sure to use the Formatter step's Output field in your next action, not the original trigger field. Learn more: Create lookup tables in Zap workflows Date and time transforms Use these transforms to adjust, compare, or reformat dates and times between apps. Add or subtract dates and times in Zap workflows Compare dates and times in Zap workflows Modify dates and times formats in Zap workflows Tip Always set the From Format field when converting dates to avoid incorrect conversions. If your app returns UTC timestamps, use the Date/Time Format transform to convert to your local timezone. Number transforms Use these transforms to convert number formats, standardize phone numbers, or perform calculations. Modify number formats in Zap workflows Perform math operations in Zap workflows Select a random number in Zap workflows Use spreadsheet-style formulas in Zap workflows to work with both text and numbers Use the Format Phone Number transform to standardize phone numbers to E.164 format, and the Format Number transform to convert strings like \"26.24\" to numeric values that apps like Notion and Zoho accept. Text transforms Use these transforms to split, extract, replace, or reformat text data in your Zap workflows. Count the number of characters or words in your Zap fields Use Formatter to decode and encode HTML in Zap workflows Remove extra text from your Zap data Convert the letter casing in a text string in your Zap workflows Use Formatter to split text in Zap workflows Modify large data for your AI prompts Extract data in Zap workflows Find and replace values in your Zap workflows Change your Zap data to HTML, Markdown, ASCII, or plain text Use regular expressions (regex) to find text in Zap workflows The Split Text transform is useful for separating combined fields (like full names into first and last). The Extract Data transform can pull emails, URLs, or other patterns from longer text. Utility transforms Use these transforms to map values between apps, work with line items, or import CSV data. Create lookup tables in Zap workflows Create line items in Zap workflows Convert line items into text strings Pick from a list of items in Zap workflows Import CSV files into Zap workflows Tip After setting up a Lookup Table transform, map the Formatter step's Output field in your later actions—not the original trigger field. Troubleshoot Formatter If your Formatter step is not working as expected, these articles cover common issues and error messages. Common problems with Formatter Formatted data is incorrect in later Zap steps Formatter: errors importing CSV file Formatter error: Invalid Syntax: Only numeric values are allowed Formatter error: 413 Request Entity Too Large ", "error": null, "slug": "formatter", "help_title": "Get started with Formatter"} {"url": "https://help.zapier.com/hc/en-us/articles/31166267962893-Perform-math-operations-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/31166267962893-Perform-math-operations-in-Zap-workflows", "title": "Perform math operations in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Perform math operations in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Numbers Perform math operations in Zap workflows Updated May 29, 2026 18:18 With Formatter's Perform Math Operation transform, you can add math operations that use fields from triggers and actions in Zap workflows and send the results to other steps. This can be useful if, for example, you receive a value in cents, but need it in dollar amounts. 1. Add a Formatter step to your Zap In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action event dropdown menu and select Numbers . Click Continue . 2. Set up your transform Next, set up the action: Click the Transform dropdown menu and select Perform Math Operation . Click the Operation field and select which operation to perform: Addition Subtraction Multiplication Division Make a number negative In the Input field, map a field from a previous step or enter a list of values. More fields will appear when the first one is used. Click Continue . Note The Perform Math Operation transform does not work with line items. 3. Test your step Click Test step . If the transformation is successful, the step will return the result. Once you’ve set your Formatter step to pick a value from a list, you can add other actions to use the result in your Zap. ", "error": null, "slug": "formatter", "help_title": "Perform math operations in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496030961165-Use-filters-so-your-Zap-only-triggers-on-certain-days-or-times", "final_url": "https://help.zapier.com/hc/en-us/articles/8496030961165-Use-filters-so-your-Zap-only-triggers-on-certain-days-or-times", "title": "Use filters so your Zap only triggers on certain days or times", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Use filters so your Zap only triggers on certain days or times – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Filter & Paths Use filters so your Zap only triggers on certain days or times Updated May 29, 2026 18:18 Use filters to control when your Zap sends data to an action. Before you begin, check how your trigger app provides date and time information. Depending on the format, you may not be able to filter by day or time. Filter for days If your trigger data includes the day of the week in any of its fields, you can make your Zap run only on specific days. For example, Gmail passes along the date and time in a format like Thur, 25 Dec 2025 11:28:00 -0000 : Because the days of the week appear in this field, you can filter by them. Filter for a specific day To make your Zap run only on Fridays: Add a Filter step to your Zap. In the Field dropdown, select the date field from your trigger (for example, Date from Gmail). Select the (Text) Contains condition. In the value field, enter Fri . Use the \"contains\" condition because the field includes additional timestamp information. The \"exactly matches\" condition would prevent data from passing the filter in this case. Filter for weekdays only To make your Zap run only on weekdays, add two filter conditions using AND : Add a Filter step to your Zap. Set the first condition: Select the date field from your trigger. Select (Text) Does not contain . Enter Sat . Click + And . Set the second condition: Select the same date field. Select (Text) Does not contain . Enter Sun . Use \"AND\" because both conditions must be true for the Zap to skip weekends. Using \"OR\" would make the Zap run every day, since one condition would always be true. Filter between certain dates and times You can use the \"After Date/Time\" and \"Before Date/Time\" filters to define a date and time range. To filter for a specific date range: Add a Filter step to your Zap. Set the first condition: Select the date field from your trigger. Select (Date/Time) After . Enter the start date and time (for example, 2025-12-15 3:00am ). Click + And . Set the second condition: Select the same date field. Select (Date/Time) Before . Enter the end date and time (for example, 2025-12-25 7:00am ). In this example, the Zap continues only if the date is between December 15, 2025, 3:00 AM and December 25, 2025, 7:00 AM: Compare to today's date If your trigger passes a date and you only want your Zap to run when that date matches today's date, you can use a combination of Formatter and Filter steps. Add a Formatter by Zapier step to format today's date: Select the Date/Time event. Select the Format transform. In the Input field, click in the field and select Current time from the system variables . In the To Format field, enter YYYY-MM-DD . Leave the To Timezone field set to your preferred timezone. Add another Formatter by Zapier step to compare dates: Select the Date/Time event. Select the Compare Dates transform. In the Start Date field, map the Output from the previous Formatter step. In the End Date field, map the date field from your trigger (for example, Due Date ). Add a Filter step to check if the dates match: In the Field dropdown, select the Output Days field from the Compare Dates step. Select (Number) Less than . Enter 1 . This setup ensures your Zap only runs when the due date matches today's date. ", "error": null, "slug": "filter", "help_title": "Use filters so your Zap only triggers on certain days or times"} {"url": "https://help.zapier.com/hc/en-us/articles/8495997064845-How-to-get-started-with-Google-Forms-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495997064845-How-to-get-started-with-Google-Forms-on-Zapier", "title": "How to get started with Google Forms on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Google Forms app on Zapier, you must have: A Google account with access to Google Forms.", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Content & files Google Forms How to get started with Google Forms on Zapier Updated August 12, 2025 13:41 Google Forms and Zapier make it easy to automate tasks after a form is submitted. The integration uses triggers for new responses to automatically create, find, or update data in other apps. Prerequisites To use the Google Forms app on Zapier, you must have: A Google account with access to Google Forms. Connect Google Forms to Zapier To create an app connection to Google Forms on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Forms . Click Add connection . A new browser tab or window will open. Log into Google Forms to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Forms account is now successfully connected to Zapier. About Google Forms's app", "text": "How to get started with Google Forms on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Content & files Google Forms How to get started with Google Forms on Zapier Updated August 12, 2025 13:41 Google Forms and Zapier make it easy to automate tasks after a form is submitted. The integration uses triggers for new responses to automatically create, find, or update data in other apps. Prerequisites To use the Google Forms app on Zapier, you must have: A Google account with access to Google Forms. Connect Google Forms to Zapier To create an app connection to Google Forms on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Forms . Click Add connection . A new browser tab or window will open. Log into Google Forms to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Forms account is now successfully connected to Zapier. About Google Forms's app Triggers, searches, and actions Triggers New Form Response (Instant) - Triggers when a new form response is received. New or Updated Form Response (Instant) - Triggers when a form response is added or modified. Searches No search actions available for Google Forms Actions API Request (Beta) - This is an advanced action which makes a raw HTTP request that includes this integration's authentication. Limitations API rate limits apply , if you exceed these limits, you'll receive a 429 error. Google Form responses must be saved to a Google Sheet in order to work with Zapier, as the form itself cannot be directly accessed without this connection. Templates View all of Google Forms's templates . Use cases 6 popular Google Forms automation workflows Ask Zapier: Can I automate a google forms survey response? Your guide to form and survey automation How to create Google Docs templates based on form responses How to analyze form responses with AI Additional Google Forms resources Zapier's Google Forms integration page Google Form's Help Center Google Forms's API documentation ", "error": null, "slug": "google-forms", "help_title": "How to get started with Google Forms on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496257974029-Modify-date-and-time-formats-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496257974029-Modify-date-and-time-formats-in-Zap-workflows", "title": "Modify date and time formats in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Modify date and time formats in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Date/Time Modify date and time formats in Zap workflows Updated May 29, 2026 18:18 Use Formatter to format and style dates and times. This is essential for: Ensuring data compatibility: Different apps may require specific date formats. Localizing dates and times: Adapt dates and times for different regions. This is helpful when you need a different format in later steps in your Zap. Available on plans: Free Professional Team Enterprise Example One app may send the data as 10/15/2024, while another might require October 15, 2024. Formatter allows you to convert between these formats. 1. Add a Formatter step In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action event dropdown menu and select Date / Time. Click Continue to continue to the Configure tab. 2. Select your transform Click the Transform field dropdown menu and select Format . In the Input field, map a field containing a date from the previous step. In the To Format dropdown menu, select a pre-defined format option . (Optional) In the To Timezone dropdown menu, select a timezone . The default is UTC. (Optional) You can explicitly set the date and time format and timezone for your Input field to ensure Zapier interprets it correctly. Click Continue to continue to the Test tab. Note If you do not complete the From Timezone field, Zapier assumes the input is in UTC. Tip If a date and time format is missing from the dropdown menu, you can customize the format using a custom value . 3. Test your action Test your action to verify the date and time is formatting correctly. Click Test step . The Data out tab will display the new formatted date and time. If the new date time is not what you expect, you can adjust the transform settings and retest the step again. Once you've set up your Formatter action, you can use the results in further actions in your Zap. Customize your date and time format If the date and time format you need is not available in the dropdown menu, you can set the format as a custom value using tokens. Example To display \"January 15, 2024\", use the token combination MMMM D, YYYY . To display \"01/15/24 at 3:30 PM\", use MM/DD/YY [at] h:mm A . Date and time tokens Category Token Example output Year YYYY 2000, 2001, 2002 ... 2012, 2013 YY 00, 01, 02 ... 12, 13 Month MMMM January, February, March ... MMM Jan, Feb, Mar ... MM 01, 02, 03 ... 11, 12 M 1, 2, 3 ... 11, 12 Day of year DDDD 001, 002, 003 ... 364, 365 DDD 1, 2, 3 ... 364, 365 Day of month DD 01, 02, 03 ... 30, 31 D 1, 2, 3 ... 30, 31 Do 1st, 2nd, 3rd ... 30th, 31st Day of week dddd Monday, Tuesday, Wednesday ... ddd Mon, Tue, Wed ... d 1, 2, 3 ... 6, 7 Hour (24-hour) HH 00, 01, 02 ... 23, 24 H 0, 1, 2 ... 23, 24 Hour (12-hour) hh 01, 02, 03 ... 11, 12 h 1, 2, 3 ... 11, 12 AM/PM A AM, PM a am, pm Minute mm 00, 01, 02 ... 58, 59 m 0, 1, 2 ... 58, 59 Second ss 00, 01, 02 ... 58, 59 s 0, 1, 2 ... 58, 59 Millisecond SSS 000, 001, 002 ... 998, 999 SS 00, 01, 02 ... 98, 99 S 0, 1, 2 ... 8, 9 Timezone ZZ -07:00, -06:00 ... +06:00, +07:00 Z -0700, -0600 ... +0600, +0700 Unix timestamp X 1381685817 Tip To include literal text in your format (like \"at\" or \"on\"), wrap it in square brackets. For example, MMMM D, YYYY [at] h:mm A produces \"January 15, 2024 at 3:30 PM\". ", "error": null, "slug": "formatter", "help_title": "Modify date and time formats in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496288404877-Modify-number-formats-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496288404877-Modify-number-formats-in-Zap-workflows", "title": "Modify number formats in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Modify number formats in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Numbers Modify number formats in Zap workflows Updated May 29, 2026 18:18 Available on plans: Free Professional Team Enterprise Use Formatter to change number formats. You can modify numbers in three ways: Currency : Convert numbers to currency formats. Number: Localize numbers into different regional number format conventions. Phone number : Standardize phone numbers into a specific format. This is helpful when you need a different format in later steps in your Zap. Note 1. Add a Formatter step In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action event dropdown menu and select Numbers. Click Continue to continue to the Configure tab. 2. Set up your transform Currency Number Phone number Currency This transform will allow you to format numbers into currency formats (e.g. $1234.56, €100). Click the Transform dropdown menu and select Format Currency . In the Input field, map the field containing the currency number you want to style . Click the Currency dropdown menu and select your desired currency. Click the Currency Locale dropdown menu and select your desired currency locale. Click the Currency Format dropdown menu and choose from the pre-defined format options. You can also use a custom value and refer to the Unicode formatting rules for additional options. Click Continue to continue to the Test tab. Note This transform will not convert the amount into another currency. Number This transform allows you to specify how numbers are grouped and where decimal points are placed (for example 1,234.56 into 1 234,56). Click the Transform field dropdown menu and select Format Number . In the Input field, map the field containing the number you want to style . Click the Input Decimal Mark dropdown menu. Select which character should be used to separate the whole part of a number from its decimal part. Click the To Format field dropdown menu and select from the pre-defined format options. Click Continue to continue to the Test tab. Note This transform cannot round or pad numbers. Phone number This transform allows you to format phone numbers with country codes and validate them against the selected country code (for example +1 (123) 456-7890). Click the Transform field dropdown menu and select Format Phone Number . In the Input field, map the field containing the phone number you want to style . Click the To Format field dropdown menu and select the format . (optional) Click the Phone Number Country Code dropdown menu and select the country code . You can also set the country code using a custom value . (optional) Click the To Format field to open the dropdown menu. Click Continue to continue to the Test tab. 3. Test your action Test your action to verify it is formatting the data correctly. Click Test step . The Data out tab will display the Output with the new formatted data. If the new data is not what you expect, you can adjust the transform settings and retest the step again. Once you’ve set up your Formatter action, you can use the results in further actions in your Zap. ", "error": null, "slug": "formatter", "help_title": "Modify number formats in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/16720031282189-Use-Formatter-with-AI-to-automatically-format-data", "final_url": "https://help.zapier.com/hc/en-us/articles/16720031282189-Use-Formatter-with-AI-to-automatically-format-data", "title": "Use Formatter with AI to automatically format data", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Use Formatter with AI to automatically format data – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Getting started with Formatter Use Formatter with AI to automatically format data Updated April 10, 2026 17:14 Available on plans: Free Professional Team Enterprise You can use Formatter with AI to discover formatting options right from the step you’re building. Describe what you need in plain language and Zapier will draft the relevant Formatter step for you. Easily reformat any data you need and save time from manual editing. Beta Formatter with AI is a beta feature . It's available for use, but still in active development and may change. Add Formatter with AI in your action step When you set up your Zap action : Click an input field . In the dropdown menu, hover over the field you want to map to . Click the AI-powered formatter icon that appears next to the field. A dialog box will open. Describe what you want to format. Click Create step . A pre-populated Formatter step will be added to your Zap. Fill out any remaining fields in the Formatter step, then click Continue . Test your Formatter action. When you return to the first action step, the Formatter output will be automatically mapped to the input field. Tip Describe your workflow using plain language like “Change the date and time to this format: Friday, August 19th.” You do not need to use technical language. Learn more about using Formatter in the Zapier Community. ", "error": null, "slug": "formatter", "help_title": "Use Formatter with AI to automatically format data"} {"url": "https://help.zapier.com/hc/en-us/articles/8496288648461-Schedule-Zap-workflows-to-run-at-specific-intervals", "final_url": "https://help.zapier.com/hc/en-us/articles/8496288648461-Schedule-Zap-workflows-to-run-at-specific-intervals", "title": "Schedule Zap workflows to run at specific intervals", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Schedule Zap workflows to run at specific intervals – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Flow controls Schedule & Delay Schedule Zap workflows to run at specific intervals Updated May 29, 2026 18:18 Schedule by Zapier is a built-in tool that lets you set up a Zap to run on a specific interval. Typically, Zap workflows only run when a trigger event occurs in an app. With schedule triggers, you can choose to run your Zap every month, week, day, or hour. You can even set up custom intervals for things like quarterly or annual tasks. Using this tool does not count towards your task usage . Example You need to add a new task to your task management app at the start of every week to set your weekly goals. Use Schedule to trigger your Zap every Monday at 11 AM, then add an action step to add new tasks in your task management app. Note While the UI in this video is outdated, the core functionality remains similar in most current versions. Set up your schedule trigger In the Zap editor, click the Trigger step. A dialog box will open. In the Setup tab, search for and select Schedule . The right sidebar will open. Click the Trigger event dropdown menu and select the frequency at which you want the Zap to run: Custom FrequencyExample Set up the Zap to trigger on your own defined schedule. In the Trigger event dropdown menu, select Custom frequency . Click Continue . In the Trigger tab, enter values in the following fields: Frequency Type: set how often should the Zap trigger. Interval : add a number that corresponds with the frequency type. Start date: add a date for when you want the trigger to run for the first time. Time of day : what time the Zap should trigger. By default, the timezone will default to your account settings. Click Continue . Click Test trigger . If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published. Click Continue to set up your Zap action(s) . Example You can set your custom frequency to: Every 3 months to trigger quarterly.Every 2 weeks to trigger biweekly.Every 12 months to trigger annually. Example You can set your custom frequency to: Every 3 months to trigger quarterly.Every 2 weeks to trigger biweekly.Every 12 months to trigger annually. Every day Set up the Zap to trigger daily. In the Trigger event dropdown menu, select Every Day . Click Continue . In the Trigger tab, enter values in the following fields: Time of Day : select a time of day for the Zap to run. (optional) Trigger on weekends?: set if the Zap should trigger on Saturdays and Sundays. Click Continue . Click Test trigger . If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published. Click Continue to set up your Zap action(s) . Every hour Set up the Zap to trigger hourly. In the Trigger event dropdown menu, select Every Hour . Click Continue . In the Trigger tab, enter values in the following fields: (optional) Time offset: select an offset past the hour for the Zap to run. (optional) Trigger on weekends?: set if the Zap should trigger on Saturdays and Sundays. Click Continue . Click Test trigger . If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published. Click Continue to set up your Zap action(s) . Every month Set up the Zap to trigger monthly. In the Trigger event dropdown menu, select Every Month . Click Continue . In the Trigger tab, enter values in the following fields: Day of the Month: select a date of the month for the Zap to run. Time of Day: select a time of day for the Zap to run. Click Continue . Click Test trigger . If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published. Click Continue to set up your Zap action(s) . Every week Set up the Zap to trigger weekly. In the Trigger event dropdown menu, select Every Week . Click Continue . In the Trigger tab, enter values in the following fields: Day of the Week: select a day of the week for the Zap to run. Time of Day: select a time of day for the Zap to run. Click Continue . Click Test trigger . If a throttling error appears, wait 30 seconds and retry, or click Skip test to proceed. The Zap will still run on schedule once published. Click Continue to set up your Zap action(s) . Common use cases You can combine Schedule by Zapier with other Zapier tools like Filter , Formatter , and search actions to handle more advanced scheduling needs. Trigger on the first business day of each month Schedule by Zapier does not have a built-in \"first business day\" option, but you can build this with a daily schedule and a filter. Set your schedule trigger to Every Day with Trigger on weekends set to No . Add a Formatter by Zapier action. Select the Date/Time event and the Format transform. In the Input field, enter {{zap_meta_human_now}} . In the To Format field, enter D to extract the day of the month as a number. Add a Filter by Zapier step. Set the condition to only continue if the Formatter output (Number) Is less than 4 . This ensures the Zap only runs on the 1st, 2nd, or 3rd of each month — and only on weekdays. If the 1st falls on a Saturday, the Zap runs on the following Monday (the 3rd). Learn more: Use filters so your Zap only triggers on certain days or times Run on a schedule and act on data found in a lookupExample You can use a schedule trigger to periodically check another app for new or matching data, then take action only when results are found. Set your schedule trigger to the desired frequency (for example, Every Hour ). Add a search action for the app containing your data (for example, Find Spreadsheet Row in Google Sheets). Add a Filter by Zapier step: only continue if the search step returned a result. Add your remaining actions after the filter. These only run when the lookup finds matching data. Example Run a Zap every hour to check a Google Sheet for overdue invoices. If the search finds a matching row, send a reminder email. If no match is found, the Zap stops at the filter step and no tasks are used. Learn more: Search for existing data in Zap workflows Example Run a Zap every hour to check a Google Sheet for overdue invoices. If the search finds a matching row, send a reminder email. If no match is found, the Zap stops at the filter step and no tasks are used. Send a recurring reminder on weekdays only Use a schedule trigger with a filter to send daily reminders or reports only on business days. Set your schedule trigger to Every Day with Trigger on weekends set to No . Add your action steps (for example, send a Slack message, create a task, or send an email). To exclude specific days beyond weekends, add a Filter by Zapier step between the trigger and your actions. Learn more: Use filters so your Zap only triggers on certain days or times Limitations Zapier does not guarantee your Zap will trigger at the precise minute you set. It should run within a few minutes of your scheduled time. Schedule triggers use the timezone set in your Zapier account , not the timezone set in your Zap . If you change your account timezone, turn the Zap off and back on for the change to take effect. Zap run timestamps in Zap history display in UTC, which may differ from your local time even when the Zap is running on the correct schedule. Tip If you want more granular control over when your schedule trigger runs, you can pair it with filters and delays. For example, if you want to run your Zap on a specific day of the week with some exceptions, you can add a filter so your Zap only runs then. If you want to base your Zap on a recurring event that does not occur at regular intervals, you can use Google Calendar's Event Start trigger to run your Zap when the recurring event starts. Related resources Common problems with Schedule Add delays to Zap workflows Use filters so your Zap only triggers on certain days or times Manage your Zapier account timezone ", "error": null, "slug": "schedule", "help_title": "Schedule Zap workflows to run at specific intervals"} {"url": "https://help.zapier.com/hc/en-us/articles/44391646192397-Ways-to-make-API-requests-in-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/44391646192397-Ways-to-make-API-requests-in-Zapier", "title": "Ways to make API requests in Zapier", "auth_signals": ["api_key", "basic_auth", "webhook"], "prerequisites": "", "connect_steps": "", "text": "Ways to make API requests in Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations API Ways to make API requests in Zapier Updated June 29, 2026 10:20 Zapier offers several ways to make API requests. The right choice depends on which Zapier product you're using, whether the app you're calling has a Zapier integration, and how you need to handle authentication. Any API (with or without a Zapier integration) Webhooks by Zapier and API by Zapier let you call any API endpoint, even if the service does not have a dedicated Zapier app. Webhooks by Zapier API by Zapier Available in Zap workflows Agents Zapier MCP Zap workflows Agents Zapier MCP Supported authentication Basic authentication None OAuth2 API keys (static headers) API keys (query parameter) None Where credentials live Stored within a Zap step or tool setup. Stored within an app connection . Best for Receiving or sending payloads with simple or no authentication. APIs that require OAuth2 or an API key. When you want credentials out of the Zap or tool setup. Triggers Catch Hook (Instant) Catch Raw Hook (Instant) Retrieve Poll ( Polling ) New Item from API ( Polling ). Actions Custom Request GET PUT POST API Request Request/response behavior Payload type choice (form, JSON, XML, raw); auto-flattening with double-underscore conventions; XPath for extraction. What you send is what gets sent; no format guessing; JQ for extraction (not XPath); clear error messages. Apps with an existing Zapier integration only API Request actions and Custom Actions let you make raw HTTP requests to apps that already have a Zapier integration. They use the app's existing connection for authentication, so you do not need to manage credentials separately. API Request actions Custom Actions Available in Zap workflows Agents Zapier MCP Zap workflows Zapier MCP Works with Supported public apps with a Zapier integration. Supported public apps with a Zapier integration. Where credentials live Stored within an app connection . Stored within an app connection . Best for A one-off API call in a single Zap. A reusable action you want to share across Zap workflows and teammates. Reusable No, it's only available in the Zap where you created it. Yes, you can share and reuse it across Zap workflows and teammates. Setup Manual configuration in the Zap editor. In Agents and MCP, you can configure the fields yourself or let AI fill them in for you. AI-assisted setup with Copilot; optional code editor for Typescript. When to use which API by Zapier : The app has no Zapier integration and requires OAuth2 or an API key. Credentials stay in your connection, not the Zap. Webhooks by Zapier : The app has no Zapier integration and needs only Basic Authentication or none, or you want to receive webhook-style payloads. Credentials are stored in plaintext step fields that anyone with access to the Zap can read, so API by Zapier is more secure for authenticated requests. API Request actions : The app already has a Zapier integration but lacks the action you need, and you only need it in one Zap. Custom Actions : The app already has a Zapier integration but lacks the action you need, and you want to reuse or share it across Zap workflows and teammates. Get started How to get started with Webhooks by Zapier How to get started with API by Zapier API Request actions in Zapier Custom Actions in Zapier ", "error": null, "slug": "webhook", "help_title": "Ways to make API requests in Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496293328141-Trigger-Zap-workflows-from-new-emails", "final_url": "https://help.zapier.com/hc/en-us/articles/8496293328141-Trigger-Zap-workflows-from-new-emails", "title": "Trigger Zap workflows from new emails", "auth_signals": [], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Email & communication Email, IMAP, SMTP, & Email Parser Trigger Zap workflows from new emails Updated May 29, 2026 18:18 With Email by Zapier and IMAP by Zapier, you can trigger Zap workflows when you receive new emails. You can also use Email by Zapier or SMTP by Zapier to send emails in Zap workflows . Tip You can also connect email apps like Gmail and Outlook to receive emails in Zap workflows. View a full list of the email apps you can connect to Zapier . Email by Zapier vs IMAP by Zapier With Email by Zapier, Zapier receives your emails at a customized @zapiermail.com email address. With IMAP by Zapier, Zapier communicates with your mail server directly to receive your emails. Email by Zapier Email by Zapier uses a third-party service for inbound emails, so there is no guarantee over when the Zap will trigger and delays may occur. If you're working with time-sensitive emails, you can use IMAP by Zapier, or connect an email app and use an email account you own. In order to trigger Zap workflows from a new email received, there must be a sender address. Auto-notification emails from Google Groups or other distribution lists will not trigger emails in Email by Zapier. Emails sent to a @zapiermail.com email address must be less than 10 MB in size, including attachments. IMAP by Zapier IMAP stands for Internet Message Access Protocol, which is a widely used protocol for email retrieval available in Microsoft, Google, and Yahoo! products, and millions of mail servers worldwide. You can use it to trigger Zap workflows from new HTML or plain text emails. Trigger from new emails with Email by Zapier Click the Trigger step. Search for and select Email by Zapier . Click the Event dropdown menu and select New Inbound Email . Click Continue . In the Email address field, customize your inbound @zapiermail email address . This is the mailbox that will trigger the Zap when new emails are received. Click Copy to copy the full email address to the computer's clipboard. Click Continue . Go to your email client (e.g., Gmail) and send a test email to your custom @zapiermail.com email address. Go back to Zapier and click Test trigger to test the connection. Set up auto-forwarding on your email app If you don't want to manually forward new emails, you can set up automatic forwarding in your mail client so new emails will be automatically forwarded to your @zapi", "text": "Trigger Zap workflows from new emails – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Email & communication Email, IMAP, SMTP, & Email Parser Trigger Zap workflows from new emails Updated May 29, 2026 18:18 With Email by Zapier and IMAP by Zapier, you can trigger Zap workflows when you receive new emails. You can also use Email by Zapier or SMTP by Zapier to send emails in Zap workflows . Tip You can also connect email apps like Gmail and Outlook to receive emails in Zap workflows. View a full list of the email apps you can connect to Zapier . Email by Zapier vs IMAP by Zapier With Email by Zapier, Zapier receives your emails at a customized @zapiermail.com email address. With IMAP by Zapier, Zapier communicates with your mail server directly to receive your emails. Email by Zapier Email by Zapier uses a third-party service for inbound emails, so there is no guarantee over when the Zap will trigger and delays may occur. If you're working with time-sensitive emails, you can use IMAP by Zapier, or connect an email app and use an email account you own. In order to trigger Zap workflows from a new email received, there must be a sender address. Auto-notification emails from Google Groups or other distribution lists will not trigger emails in Email by Zapier. Emails sent to a @zapiermail.com email address must be less than 10 MB in size, including attachments. IMAP by Zapier IMAP stands for Internet Message Access Protocol, which is a widely used protocol for email retrieval available in Microsoft, Google, and Yahoo! products, and millions of mail servers worldwide. You can use it to trigger Zap workflows from new HTML or plain text emails. Trigger from new emails with Email by Zapier Click the Trigger step. Search for and select Email by Zapier . Click the Event dropdown menu and select New Inbound Email . Click Continue . In the Email address field, customize your inbound @zapiermail email address . This is the mailbox that will trigger the Zap when new emails are received. Click Copy to copy the full email address to the computer's clipboard. Click Continue . Go to your email client (e.g., Gmail) and send a test email to your custom @zapiermail.com email address. Go back to Zapier and click Test trigger to test the connection. Set up auto-forwarding on your email app If you don't want to manually forward new emails, you can set up automatic forwarding in your mail client so new emails will be automatically forwarded to your @zapiermail.com email address. Check the documentation for your specific email app for instructions on how to complete this step. When you set up auto-forwarding, you may need to verify your @zapiermail.com email address. In the Test trigger tab of your trigger, click the dropdown menu . Click Load more to get the most recent emails received by the Zap's email address. Select the email that contains the verification email to get the URL you need to verify the email address. Trigger from new emails with IMAP by Zapier In the Zap editor, click the Trigger step. A dialog box will open. Search for and select IMAP by Zapier . The right sidebar will open. Click the Event dropdown menu and select New Email . Click Continue . Click Sign in to IMAP by Zapier . A new browser tab or window will open. Here, you'll set up your IMAP connection. Host: this will be the URL for your IMAP server. Username: this is typically the username and/or email address you use to log in to your email account. Password: this is the password you use to log in to your email account. Port: choose either Port 143 (default) or Port 993. Consult your email provider's IMAP instructions if you aren't sure which one you need. When you're done, click Yes, Continue . Click Test trigger . If Zapier finds an email, your test is successful and you can continue. If there are no emails in the mailbox yet, send an email to it and retest this step. Note To connect a Gmail account to a third-party IMAP tool (like Zapier), Google requires you to create an App Password . This is a password unique to your account that gives an app or device permission to use your Google account. This should also resolve any \"Invalid Credentials\" errors that occur when you try to set up IMAP for a Gmail account. Troubleshoot common problems Some emails are not triggering my Zap Zapier uses Mailgun, a third-party service, to receive inbound emails. Mailgun has some limitations with the types of email it can work with. For example, Mailgun will not accept and post messages without an email address in the sender field. Some auto-notification emails (e.g., from Google Groups) won't work with Mailgun because the sender's address is empty in the email. My Zap is not triggering on time As Email by Zapier uses a third-party service for inbound emails, there is no guarantee over when the Zap will trigger and delays may occur. If you're working with time-sensitive emails, use IMAP by Zapier , or use an email app so that you can connect directly to your email account. Once you’ve set up your Zap to trigger from new emails, you’re ready to continue setting up the rest of your Zap, whether that’s setting up your action , or adding a search step. ", "error": null, "slug": "email", "help_title": "Trigger Zap workflows from new emails"} {"url": "https://help.zapier.com/hc/en-us/articles/31162113958925-Add-or-subtract-dates-and-times-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/31162113958925-Add-or-subtract-dates-and-times-in-Zap-workflows", "title": "Add or subtract dates and times in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Add or subtract dates and times in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Transform data Formatter Date/Time Add or subtract dates and times in Zap workflows Updated May 29, 2026 18:18 Available on plans: Free Professional Team Enterprise Formatter's Date/Time action allows you to adjust a date and time by adding or subtracting days, months, years, hours, minutes, or seconds. You can use this to accomplish tasks such as: Scheduling and setting deadlines. Time tracking and reporting. Setting up time-based conditional or branching logic actions. Note 1. Add a Formatter step In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Formatter . The right sidebar will open to the Setup tab. Click the Action event dropdown menu and select Date / Time. Click Continue to continue to the Configure tab. 2. Set up your transform Click the Transform field dropdown menu and select Add/Subtract Time . In the Input field, manually enter the date/time or map the field from the previous step. In the Expression field add the amount of time you want to add or subtract to the date. This field accepts formats such as +8 hours 1 minute , +1 month -2 days , -1 day +8 hours . Click the To Format dropdown menu and select from the pre-defined format options. (Optional) To ensure Zapier interprets the date and time format in your Input field, you can explicitly set it. Click the From Format dropdown menu and select from the pre-defined format options. Click Continue to continue to the Test tab. Tip To enter today's date, enter {{zap_meta_human_now}} into the field. Learn more about using custom timestamps in Zap workflows. If a date and time format is missing from the dropdown menu, you can customize the format using a custom value. 3. Test your action Test your action to verify it is calculating the date and time correctly. Click Test step . The Data out tab will display the Output with the new date and time . If the new date time is not what you expect, you can adjust the transform settings and retest the step again. Once you’ve set up your Formatter action, you can use the results in further actions in your Zap. Tip You can add a filter or paths to your Zap based on the calculated date and time to set time-based conditions or branching logic . ", "error": null, "slug": "formatter", "help_title": "Add or subtract dates and times in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/34054671320205-Important-notice-SMTP-by-Zapier-tool-to-discontinue-port-25", "final_url": "https://help.zapier.com/hc/en-us/articles/34054671320205-Important-notice-SMTP-by-Zapier-tool-to-discontinue-port-25", "title": "Important notice: SMTP by Zapier tool to discontinue port 25", "auth_signals": [], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: February 2025 Important notice: SMTP by Zapier tool to discontinue port 25 Updated May 29, 2026 18:16 Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. To enhance security, reliability, and performance, we’re deprecating SMTP by Zapier app connections using port 25 starting February 17, 2025. Action required: To avoid disruptions to your workflows: Update any Zap workflows that use SMTP: Reconnect your app connections that currently use port 25. Zapier recommends port 587, the industry standard for secure email delivery. Test your updated workflows: Ensure all emails are being sent as expected after the port change. Why are we making this change? Enhancing the SMTP tool: These improvements align the SMTP tool with the Zapier Platform V3 standards , which do not support port 25 within AWS Lambdas. Discontinuing port 25: Port 25 is frequently blocked by internet service providers (ISPs). It lacks support for modern security protocols like encryption. It is primarily designed for server-to-server communication, making it unsuitable for client email submissions. Need help? You can reach out to Zapier Support if you have questions or need help.", "text": "Important notice: SMTP by Zapier tool to discontinue port 25 – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: February 2025 Important notice: SMTP by Zapier tool to discontinue port 25 Updated May 29, 2026 18:16 Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. To enhance security, reliability, and performance, we’re deprecating SMTP by Zapier app connections using port 25 starting February 17, 2025. Action required: To avoid disruptions to your workflows: Update any Zap workflows that use SMTP: Reconnect your app connections that currently use port 25. Zapier recommends port 587, the industry standard for secure email delivery. Test your updated workflows: Ensure all emails are being sent as expected after the port change. Why are we making this change? Enhancing the SMTP tool: These improvements align the SMTP tool with the Zapier Platform V3 standards , which do not support port 25 within AWS Lambdas. Discontinuing port 25: Port 25 is frequently blocked by internet service providers (ISPs). It lacks support for modern security protocols like encryption. It is primarily designed for server-to-server communication, making it unsuitable for client email submissions. Need help? You can reach out to Zapier Support if you have questions or need help. ", "error": null, "slug": "email", "help_title": "Important notice: SMTP by Zapier tool to discontinue port 25"} {"url": "https://help.zapier.com/hc/en-us/articles/8496305915917-Send-emails-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496305915917-Send-emails-in-Zap-workflows", "title": "Send emails in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Email & communication Email, IMAP, SMTP, & Email Parser Send emails in Zap workflows Updated August 10, 2026 10:41 With Email by Zapier and SMTP by Zapier, you can send emails in Zap workflows when something happens in another app. If you want an action to take place in another app when you receive new emails, you can trigger your Zap from new emails . Tip You can also connect email apps like Gmail and Outlook to send emails in Zap workflows. View a full list of the email apps you can connect to Zapier . Email vs SMTP With Email, Zapier sends the emails on your behalf. With SMTP, Zapier communicates with your mail server, and your mail server sends the emails. Email To prevent spam, there are limits on the number of emails you can send: Trial or Free Zapier plan : You can send up to 5 emails per account per day (24 hours). Paid Zapier plans : You can send up to 10 emails per account per hour. Multi-user Zapier plans (Team, Enterprise) : The hourly limit applies across the entire account. For example, if one team member sends 10 emails within an hour, the entire account will reach the limit, and no one else can send emails via this app until the next hour. If you’re on a trial, free, or Pro Zapier plan, emails you send during testing will only go to your Zapier account email address . Once the Zap is published, emails will go to the intended recipients (To, CC, BCC). You cannot customize the From email address. To comply with CAN-SPAM laws, the \"Stop these emails\" link cannot be removed. Emails sent from a @zapiermail.com email address must be less than 10 MB in size, including attachments. SMTP SMTP stands for Simple Mail Transfer Protocol, which is an Internet standard for email transmission available in Microsoft, Google. and Yahoo! products among millions of mail servers worldwide. With SMTP, the emails are sent using your own mail server. Zapier communicates with the mail server via SMTP to deliver the data, but your mail server is ultimately sending these emails. If you need more information about email delivery statuses, you have to review your mail server's SMTP logs. Zapier only supports either unencrypted (non-TLS on port 2525 etc), and encrypted TLS (STARTTLS over either port 465/587/etc) connections for SMTP. SMTPS over port 465 is not supported. For Zapier Professional, Team, or Enterprise users, you can use a static IP address to ", "text": "Send emails in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Email & communication Email, IMAP, SMTP, & Email Parser Send emails in Zap workflows Updated August 10, 2026 10:41 With Email by Zapier and SMTP by Zapier, you can send emails in Zap workflows when something happens in another app. If you want an action to take place in another app when you receive new emails, you can trigger your Zap from new emails . Tip You can also connect email apps like Gmail and Outlook to send emails in Zap workflows. View a full list of the email apps you can connect to Zapier . Email vs SMTP With Email, Zapier sends the emails on your behalf. With SMTP, Zapier communicates with your mail server, and your mail server sends the emails. Email To prevent spam, there are limits on the number of emails you can send: Trial or Free Zapier plan : You can send up to 5 emails per account per day (24 hours). Paid Zapier plans : You can send up to 10 emails per account per hour. Multi-user Zapier plans (Team, Enterprise) : The hourly limit applies across the entire account. For example, if one team member sends 10 emails within an hour, the entire account will reach the limit, and no one else can send emails via this app until the next hour. If you’re on a trial, free, or Pro Zapier plan, emails you send during testing will only go to your Zapier account email address . Once the Zap is published, emails will go to the intended recipients (To, CC, BCC). You cannot customize the From email address. To comply with CAN-SPAM laws, the \"Stop these emails\" link cannot be removed. Emails sent from a @zapiermail.com email address must be less than 10 MB in size, including attachments. SMTP SMTP stands for Simple Mail Transfer Protocol, which is an Internet standard for email transmission available in Microsoft, Google. and Yahoo! products among millions of mail servers worldwide. With SMTP, the emails are sent using your own mail server. Zapier communicates with the mail server via SMTP to deliver the data, but your mail server is ultimately sending these emails. If you need more information about email delivery statuses, you have to review your mail server's SMTP logs. Zapier only supports either unencrypted (non-TLS on port 2525 etc), and encrypted TLS (STARTTLS over either port 465/587/etc) connections for SMTP. SMTPS over port 465 is not supported. For Zapier Professional, Team, or Enterprise users, you can use a static IP address to connect to Zapier . This is useful if your SMTP mail server requires IP allowlisting. Send emails with Email Send emails with SMTP Send emails with Email In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Email . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu. - Select Send Outbound Email . In the To field, enter the email address you want to send this email to. You can add up to five email addresses. In the Subject field, enter a subject line for the email. In the Body (HTML or Plain) field, enter the body of the email. You can use HTML formatting or plain text. Set up any optional fields that you need for your workflow. Click Continue . If you want to perform the action live to test the step, click Test step . - The Data in tab will display the fields and values that you set up in the action step. - The Data out tab will display the fields and values that your app returns as confirmation. If you do not want to test the step live, click Skip test . Next, you can continue setting up your Zap or turn it on. Note For free or trial Zap plans, emails you send during testing will only go to your Zapier account email address . Once the Zap is published, emails will go to the intended recipients (To, CC, BCC). To comply with CAN-SPAM laws, every email sent with Email by Zapier will include a Stop these emails link which allows email recipients to unsubscribe. When a recipient clicks this link, your Zap will be turned off. To send emails again, you must turn the Zap back on. Send emails with SMTP In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select SMTP . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu. - Select Send Email . Click Sign In . A new browser tab or window will open. Here, you'll set up your SMTP connection. - Host : This will be the URL for your SMTP server. For example, Gmail's is smtp.gmail.com. - Username : This is typically the username and/or email address you use to log in to your email account - Password : This is the password you use to log in to your email account - Use TLS : This is a Yes/No dropdown that determines whether we connect to your account using TLS/SSL. Consult your email provider's SMTP instructions if you aren't sure which you need. - Port : Zapier lets you choose between Port 587 (default), 80, 110, 465, or 2525. Consult your email provider's SMTP instructions if you aren't sure which you need. - From Email : If you try connecting and run into problems, try filling in this field with the email address for your SMTP account. When you're done, click Yes, Continue to SMTP by Zapier . In the To field, enter the email address you want to send this email to. You can add up to five email addresses. In the Subject field, enter a subject line for the email. In the HTML Body field, enter your email content in HTML formatting . You'll also need to provide a plain text version of the email as a fallback in case the recipient cannot accept HTML. Set up any optional fields that you need for your workflow. Click Continue . If you want to perform the action live to test the step, click Test step . - The Data in tab will display the fields and values that you set up in the action step. - The Data out tab will display the fields and values that your app returns as confirmation. If you do not want to test the step live, click Skip test . Next, you can continue setting up your Zap or turn it on. Note If you get an error with \"503 5.5.1 RCPT\" in the message, this likely means that the email address the Zap was trying to send to was empty or invalid. Double check that you have a valid email address in your trigger test data and Zap history for that Zap, and make changes to the configuration of your Zap if you don't. Format HTML emails To style your email you will need to use HTML. Here's some basic quick start formatting HTML markup: Paragraph: This is a paragraph Links: This is a link Images: Bold: This text is bold Italic: This text is italic Learn more about writing HTML on W3schools . ", "error": null, "slug": "email", "help_title": "Send emails in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496274719757-Trigger-Zap-workflows-from-polling-webhooks", "final_url": "https://help.zapier.com/hc/en-us/articles/8496274719757-Trigger-Zap-workflows-from-polling-webhooks", "title": "Trigger Zap workflows from polling webhooks", "auth_signals": ["basic_auth", "webhook"], "prerequisites": "", "connect_steps": "", "text": "Trigger Zap workflows from polling webhooks – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Trigger Zap workflows from polling webhooks Updated May 29, 2026 18:14 The Webhooks by Zapier Retrieve Poll trigger periodically requests data from a REST API endpoint using a GET request. In this tutorial, you'll set up a Retrieve Poll trigger to fetch data from an API and use it in your Zap workflows. Unlike the Catch Hook trigger , which waits for another app's POST request, Retrieve Poll requests the data itself using a GET request. Available on plans: Free Professional Team Enterprise Before you begin Familiarity with HTTP requests, APIs, and reading API documentation is recommended. Zapier Support can provide basic troubleshooting for this feature but cannot troubleshoot the API you use. 1. Add a webhook trigger In the Zap editor, click the Trigger step. A dialog box will appear. Search for and select Webhooks by Zapier . Click the Event dropdown menu and select Retrieve Poll . Click Continue . 2. Configure the API request details For your Zap to trigger correctly, the API endpoint must return a JSON response or XML/HTML (which must be parsed using XPath). The response must be an array of objects (dictionaries) in reverse chronological order (newest first). In the Configure tab: Enter the API endpoint into the URL field. This directs Zapier to the data retrieval location. The endpoint should return data in one of these formats: A JSON array of objects in reverse chronological order: [{\"id\":1234},{\"id\":1235}] . An XML/HTML document ( if using XPath field) . A JSON object containing an array ( if using the Key field ). The URL will be automatically trimmed of any leading or trailing whitespace. (Optional) Add query parameters You can add query parameters to the URL to refine the data retrieval, such as by limiting pagination. Example To retrieve the 100 most recent status updates for a specific object in Asana, add the &limit=100 query parameter to the end of the API endpoint URL. Replace ID with the object’s unique identifier. https://app.asana.com/api/1.0/status_updates?parent=ID&limit=100 Check your app's API documentation to find out what query parameters are available. (Optional) Enter a child key If the array of objects that triggers your Zap is nested within another object, enter the nested array’s key in the Key field. This field supports dot notation for arrays nested within multiple levels. (Optional) Enter a deduplication key Zapier needs to know which items are new. If present, Zapier uses the “id” key to deduplicate records. If there is no “id” key, you have two options: Specify an alternative unique key in the Deduplication Key field. It accepts integer or string values. If no alternative key is specified, the Zap uses to the shortest key containing “id”. Learn more about data deduplication in Zap workflows . (Optional) Using HTTP headers If your API requires specific HTTP headers , you can add them into the Headers fields. Headers are key-value pairs that help with API authentication, data formatting, or other request specifications. Each header consists of: Header name (key): The name of the header (e.g., “Content-Type”, “Authorization”). Header value: The corresponding value for that header. To add headers: Enter the header name in the left field. Enter the header value in the right field. To add multiple headers, click + Add value set and repeat the steps above. Example Common examples for HTTP headers: Content-Type: application/json Authorization: Bearer your-token Accept: application/json (Optional) Additional API parameters If the API returns content in XML or HTML format, you can use the Xpath field to specify the path to the data you want to extract. The trigger will then monitor this specified XPath and trigger whenever it changes. If the API requires Basic authentication, enter your credentials in the format username|password into the Basic Auth field. 3. Test the API request Click Continue . Click Test trigger to load a test record from the API. One or more test records will appear. If Zapier has trouble finding test data, try adding new data in your app, then re-test your trigger. Review and select a record . Click Continue with selected record to complete the step. Limitations The API endpoint must return a JSON array of objects in reverse chronological order (newest first), or XML/HTML (if using XPath). Rate limits apply to Webhooks by Zapier. Webhooks may delay passing data to other steps during high request volume. Next steps You can now trigger Zap workflows by polling data from a REST API endpoint. Trigger Zap workflows from webhooks to receive data pushed from external apps instead Troubleshoot webhooks in Zapier if you encounter issues Send API requests in Zap workflows for more advanced API capabilities ", "error": null, "slug": "webhook", "help_title": "Trigger Zap workflows from polling webhooks"} {"url": "https://help.zapier.com/hc/en-us/articles/8496288690317-Trigger-Zap-workflows-from-webhooks", "final_url": "https://help.zapier.com/hc/en-us/articles/8496288690317-Trigger-Zap-workflows-from-webhooks", "title": "Trigger Zap workflows from webhooks", "auth_signals": ["webhook"], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Trigger Zap workflows from webhooks Updated May 29, 2026 18:14 Webhooks are automated messages sent between apps—a type of notification that includes detailed information about new items in apps. In this tutorial, you'll set up a Catch Hook or Catch Raw Hook trigger to receive webhook data from external apps and use it in your Zap workflows. If you'd like to set up a Retrieve Poll trigger instead, read Trigger Zap workflows from polling webhooks . Available on plans: Free Professional Team Enterprise Before you begin Familiarity with HTTP requests, APIs, and reading API documentation is recommended. Zapier Support can provide basic troubleshooting for this feature but cannot troubleshoot the API you use. 1. Add a webhook trigger In the Zap editor, click the Trigger step. A dialog box will open. Search for and select Webhooks by Zapier . Click the Event dropdown menu and select either: Catch Hook : Select for GET, PUT or POST API endpoints . The request body will be parsed. Catch Raw Hook : Select for GET, PUT or POST API endpoints. The request body will be unparsed (max 2MB) and also include headers. Click Continue . For most webhooks, the Catch Hook trigger will be the best option. It works by giving you a unique URL that your trigger app can make POST requests to. If you want Zapier to make a GET request of an external URL to check for new entries, use a Retrieve Poll trigger. For information on how to set up a Retrieve Poll trigger, read Trigger Zap workflows from polling webhooks . Tip If you want access to the raw request data, use the Catch Raw Hook trigger. 2. Set up the webhook trigger Catch Hook trigger Catch Hook Raw trigger The Catch Hook trigger will return parsed data from the trigger app. Pick Off A Child Key: this is the specific key you want Zapier to use from the request you make to the webhook URL. This is useful if you only need a subset of the data that is sent to the webhook. Click Continue . In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard. The Catch Raw Hook trigger will return unparsed data from the trigger app. The maximum size is 2MB, and it includes headers. In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard. (optional) Add silent/ to your URL if your application needs an empty response. Otherwi", "text": "Trigger Zap workflows from webhooks – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Trigger Zap workflows from webhooks Updated May 29, 2026 18:14 Webhooks are automated messages sent between apps—a type of notification that includes detailed information about new items in apps. In this tutorial, you'll set up a Catch Hook or Catch Raw Hook trigger to receive webhook data from external apps and use it in your Zap workflows. If you'd like to set up a Retrieve Poll trigger instead, read Trigger Zap workflows from polling webhooks . Available on plans: Free Professional Team Enterprise Before you begin Familiarity with HTTP requests, APIs, and reading API documentation is recommended. Zapier Support can provide basic troubleshooting for this feature but cannot troubleshoot the API you use. 1. Add a webhook trigger In the Zap editor, click the Trigger step. A dialog box will open. Search for and select Webhooks by Zapier . Click the Event dropdown menu and select either: Catch Hook : Select for GET, PUT or POST API endpoints . The request body will be parsed. Catch Raw Hook : Select for GET, PUT or POST API endpoints. The request body will be unparsed (max 2MB) and also include headers. Click Continue . For most webhooks, the Catch Hook trigger will be the best option. It works by giving you a unique URL that your trigger app can make POST requests to. If you want Zapier to make a GET request of an external URL to check for new entries, use a Retrieve Poll trigger. For information on how to set up a Retrieve Poll trigger, read Trigger Zap workflows from polling webhooks . Tip If you want access to the raw request data, use the Catch Raw Hook trigger. 2. Set up the webhook trigger Catch Hook trigger Catch Hook Raw trigger The Catch Hook trigger will return parsed data from the trigger app. Pick Off A Child Key: this is the specific key you want Zapier to use from the request you make to the webhook URL. This is useful if you only need a subset of the data that is sent to the webhook. Click Continue . In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard. The Catch Raw Hook trigger will return unparsed data from the trigger app. The maximum size is 2MB, and it includes headers. In the Test tab, you’ll see your webhook URL appears. Click Copy to copy the URL to your clipboard. (optional) Add silent/ to your URL if your application needs an empty response. Otherwise, Zapier will send a 200 response. 3. Add the webhook URL to your app Open the app you want to connect to Zapier, and find its webhooks settings page. You'll often find it in your app's settings or options page. If you’re unable to find it, check your app's help and support documentation. In your app's webhook settings, add a new webhook connection . Paste the webhook URL you copied from Zapier, and select any options that the app offers—including which data you want to receive via the webhook. Save your changes. 4. Send data to your webhook The app that's connected to your Zapier webhook URL will send data to it whenever something new is added. To test a webhook trigger, you must first add something new to your app. For example, if you're connecting to an email marketing app such as MailChimp, you could add a new subscriber to Mailchimp. After you send data from your connected app to the Webhook URL, return to your Zap's Test tab. Click Test trigger . Zapier will separate each field in your webhook data, which lets you use them (e.g. email addresses, names, project info) in later steps in your Zap. If you do not receive any data when you test the trigger, try to add a new item to your trigger app again and see if the Zap receives it. If the data still does not come in, check the webhook settings in your trigger app to ensure that Zapier's webhook URL was added correctly. More information in Zap isn’t receiving webhooks . Once you’ve set up your webhook trigger, you’re ready to continue setting up the rest of your Zap. Webhook response behavior For Catch Hook and Catch Raw Hook triggers, if your Zap is turned off or deleted, Zapier will return a 404 response for any incoming webhook requests directed at a Zap. However, there is a system update delay of up to several hours before the 404 response takes effect, during which the URL will continue to return a 200 response. Once the Zap is turned back on, it will resume returning a 200 response. To find out if a URL is live, visit the Zap editor and look at the webhook URL. If the URL is live, you'll see a 200 response. Although it's not possible to customize this response, you can remove it completely by using silent mode using the Catch Raw Hook trigger. Webhooks may delay passing on data to other steps if there are a lot of requests coming at the same time. For details on webhook throttling, read Webhooks by Zapier rate limits . Webhook Zap ownership Zap workflows that use Catch Hook and Catch Raw Hook triggers use a unique URL to receive webhooks. The URL only changes if the Zap is transferred to another user . This is because the URL contains the owner's Zapier ID. To ensure that the Zap continues receiving webhook requests if a Zap is transferred to a new owner, you must update the URL in the app where it's used. Otherwise, the Zap won’t trigger . Optional: Sending more than one event per webhook request Webhook triggers can receive more than one event in a single webhook request. You can send an array of properly formed JSON objects, and Zapier will trigger the Zap once for each object in the array. For example, if you POST this payload to a Webhook endpoint: [ { \"first_name\": \"River\", \"last_name\": \"Green\", \"age\": 27 }, { \"first_name\": \"Alex\", \"last_name\": \"Smith\", \"age\": 67 }, { \"first_name\": \"Carter\", \"last_name\": \"Taylor\", \"age\": 43 } ] Zapier will trigger the actions three times, once for every object in the array. Optional: Trigger multiple Zap workflows with webhooks If you have multiple webhooks you want to trigger from the same event in your app, you can combine their URLs into a single URL. For example, if you have three Zap workflows, the URLs would look like this: https://hooks.zapier.com/hooks/catch/123456/zbB61 https://hooks.zapier.com/hooks/catch/123456/kzXC4 https://hooks.zapier.com/hooks/catch/123456/2Ajjn You can take the last part of each URLs and combine them into a single URL like this: https://zapier.com/hooks/catch/123456/zbB61,kzXC4,2Ajjn Requests sent to this URL will trigger all three webhook URLs at once. Note Combining webhooks only works for webhooks that are owned by the same user. If you're using multi-user accounts (Zapier for Teams and Zapier for Companies), ensure that all webhooks belong to the same user. You can see the user ID in the URL of the webhook, after /catch/ . Limitations The maximum webhook payload size is 10MB for triggers and 2MB for Catch Raw Hook. Rate limits apply to Webhooks by Zapier. Next steps You can now trigger Zap workflows from webhook data sent by external apps. Send webhooks in Zap workflows to push data to external servers Troubleshoot webhooks in Zapier if you encounter issues Send API requests in Zap workflows for more advanced API capabilities ", "error": null, "slug": "webhook", "help_title": "Trigger Zap workflows from webhooks"} {"url": "https://help.zapier.com/hc/en-us/articles/23900889722765-Email-by-Zapier-error-Sorry-That-is-too-many-emails-sent-Please-try-Mandrill-Mailgun-Gmail-or-others-for-bulk-email", "final_url": "https://help.zapier.com/hc/en-us/articles/23900889722765-Email-by-Zapier-error-Sorry-That-is-too-many-emails-sent-Please-try-Mandrill-Mailgun-Gmail-or-others-for-bulk-email", "title": "Email by Zapier error: Sorry! That is too many emails sent. Please try Mandrill, Mailgun, Gmail, or others for bulk email", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Email by Zapier error: Sorry! That is too many emails sent. Please try Mandrill, Mailgun, Gmail, or others for bulk email – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Zapier tools Email & communication Email, IMAP, SMTP, & Email Parser Email by Zapier error: Sorry! That is too many emails sent. Please try Mandrill, Mailgun, Gmail, or others for bulk email Updated May 29, 2026 18:18 When using the Send Email action, Zapier might display an error message: “Email by Zapier: Sorry! That is too many emails sent. Please try Mandrill, Mailgun, Gmail, or others for bulk email”. This usually occurs when the Zap is turned on. Causes This happens when the Email by Zapier app reaches the limits the number of emails an account can send within a specific timeframe to prevent spam. This limit applies to your entire Zapier account, regardless of how many users are on it. The limit is: Trial or Free plan: 5 emails per account per day (24 hours). Any paid plan : 10 emails per account per hour. For multi-user plans, such as Team or Enterprise, this means if one user sends 10 emails in an hour, the entire account reaches the limit, and no one else can send emails by Email by Zapier until the hour passes. How to fix it To fix the issue, follow these steps: Review your trigger settings: Check if you can adjust the frequency of your trigger. Some triggers may allow you to refine when your trigger should run. Use an alternative trigger in your Zap. Upgrade to a paid Zapier plan : This will increase your limit to 10 emails per hour. This is a good option if you regularly need to send more than 5 emails per day (24 hours). Learn more about changing your Zapier plan . Use an alternative email app: If you need to send more than 10 emails per hour, consider using a different email app , such as Mailchimp Transactional, Mailgun, or Gmail. These apps typically offer higher sending limits and may be better suited for bulk-sending emails. Note Replaying your Zap runs will not work if they were held due to hitting the limit. ", "error": null, "slug": "email", "help_title": "Email by Zapier error: Sorry! That is too many emails sent. Please try Mandrill, Mailgun, Gmail, or others for bulk email"} {"url": "https://help.zapier.com/hc/en-us/articles/8496326446989-Send-webhooks-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496326446989-Send-webhooks-in-Zap-workflows", "title": "Send webhooks in Zap workflows", "auth_signals": ["api_key", "username_password", "basic_auth"], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Send webhooks in Zap workflows Updated August 10, 2026 10:41 Webhooks are automated messages sent between apps, a type of notification that includes detailed information about new items in apps. In this tutorial, you'll add a webhook action to your Zap, configure the request payload, and send data to an external URL. You can also trigger Zap workflows from webhooks . Available on plans: Free Professional Team Enterprise Before you begin Familiarity with HTTP requests, APIs, and reading API documentation is recommended. You need the URL where your destination server or API can receive requests. For Zapier Professional, Team, or Enterprise users, you can use a static IP address to connect to Zapier . This is useful if the server you are sending webhooks to requires IP allowlisting. 1. Add a webhook action In the Zap editor, click the plus + icon to add an action step. Search for and select Webhooks by Zapier . Click the Event dropdown menu and select a webhook option. Webhooks by Zapier offers GET , POST , PUT methods, which include automatic data parsing, and you can also select Custom Request for other use cases. Use GET if you want the step to retrieve information from a server. Use the POST or PUT methods if you’re sending files (file objects cannot be sent via Custom Request ), or if you're not comfortable writing JSON or XML and would prefer the Zap to parse the information for you. The app also offers a Custom Request option. This option offers more flexibility and allows you to type out JSON or XML, but is also much less forgiving. Unlike the POST, PUT, and GET methods, it does not automatically parse information for you. Use Custom Request if your use case involves the following: The PATCH or DELETE HTTP methods. Sending a nested JSON array. Sending empty values. Extremely customized headers. After you've selected the webhook option, click Continue . 2. Select the payload type To make sure the request is sent in the way your app expects, select the correct format from the Payload Type dropdown menu. There are three common serialization formats that you will see listed here: Form (also called URL-encoded), JSON , and XML . The following are examples of each format: Form first_name=Bryan&last_name=Helmig&age=27 JSON { \"first_name\": \"Bryan\", \"last_name\": \"Helmig\", \"age\": 27 } XML Bryan Helmig 27 You can also selec", "text": "Send webhooks in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Send webhooks in Zap workflows Updated August 10, 2026 10:41 Webhooks are automated messages sent between apps, a type of notification that includes detailed information about new items in apps. In this tutorial, you'll add a webhook action to your Zap, configure the request payload, and send data to an external URL. You can also trigger Zap workflows from webhooks . Available on plans: Free Professional Team Enterprise Before you begin Familiarity with HTTP requests, APIs, and reading API documentation is recommended. You need the URL where your destination server or API can receive requests. For Zapier Professional, Team, or Enterprise users, you can use a static IP address to connect to Zapier . This is useful if the server you are sending webhooks to requires IP allowlisting. 1. Add a webhook action In the Zap editor, click the plus + icon to add an action step. Search for and select Webhooks by Zapier . Click the Event dropdown menu and select a webhook option. Webhooks by Zapier offers GET , POST , PUT methods, which include automatic data parsing, and you can also select Custom Request for other use cases. Use GET if you want the step to retrieve information from a server. Use the POST or PUT methods if you’re sending files (file objects cannot be sent via Custom Request ), or if you're not comfortable writing JSON or XML and would prefer the Zap to parse the information for you. The app also offers a Custom Request option. This option offers more flexibility and allows you to type out JSON or XML, but is also much less forgiving. Unlike the POST, PUT, and GET methods, it does not automatically parse information for you. Use Custom Request if your use case involves the following: The PATCH or DELETE HTTP methods. Sending a nested JSON array. Sending empty values. Extremely customized headers. After you've selected the webhook option, click Continue . 2. Select the payload type To make sure the request is sent in the way your app expects, select the correct format from the Payload Type dropdown menu. There are three common serialization formats that you will see listed here: Form (also called URL-encoded), JSON , and XML . The following are examples of each format: Form first_name=Bryan&last_name=Helmig&age=27 JSON { \"first_name\": \"Bryan\", \"last_name\": \"Helmig\", \"age\": 27 } XML Bryan Helmig 27 You can also select Raw to send the request as-is. With this option, no data fields will be parsed. 3. Enter the URL to send the request to In the URL field, enter the URL where your app’s API is able to receive requests. It's recommended not to add URL parameters in this field. Instead, enter URL parameters in the Data fields. 4. Fill out the data fields Fill out the Data section. If you’re using a templated action like PUT , POST, or GET (i.e. not a Custom Request), enter the key for the field on the left side, and the field value on the right. Data from previous steps can be used in the value field, and you can click the plus icon + to add more parameters if needed. If you need to add nested values, you can define child objects by adding the parent object and a double underscore before the object. Below is an example of what this looks like when entered into the Data section. The | (pipe) symbol is used only to separate what goes in the left-side and the right-side fields, and doesn't need to be added to the Zap. order | value item__price | value item__sku | value That will turn into JSON that looks like this: {\"product\": \"value\", \"item\": {\"price\": \"value\", \"sku\": \"value\"}} For more detailed nesting, use the Custom Request action. Using the Custom Request action If you’re using Custom Request , type raw JSON (or other formats) directly into the Data field. Zapier will not parse or format this data for you and it will be sent exactly as entered, so it's recommended to use a JSON (or other) validator to verify that the syntax is correct. Note If you leave the Data section blank, all fields from the previous step will be sent as the Request Payload. If you see unexpected fields coming in from the Zap, check that the Data section for your webhook action has been filled. 5. Add headers and authentication You can send specific headers by filling the fields in the Headers section. You can also set up basic authentication (involving just a username and password, or username and API key) using the Basic Auth field. Note If your app requires more advanced authentication options, you can build a private app integration on Zapier’s Developer platform . Limitations The maximum webhook payload size is 5MB for actions. Rate limits apply to Webhooks by Zapier. Next steps You can now send webhooks from your Zap workflows to external servers and APIs. Troubleshoot Zap workflows not sending webhooks if you encounter issues Trigger Zap workflows from webhooks to receive data from external apps Send API requests in Zap workflows for more advanced API capabilities with API by Zapier ", "error": null, "slug": "webhook", "help_title": "Send webhooks in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496083355661-How-to-get-started-with-Webhooks-by-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8496083355661-How-to-get-started-with-Webhooks-by-Zapier", "title": "How to get started with Webhooks by Zapier", "auth_signals": ["basic_auth", "webhook"], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks How to get started with Webhooks by Zapier Updated August 10, 2026 10:41 Introduction to webhooks Zapier fully supports webhooks, and though they can be a little overwhelming at first they can be extremely powerful. The easiest way to think of webhooks is as notifications. At their simplest, they carry a payload of data which is usually a single record that has been created or modified, although some apps will send along multiple records at once in the name of efficiency. Available on plans: Free Professional Team Enterprise For Zapier Professional, Team, or Enterprise users, you can use a static IP address to connect to Zapier . This is useful if the server you send requests to requires IP allowlisting. There are three common serialization formats that you will commonly find: Form-encoded first_name=Alex&last_name=Riley&age=27 JSON { first_name: Alex, last_name: Riley, age: 27 } XML AlexRiley27 Note: we will do our best to recursively parse nested XML and JSON for convenience. You can disable it by setting the header X-Recurse-Parse: false . It is important to be familiar with each, as most apps have different standards though some have options, so you can experiment a bit. Don't worry too much though, Zapier handles all of them just fine! Note: if a completely empty webhook request is sent to your Zap, it will be ignored. When you send the webhook, make sure to add something in the payload (or the url parameters if it's a GET request) so the Zap can trigger. Once you have a payload, you need somewhere to send it. Usually its to a special URL where a server is waiting to interpret the payload and do something with it. Usually that is a server you control, but in the case of Zapier, its a server we control on your behalf. When you create a new Zap with a webhook enabled trigger, we will generate a brand new URL for your use, sort of like this one: https://hooks.zapier.com/hooks/catch/1234567/f8f22dgg/ Once you have the URL, you'll be able to provide it to the triggering app. After you do that, we should start receiving payloads whenever the app sends them. Note The Catch Hook URL is linked to the Zap and will not change. The URL is secured by obscurity. It is almost impossible to guess the combination of the number and code in the URL. But if you make the URL public (e.g. in front-end JavaScript) anyone who finds it w", "text": "How to get started with Webhooks by Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks How to get started with Webhooks by Zapier Updated August 10, 2026 10:41 Introduction to webhooks Zapier fully supports webhooks, and though they can be a little overwhelming at first they can be extremely powerful. The easiest way to think of webhooks is as notifications. At their simplest, they carry a payload of data which is usually a single record that has been created or modified, although some apps will send along multiple records at once in the name of efficiency. Available on plans: Free Professional Team Enterprise For Zapier Professional, Team, or Enterprise users, you can use a static IP address to connect to Zapier . This is useful if the server you send requests to requires IP allowlisting. There are three common serialization formats that you will commonly find: Form-encoded first_name=Alex&last_name=Riley&age=27 JSON { first_name: Alex, last_name: Riley, age: 27 } XML AlexRiley27 Note: we will do our best to recursively parse nested XML and JSON for convenience. You can disable it by setting the header X-Recurse-Parse: false . It is important to be familiar with each, as most apps have different standards though some have options, so you can experiment a bit. Don't worry too much though, Zapier handles all of them just fine! Note: if a completely empty webhook request is sent to your Zap, it will be ignored. When you send the webhook, make sure to add something in the payload (or the url parameters if it's a GET request) so the Zap can trigger. Once you have a payload, you need somewhere to send it. Usually its to a special URL where a server is waiting to interpret the payload and do something with it. Usually that is a server you control, but in the case of Zapier, its a server we control on your behalf. When you create a new Zap with a webhook enabled trigger, we will generate a brand new URL for your use, sort of like this one: https://hooks.zapier.com/hooks/catch/1234567/f8f22dgg/ Once you have the URL, you'll be able to provide it to the triggering app. After you do that, we should start receiving payloads whenever the app sends them. Note The Catch Hook URL is linked to the Zap and will not change. The URL is secured by obscurity. It is almost impossible to guess the combination of the number and code in the URL. But if you make the URL public (e.g. in front-end JavaScript) anyone who finds it will be able to spam it and trigger your Zap. Treat it as a password or any other secret! Also, Zapier can do the inverse, you can give us a URL and we can push a payload to it. But more on actions later, first, let's keep talking about triggers. Need an empty response? Enable silent mode The webhook URLs will respond with JSON or XML: Some apps get confused and would like to receive an empty body. To do this, add /silent to the end of the URL. Accessing nested elements Commonly the JSON packet sent to a webhook will contain nested elements like the below example: { result: { contract_winner: { first_name: Homer } } Even if we specify results as the root element we still need to get at the first_name attribute. We can do this by entering {% templatetag openvariable %}contract_winner__first_name{% templatetag closevariable %} as the field. When we parse JSON packets sent to us we flatten nested attributes and place a double underscore between them. Also note that if you create a webhook, save it, send some data to it and then edit it you should be able to use the previous requests as sample data. Debugging triggers We do our best to make webhooks \"just work\" for you, but we can't predict all the wacky ways apps might choose to implement webhooks. Sometimes, you just have to break out a few debugging tools and see what is going on under the hood. The simplest place to start is Zapier itself. After you've started your Zap and have configured the webhook URL, we start listening. Even if you don't unpause your Zap, we still track the payloads we get to make it easier for you to debug. You can see them by clicking \"Load Samples\" on step 4, and we'll also pull keys into step 2 to make it easier to map. Here's how to make sure you see the new payloads: Create your Zap and configure your webhook URL but don't enable your Zap quite yet! Go into the triggering app and do something to trigger a webhook (usually that means create a record of some sort). Return to Zapier and click \"Load Samples\" or \"Reload Samples\" in step 4. Do you see the new values coming in? Congrats! You can finish editing your Zap and enable it. If you didn't see the samples, then we need to do a little more debugging. Let's try the next step. Generating your own requests Sometimes, you'd like to trigger Zapier webhooks on your own without involving a third party app. There are a few tools that help you do that (like curl) but we generally recommend a app like Postman . When using curl or hurl.it, we work best with POST requests with JSON payloads. Here's a quick curl example to get you going: curl -v -H Accept: application/json \\ -H Content-Type: application/json \\ -X POST \\ -d '{first_name:Alex,last_name:Riley,age:27}' \\ https://zapier.com/hooks/catch/n/Lx2RH/ Inspect the requests Next, we need to see if the webhooks are even getting sent, or what sort of weird format they might be in. For that, we like to recommend a app like this one . It doesn't try to interpret the payloads, it just prints them to your screen as it receives them, making it easy to see what is going on. Copy and paste the URL you are given as your Unique URL into the Webhooks URL field, and then run the Test to send that information along, and refer to it on the testing page. Now, log back into your triggering app's settings and replace the old Zapier webhook URL with the new RequestBin URL. Then, take the steps necessary to trigger the webhook once again (usually creating a record of some type). After you do that, simply refresh your RequestBin page and take a look. Now the question is: did you see any new records show up? If yes, that means Zapier is getting the payloads but couldn't interpret them properly. We would recommend you check out our blog post on using the Developer Platform for processing more complicated payloads. If no, that means the app isn't sending the payload! Usually this is just a misunderstanding as they may not have webhooks enabled for the records you want, but sometimes you just need to check another checkbox somewhere, so you might trying contacting that app before contacting us . Debugging actions Like we mentioned earlier, Zapier also can send webhooks, not just receive them. That makes it easy to pipe data around the web, especially if you don't want to muck around with setting up connecters to various APIs: you can just dump the data in a nice format via Zapier. Sending webhooks via Zapier is much more complicated than receiving them via Zapier as you are in charge of interpreting the payloads yourself. If you are a programmer, this usually isn't that hard. If you aren't a programmer, hopefully we can help you as much as we can, so let's get started. Inspecting requests, again Just like debugging triggers, we'll be using RequestBin to inspect the payloads. This will help you understand what Zapier is sending, making it easier to adjust it to your liking. First, choose any app as a trigger, though it makes sense to choose one you are familiar with, it certainly isn't a requirement. Second, choose Webhook as your action, POST is probably the most popular, so start there. In a reversal, instead of Zapier giving you a URL, you'll need to give Zapier a URL. So, give us a RequestBin URL by visiting their homepage and clicking \"Create a Request Bin\" and copying the Endpoint URL on the screen and paste it into Zapier's Webhook URL field when you are editing your new Zap. Again, they look kind of like this: https://enfqolxilygu8.x.pipedream.net Next, you'll need to start configuring your payload. We offer 4 different options at the time of this article: Payload Type, Data, Basic Auth, and Headers. Let's cover a few examples (leaving the rest empty for now): Payload Type : json Data hello|world Will result in this webhook (default headers are up top, payload at the bottom): Content-Type: application/json {hello: world} Now, let's say you switch Payload Type to form . Now, you'll get this webhook: Content-Type: application/x-www-form-urlencoded hello=world That certainly isn't the most useful, as the data is static: it never changes. Let's imagine a better example: perhaps we have a Dropbox trigger that pings our web server telling it that there are new files to be copied. We'd want to know about the new files, so maybe we'd do something like this: Payload Type : json Data : path_to_file|{{path}} Now, the {{path}} is done via dragging fields from the left to the right in our Zap editor interface. All you have to know right now is that we'll replace it with the real path on the fly, like this: Content-Type: application/json {path_to_file: /Important Documents/Business Plan.txt} Of course, you aren't limited to provided only a single item in the data, plus, you can add headers in the same way like so: Payload Type : json Data : path_to_file|{{path}} file_size|{{size}} hello|world Headers : X-From-Service|Zapier Which will result in a webhook like this (again, headers are up top): X-From-Service: Zapier Content-Type: application/json {path_to_file: /Important Documents/Business Plan.txt, hello: world, file_size: 822 bytes} Another option we didn't cover yet is the ability to leave data empty, which tells Zapier to send along all the raw data from the trigger side (which you can always see in step 4). This is a special case that may save you from maintaining a giant list for data mappings. Pro tip! If you want to get even fancier, you can define children objects with our handy double underscore syntax, for example, this: root|value child__extra|value child__other|value Will turn into JSON that looks like this: <{root:>{root:> Catching the webhooks Actually catching and interpreting the webhooks we send is another matter. If you are trying to use webhooks to send payloads to an app we do not support, you may run into insurmountable issues as our data field doesn't support complex structures (for example, lists). In those situations, we would recommend you check out our blog post on using the Developer Platform for processing more complicated payloads. However, if you are the one writing the code to catch the webhooks you should be able to interpret with only the examples above as a guide. With PHP , the easiest is probably form encoded ( Payload Type as form ): ```?php echo $_POST['path_to_file']; echo $_POST['file_size']; echo $_POST['hello']; ? But, if you set **Payload Type** to `json`, you'll need to decode first: ```?php $data = json_decode(file_get_contents('php://input')); echo $data['path_to_file']; echo $data['file_size']; echo $data['hello']; ? We always return a success message for all webhooks - regardless of if there is a Zap behind it that is live or not. This is a technical limitation to enhance availability for a high throughput endpoint - we cannot adjust this! Triggering multiple webhooks at once If you have three Zap workflows with webhook URLs that look like this: You can combine them into a single URL like this: Requests sent to this URL will trigger all three webhook URLs at once. Sending an array of objects You can send multiple items at once to a Webhooks trigger by using an array of objects ( line items ). Zapier processes each object in the array as a separate item, which causes subsequent action steps to run for each one. This functionality is only supported if the connected app’s API allows it. How it works When Zapier receives", "error": null, "slug": "webhook", "help_title": "How to get started with Webhooks by Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496291737485-Troubleshoot-webhooks-in-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8496291737485-Troubleshoot-webhooks-in-Zapier", "title": "Troubleshoot webhooks in Zapier", "auth_signals": ["webhook"], "prerequisites": "", "connect_steps": "", "text": "Troubleshoot webhooks in Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Troubleshoot webhooks in Zapier Updated May 29, 2026 18:14 I need to send a nested JSON array in the request data To send a nested JSON array, use the Custom Request action. That will allow more flexibility for the payload. How do I fix Error -2. ? This error means the domain lookup for your URL failed. If the URL seems okay, check for extra spaces before or after the URL in your webhook settings. Remove the space and you should be good to go! Can I set up redirects? Zapier cannot set up 301 or 302 redirects to a different URL and deliver/retrieve payloads from the new address. Doing so will result in a failure. How do I fix the error: \"413 Request Entity Too Large\"? The maximum webhook size we currently support is 10 MB for triggers and 5MB for actions. Any payloads that exceed this limit with receive a 413 status code. Why do I get a \"Connection Failure\"? This is very common if you have a firewall in place to limit access to your local intranet or company network. Open up your instance to the wider internet to give Zapier and similar services access to your server. Be sure to use good passwords if you can! How do I fix a SSL Certificate Failure? Chances are there are a few reasons why you might be running into an SSL certificate failure: Using a self-signed certificate. We currently only support SSL certificates issued by public certificate authorities. A free SSL certificate can be obtained from letsencrypt.org . Let’s Encrypt is a free, automated, and open certificate authority provided by the non-profit Internet Security Research Group (ISRG). Incorrect usage of a www.example.com and example.com certificate on a domain like testing.example.com . The reverse can be the case as well, for example: a *.example.com wildcard certificate for example.com . Other improper installation of the certificate (missing chain certificates, improper modes, etc). Use a tool like https://www.ssllabs.com/ssltest/ to test. Webhook not returning results for next steps Unfortunately, not all apps can send back data in a way that Zapier can interpret in subsequent steps. If you're familiar with Python or Javascript, a potential workaround is to do this with a Code step . Keep in mind that the Code app is an advanced feature, and the Zapier support team can't help to troubleshoot the code if there are errors. Posting JSON from Web Browser + Access-Control-Allow-Headers in Preflight Response Error Specifically, the error: Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response. This happens when trying to send data to the Zapier webhooks from inside a web browser and altering the Content-Type header during the process. Because of Cross Browser Security restrictions, your browser will reject these requests. To combat this, do not set a custom Content-Type header in the request. Nothing found on trigger test step Zapier needs to have received a payload of data to that webhook URL before testing to be able to find that data. The request cannot be completely blank, so be sure to add something in the payload (or the URL parameters if it's a GET request) so the Zap can trigger. Error: \"We hit an error creating a post. Error: -11\" This means that Zapier can't get a reliable IP for the domain. Even though you may be able to access the URL via the browser or an API client, it may still fail Zapier's requirements. When it does, this often means there are issues with the DNS configuration for the domain. You can run it through http://dnscheck.pingdom.com/ to find them. Error: \"Posting JSON from Web Browser + Access-Control-Allow-Headers in Preflight Response\" Specifically, the error: Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response. This happens when trying to send data to the Zapier webhooks from inside a web browser and altering the Content-Type header during the process. Because of Cross Browser Security restrictions, your browser will reject these requests. To fix this, do not set a custom Content-Type header in the request. My Zap triggered multiple times and I see many entries in Zap History with the same time-stamp If the webhook response data is an array of objects, that will run the subsequent steps in your Zap multiple times — once for each object in the array . If this isn't what you're looking to do, you'll need to check the documentation for the API you're connecting to and see if there's a way to limit the number of objects returned in the response to just one (e.g. a limit parameter). If that isn't possible, take a look at building a custom integration using Zapier's Developer Platform which will give you full control over the data received from webhook requests and how it is handled in your Zap workflows. If you need further assistance with your webhooks, contact Zapier support . My Zap isn't triggering If the Zap receives an invalid payload, it may be ignored and the Zap may fail to trigger. Zapier can accept payloads that are valid XML, JSON, or URL-Encoded format only. If you have a payload that didn't trigger the Zap, make sure to check if it is valid. The Zap will still respond with a Success status . Note In Team and Enterprise accounts, if the owner of the Zap changes, the webhook URL of the Catch Hook trigger will change. You must update it in the app that sends the webhook. Learn more about URL changes in webhook Zap workflows . I'm not receiving webhooks data when I click Test trigger Webhook triggers will display the three most recent webhooks sent to the URL within the past hour. If you’re having trouble finding any samples, send new test data to your webhook URL and then click Test trigger . ", "error": null, "slug": "webhook", "help_title": "Troubleshoot webhooks in Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496215655437-Zap-is-not-receiving-webhooks", "final_url": "https://help.zapier.com/hc/en-us/articles/8496215655437-Zap-is-not-receiving-webhooks", "title": "Zap is not receiving webhooks", "auth_signals": ["basic_auth", "webhook"], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Zap is not receiving webhooks Updated May 29, 2026 18:14 When using Webhook triggers in your Zap, you may encounter one of the following issues: The trigger may not retrieve test records, preventing you from testing sample data. The Zap may be turned on, but it does not trigger when it should. Causes This can happen for several reasons: The app sending the webhook may have incorrect settings or may not be sending webhooks to Zapier. The webhook data format might be incompatible with Zapier or improperly structured, causing Zapier to fail to process it. Payload data must be in XML, JSON, or form-encoded formats. How to fix it 1. Verify webhook configuration Ensure that the Zap editor's webhook URL matches your app's URL. Check the request type: If you’re making a POST request, use either the Catch Hook or Catch Raw Hook trigger. If you’re using a GET request, use the Retrieve Poll trigger. 2. Verify security restrictions Some webhook services may require the allowlisting of Zapier’s IP addresses . If using authentication, Webhooks by Zapier only supports basic authentication. If the REST API requires more advanced authentication methods, you must use build an app in the Zapier Developer Platform . Learn more about setting up advanced webhooks automation with the Zapier Developer Platform . 3. Retest your trigger Test if your Zap can pull in test records to confirm that Zapier is listening for webhooks. In one tab in your browser, open your app. In a second tab in your browser, open your Zap’s webhook trigger step . In your app, perform the event that triggers the webhook (such as creating a record). Go to your Zapier tab. In the Test tab, click Test trigger . For instant triggers , you must test immediately after performing the trigger event. Delays may cause Zapier to miss the trigger. If this happens, repeat the trigger event before retesting in Zapier. If you are able to pull in a test record, it confirms that Zapier can receive webhooks from your app. If you cannot pull in a test record, your webhook may not be configured correctly. 4. Generate a custom API request You must create and send a custom webhook request to determine whether the issue is with your Zap or the app. You can do this in two ways: Use a tool like Postman to create a custom HTTP request Open the webhook URL in a browser with URL parameters 4.1 C", "text": "Zap is not receiving webhooks – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Zap is not receiving webhooks Updated May 29, 2026 18:14 When using Webhook triggers in your Zap, you may encounter one of the following issues: The trigger may not retrieve test records, preventing you from testing sample data. The Zap may be turned on, but it does not trigger when it should. Causes This can happen for several reasons: The app sending the webhook may have incorrect settings or may not be sending webhooks to Zapier. The webhook data format might be incompatible with Zapier or improperly structured, causing Zapier to fail to process it. Payload data must be in XML, JSON, or form-encoded formats. How to fix it 1. Verify webhook configuration Ensure that the Zap editor's webhook URL matches your app's URL. Check the request type: If you’re making a POST request, use either the Catch Hook or Catch Raw Hook trigger. If you’re using a GET request, use the Retrieve Poll trigger. 2. Verify security restrictions Some webhook services may require the allowlisting of Zapier’s IP addresses . If using authentication, Webhooks by Zapier only supports basic authentication. If the REST API requires more advanced authentication methods, you must use build an app in the Zapier Developer Platform . Learn more about setting up advanced webhooks automation with the Zapier Developer Platform . 3. Retest your trigger Test if your Zap can pull in test records to confirm that Zapier is listening for webhooks. In one tab in your browser, open your app. In a second tab in your browser, open your Zap’s webhook trigger step . In your app, perform the event that triggers the webhook (such as creating a record). Go to your Zapier tab. In the Test tab, click Test trigger . For instant triggers , you must test immediately after performing the trigger event. Delays may cause Zapier to miss the trigger. If this happens, repeat the trigger event before retesting in Zapier. If you are able to pull in a test record, it confirms that Zapier can receive webhooks from your app. If you cannot pull in a test record, your webhook may not be configured correctly. 4. Generate a custom API request You must create and send a custom webhook request to determine whether the issue is with your Zap or the app. You can do this in two ways: Use a tool like Postman to create a custom HTTP request Open the webhook URL in a browser with URL parameters 4.1 Create a custom webhook request with Postman 4.1 Create a custom webhook request with Postman In your browser, open a new tab and go to Postman . Create an API request using the POST HTTP method and copy the Webhook URL from your Zap. In the Body , add the request payload data . - Payload data must be in XML, JSON, or form-encoded format only. Click Send . In your Zapier tab, go to the webhook step . In the Test tab, click Test trigger . Tip Using curl or hurl, use a POST request with a JSON payload. Here's a curl example: curl -v -H \"Accept: application/json\" \\ -H \"Content-Type: application/json\" \\ -X POST \\ -d '{\"first_name\":\"Vale\",\"last_name\":\"Evergreen\",\"age\":27}' \\ https://zapier.com/hooks/catch/n/Lx2RH/ 4.2 Test your webhook in a browser with URL parameters 4.2 Test your webhook in a browser with URL parameters This method allows you to verify if the webhook is reachable and if Zapier registers an incoming request. To do so: In your Zap step, copy the webhook URL . In your browser, open a new tab . In the address bar , paste your webhook URL. Then, append URL-encoded test fields to the end of the URL. - For example, to pass the field named “field name” with the value of “this is a test”, your URL would look like this: https://hooks.zapier.com/hooks/catch/123456/abcde?field_name=this_is_a_test_value\" Press Enter on your keyboard to send the request. If the request was successfully sent, you should receive a message with a success status. - For example {\"attempt\":\"an_id_value\",\"id\":\"another_id_value\",\"request_id\":\"another_id_value\",\"status\":\"success\"} Check your Zap history to confirm if the data was received if your Zap is on. Alternatively, retest the trigger to your webhook step in your Zap. It should appear as a recent record. If you can send data to the Zapier webhook URL, it confirms that the app needs to be configured to send data to Zapier. Go back to your app to review the current settings to ensure: You are using the correct Zapier webhook URL. You can use webhooks in your app. The payload data is in a supported format. If you cannot send data to the Zapier webhook URL, you must investigate the issue further. 5. Inspect the request data To verify webhook delivery and data formatting, use a tool like Webhook.site to inspect the request outside Zapier. To use Webhook.site: Go to Webhook.site . Copy the unique URL from the testing site. Go to your app’s webhook settings. Enter the unique URL provided by Webhook.site as the destination webhook URL. In your app, perform the event that triggers the webhook (such as creating a record). Once triggered, the app will send an HTTP request with the event data to your Webhook.site URL. In your Webhook.site tab, you’ll see the incoming request displayed on the page in real-time. It will contain details about the requests. If the request appears in Webhook.site, your app is sending webhooks, but Zapier may be unable to process the data due to an unsupported payload format. This often requires pre- or post-processing. Consider building a private app using Zapier’s Developer Platform for advanced webhook handling. Learn more about using advanced webhooks in the Developer Platform . If the request does not appear in Webhook.site, your app is not sending webhook data. Contact the app’s support team to verify the webhook configuration. ", "error": null, "slug": "webhook", "help_title": "Zap is not receiving webhooks"} {"url": "https://help.zapier.com/hc/en-us/articles/8496231814157-Zap-isn-t-sending-webhooks", "final_url": "https://help.zapier.com/hc/en-us/articles/8496231814157-Zap-isn-t-sending-webhooks", "title": "Zap isn't sending webhooks", "auth_signals": ["oauth", "basic_auth", "webhook"], "prerequisites": "", "connect_steps": "", "text": "Zap isn't sending webhooks – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Zap isn't sending webhooks Updated June 05, 2025 15:22 After you set up your Zap to send webhooks , they may not send in the way you expect. Learn how to troubleshoot if your webhooks that should be coming from Zapier aren’t showing up, or aren’t showing up the way you expect. Inspect the webhook requests If your requests aren’t making it to the desired destination as you’d expect, a third-party app that can receive requests can help you examine the requests to see if there’s anything about them that may prevent your app or site from receiving them properly. For this purpose, Zapier recommends using something like RequestBin to inspect the payloads. This will help you understand what Zapier is sending, making it easier to adjust it to your liking. You likely already have this set up, but you’ll need to select Webhooks as the action app. Assuming you would like to send a POST request, select POST as your action. Next, you’ll need to fill in the URL field. Instead of filling in the URL you would like to send the POST to, you'll need to give Zapier the URL from RequestBin. To generate that: Visit the RequestBin homepage and click Create a Request Bin . Copy the Endpoint URL on the screen, which should look something like this: https://enfqolxilygu8.x.pipedream.net . Paste that into the Webhook URL field in your Zap. Now, you’ll go into your Zap, specifically the Test tab for the Webhooks step, and test that out. Go into your RequestBin - do you see that POST request show up? If so, it’s likely that the site meant to catch your request isn’t able to process the data. Please take a look at the payload in RequestBin to see what may be tripping up your site. If you’re not sure, move on to the next section. Check if the webhook is configured correctly You’ll need to make sure that you’ve configured the webhook in the format that your own system requires. Learn how to set up your webhook action in your Zap. Try the custom request option If you need differently structured (particularly nested) data, the best option is to try the Custom Request option, instead of the POST option. That allows you to type out JSON and other data formats directly, instead of Zapier formatting it for you. If you’re still having trouble getting your Webhooks action step to send properly, particularly if your app requires OAuth or any other type of authentication than Basic Auth, it's recommended that you build an app on Zapier's developer platform , which provides much more nuance and configuration options. Alternately, you can contact Zapier support to see if there is a better way to set up your Webhooks step. ", "error": null, "slug": "webhook", "help_title": "Zap isn't sending webhooks"} {"url": "https://help.zapier.com/hc/en-us/articles/32849785521549-Avoid-Slack-rate-limits-with-our-new-features", "final_url": "https://help.zapier.com/hc/en-us/articles/32849785521549-Avoid-Slack-rate-limits-with-our-new-features", "title": "Avoid Slack rate limits with our new features", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Avoid Slack rate limits with our new features – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: December 2024 Avoid Slack rate limits with our new features Updated May 29, 2026 18:15 Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. We've introduced two new features to improve the reliability of your Zap workflows using Slack triggers and prevent Slack’s rate limits . New trigger: New Message From Query This polling trigger optimizes API usage by making a single request to Slack, reducing the risk of rate limits . It's perfect for filtering specific messages, making it a more efficient replacement for the Anywhere Message trigger and a filter step. New input field: Optimized data This input field allows you to fetch data from Slack more quickly and reliably, reducing the impact of rate limits. It's compatible with the following triggers: New Public Message Posted Anywhere New Message Posted to Slack Channel New Message From Query The following table outlines the high-level differences in output fields based on whether you use the Optimized data field: **Type of information** **Results without optimized data** **Results with optimized data** User information Name, profile picture URL, phone, email User ID Message Content Yes Yes Timestamp Yes Yes Channel information Name, ID Name, ID, Type Team information Name, URL ID, URL Reply information No Yes Bot information No Yes ", "error": null, "slug": "slack", "help_title": "Avoid Slack rate limits with our new features"} {"url": "https://help.zapier.com/hc/en-us/articles/24290475355277-Maximize-efficiency-with-updated-webhook-behaviour", "final_url": "https://help.zapier.com/hc/en-us/articles/24290475355277-Maximize-efficiency-with-updated-webhook-behaviour", "title": "Maximize efficiency with updated webhook behaviour", "auth_signals": ["webhook"], "prerequisites": "", "connect_steps": "", "text": "Maximize efficiency with updated webhook behaviour – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: February 2024 Maximize efficiency with updated webhook behaviour Updated May 29, 2026 18:16 Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. Previously, all Webhook by Zapier triggers returned a 200 response, regardless of whether there was a Zap behind the webhook or if the Zap was on or off. This is now changing for static webhook URLs, specifically Catch Hook and Catch Raw Hook triggers. What's new: If your Zap is off or deleted, Zapier will return a 404 response for incoming webhooks directed at that Zap. There might be a short delay after a Zap is turned off, where it briefly returns a 200 response. Once reactivated, your Zap will resume, returning a 200 response. This update provides you with more control and clearer feedback on your Zap workflows' status. Learn more about triggering Zap workflows from webhooks . ", "error": null, "slug": "webhook", "help_title": "Maximize efficiency with updated webhook behaviour"} {"url": "https://help.zapier.com/hc/en-us/articles/29972220283789-Webhooks-by-Zapier-rate-limits", "final_url": "https://help.zapier.com/hc/en-us/articles/29972220283789-Webhooks-by-Zapier-rate-limits", "title": "Webhooks by Zapier rate limits", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Webhooks by Zapier rate limits – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Custom logic and integrations Webhooks Webhooks by Zapier rate limits Updated May 29, 2026 18:14 When you use Webhooks by Zapier in Zap workflows, if a large number of actions occur within a short time span, they will be throttled ( rate limited ) to reduce their frequency. Rate limits exist to ensure Zapier’s and the app’s infrastructure can efficiently serve all customers. Note Zap steps that use other apps may have different rate limits. Learn more about throttling and rate limits for Zap workflows . Rate limits You will see a 429 status code if you exceed these limits: 20,000 requests every 5 minutes per user. 1,000 requests every 5 minutes per Zap in legacy webhook routes (without a Zapier user ID in the URL). This includes subscriptions and REST webhooks. Delayed processing During periods of high webhook activity, Zapier may return a 200 status code but delay webhook processing by several minutes. If you want to ensure delivery of webhooks: Retry delivery on any step that does not have a 200 status code from Zapier. Use industry-standard exponential backoff interval for retries. What happens if I exceed the limit If a Zap step exceeds rate limits, you can: Replay the Zap run . This will retry the steps in your affected Zap runs. Add a Delay After Queue step to your Zap , which pauses actions for a specific time before running them. This will spread out the rate at which the Zap runs those actions. Adjust the flood protection limit for a Zap . You must have a paid Zapier plan . ", "error": null, "slug": "webhook", "help_title": "Webhooks by Zapier rate limits"} {"url": "https://help.zapier.com/hc/en-us/articles/29930562747149-Important-update-for-Slack-users-who-use-the-legacy-Workflow-Builder", "final_url": "https://help.zapier.com/hc/en-us/articles/29930562747149-Important-update-for-Slack-users-who-use-the-legacy-Workflow-Builder", "title": "Important update for Slack users who use the legacy Workflow Builder", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Important update for Slack users who use the legacy Workflow Builder – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: September 2024 Important update for Slack users who use the legacy Workflow Builder Updated May 29, 2026 18:17 Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. Slack is deprecating its legacy Workflow Builder on September 26, 2024. Here’s what you need to know about this update: On September 26, unmigrated Zapier workflows in Slack and corresponding Zap workflows using the \"Workflow step\" trigger will stop working. If you need additional time to adjust to these changes, Zapier customers can request an extension through your Slack Customer Success Manager by September 20, 2024. Extensions will be available until November 12, 2024. Find your affected Zap workflows View from Slack In Slack, click your workspace name in the top left-hand corner. A dropdown will appear. Click Tools and select Legacy Workflow Management . A new dialog box will appear displaying all workflows you’ve created with Zapier. View from Zapier Go to your Zap workflows . In the search box, search for and select Slack . Affected Zap workflows will appear beside an Edit in Slack button. Additional resources to support you Zapier Experts can provide services to help you find alternative solutions for affected processes. You can post in the Zapier Community to chat with fellow automators. While Zapier is not an available connector with the latest version of Slack’s Workflow Builder , some users may be able to connect Zapier to Slack’s Workflow Builder using webhooks . Learn more about triggering Zap workflows from webhooks . Read more about the legacy Workflow Builder’s deprecation on Slack’s website . ", "error": null, "slug": "slack", "help_title": "Important update for Slack users who use the legacy Workflow Builder"} {"url": "https://help.zapier.com/hc/en-us/articles/8495993391629-How-to-get-started-with-Slack-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495993391629-How-to-get-started-with-Slack-on-Zapier", "title": "How to get started with Slack on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Slack app on Zapier, you must have: A Slack account (free or paid plan). If your workspace's apps are managed or restricted, you'll need a Slack workspace owner or admin permissions to install the Zapier app . Available app installation slots (free Slack plans are limited to 10 apps total per workspace).", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to get started with Slack on Zapier Updated May 29, 2026 18:13 Slack and Zapier connect to automate team communication. You can trigger actions when new messages are posted and send channel messages or direct messages. Prerequisites To use the Slack app on Zapier, you must have: A Slack account (free or paid plan). If your workspace's apps are managed or restricted, you'll need a Slack workspace owner or admin permissions to install the Zapier app . Available app installation slots (free Slack plans are limited to 10 apps total per workspace). Connect Slack to Zapier To create an app connection to Slack on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Slack . Click Add connection . A new browser tab or window will open. Log into Slack to authenticate. Grant Zapier permission to access your account if prompted to. Your Slack account is now successfully connected to Zapier. About Slack's app", "text": "How to get started with Slack on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to get started with Slack on Zapier Updated May 29, 2026 18:13 Slack and Zapier connect to automate team communication. You can trigger actions when new messages are posted and send channel messages or direct messages. Prerequisites To use the Slack app on Zapier, you must have: A Slack account (free or paid plan). If your workspace's apps are managed or restricted, you'll need a Slack workspace owner or admin permissions to install the Zapier app . Available app installation slots (free Slack plans are limited to 10 apps total per workspace). Connect Slack to Zapier To create an app connection to Slack on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Slack . Click Add connection . A new browser tab or window will open. Log into Slack to authenticate. Grant Zapier permission to access your account if prompted to. Your Slack account is now successfully connected to Zapier. About Slack's app Triggers, searches, and actions Triggers New Public Message Posted Anywhere (Instant) - Triggers when a new message is posted to any public channel. New Message Posted to Channel (Instant) - Triggers when a new message is posted to a specific #channel you choose. New File (Instant) - Triggers when a new file is uploaded to your workspace. New Message From Query (Polling) - Triggers when a new message is found that matches the query. New Message Posted to Private Channel (Instant) - Triggers when a new message is posted to a specific #private-channel or multi-dm. New Saved Message (Instant) - Triggers when you save a message. New Channel (Instant) - Triggers when a new #channel is created. New Team Custom Emoji (Instant) - Triggers when a custom emoji has been added to a team. New Mention (Instant) - Triggers when a username or highlight word is mentioned in a public #channel. New Reaction Added (Instant) - Triggers when a reaction (reactji) is added to a message. New Pushed Message (Instant) - Triggers when a Message is pushed from Slack. New User (Instant) - Triggers when a new Slack user is created / first joins your org. Searches Get Message - Gets a particular Slack message using its IDs. Get Message Reactions - Returns a Message and its list of Reactions. Find Message - Finds a Slack message using the Slack Search feature. Find User by ID - Finds a user by their ID. Find User by Username - Finds a user by their username. Get Conversation - Retrieves information about a Conversation (e.g., public channel, private channel, DM, or group DM). Get Message Permalink - Gets the permalink for a particular Slack message. Find User by Email - Finds a user by matching against their email instead of their username. Find User by Name - Finds a user by matching against their real name instead of their username. Actions Add Reminder - Adds a reminder for yourself or a teammate, just like the /remind command. Invite User to Channel - Invite an existing User to an existing Channel. You must be a member of the channel to invite someone to it. Send Direct Message - Sends a direct message to a user or yourself from the Slackbot. Can also schedule a message for later. Send Private Channel Message - Post a new message to a private channel you choose. Can also schedule a message for later. Set Channel Topic - Sets the topic on a selected channel. Set Status - Sets your Slack status to the given text and emoji. Remove User from Channel - This action removes a specified user from a specified channel in Slack. Edit Message - Edits a message. Find Public Channel - This action will find a public channel in Slack using either the channel's ID or name. Delete Message - This action deletes an existing message in a specific channel on Slack. You need to provide the channel ID and the message timestamp as inputs. Cancel Scheduled Message - Cancels a message that has been scheduled to be posted. Send Channel Message - Posts a message or thread reply to a channel. You can also schedule it to send later. Create Channel - Creates a new channel. Request Approval - Sends a message requesting approval. Includes buttons to submit \"Approve\" or \"Decline\" responses. Zap will be held until a submission is made, when it will continue to execute subsequent steps. Update Profile - Update basic profile fields such as name or title. API Request (Beta) - This is an advanced action which makes a raw HTTP request that includes this integration's authentication. Get Message by Timestamp - This action retrieves a specific message from a conversation history in Slack using the message's timestamp. Retrieve Thread Messages - This action retrieves all the messages sent to a specific thread in a selected channel. Create Private Channel - This action creates a private channel in Slack. Limitations Message posting rate limits apply . Apps may post no more than one message per second per channel, with short bursts allowed but sustained exceeding can result in rate limiting. Messages that are preceded by indentation (message attachments) usually sent by bots, slash commands, or other integrations cannot trigger your workflows. However you can extract an attachment to use in your workflows . I f you enter a slash command in an action, it will appear as text instead of running the actual slash command. You must use special formatting to include mentions and notifications in your workflows for them to work correctly. Test record data for new Slack messages will always include the threads_ts field, even if it's not in a thread. You can use this field to filter your Zap workflows to only trigger on new messages, not in Slack threads. On a Zap run, the threads_ts field will only appear if it's a message within a thread. Templates View all of Slack's templates . Use cases 7 Slack automation ideas Automatically set your Slack channel topic How to automatically summarize Slack threads Automatically send a Slack message for new Google Sheets activity How to format a Slack message in Zapier Additional Slack resources Zapier's Slack integration page Slack's Help Center Slack's API documentation ", "error": null, "slug": "slack", "help_title": "How to get started with Slack on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496025607181-Tips-for-formatting-Slack-messages", "final_url": "https://help.zapier.com/hc/en-us/articles/8496025607181-Tips-for-formatting-Slack-messages", "title": "Tips for formatting Slack messages", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Tips for formatting Slack messages – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack Tips for formatting Slack messages Updated July 21, 2026 13:20 You can format Slack messages in Zap workflows to add styling , user mentions , and channel and workspace notifications . Text Bold text: wrap your text with asterisks (*). *bold* Italic text: wrap your text with underscores (_). _italic_ Strikethrough text: wrap your text with tildes (~). ~strikethrough~ Inline code and blockquotes Inline code blocks that are a single word or line: wrap your text with a single backtick (`). inline code block For inline code blocks that are a block of text: wrap your text with three backticks. inline code block text block For blockquotes: start the blockquote with a closing angle bracket (>). >blockquote Lists Ordered lists: type the number , a period (.) , and a space before your text. 1. ordered list Bulleted lists: it's not possible to format bulleted lists in the same way it's done directly on Slack (using asterisks). However, you can mimic the formatting using the bullet point symbol ( • ) and a space before your text. • bulleted list Links URL links are automatically hyperlinked in Slack without additional formatting. To display link text instead of the URL: Type an open angle bracket (<) , your URL link , a pipe character (|) , your link text , and a closing angle bracket . Tip Link text will include spaces between words. New lines No special formatting is required. To add a new line, use the return (enter) key on your keyboard. Note You can enter only enter a single new line between lines of text. Two or more consecutive new lines are not supported. Emoji Wrap the name of the emoji in colons (:). :heart_eyes: Mentions and notifications User mentions: type an open angle bracket , the at symbol (@) , the user’s Slack member ID (see below how to find the member ID), and a closing angle bracket . <@UG1234567> “Everyone” notification (notifies everyone in your workspace in the #general channel): type an open angle bracket , an exclamation point (!) , “ everyone ”, and a closing angle bracket . “Here” notification (notifies active members in a specific channel): type an open angle bracket , an exclamation point (!) , “ here ”, and a closing angle bracket . “User group” notification (notifies all members of a user group): type an open angle bracket , an exclamation point (!) , type in “ subteam ” , a caret symbol (^) , the user group ID (see below how to find the group ID), and a closing angle bracket . Tip Learn how to find Slack member, channel, and user group IDs . Note Your workspace may disable notifications or usage of @here and @everyone. Contact your Slack administrator to verify if notifications are enabled. ", "error": null, "slug": "slack", "help_title": "Tips for formatting Slack messages"} {"url": "https://help.zapier.com/hc/en-us/articles/34634861619213-How-to-find-Slack-member-channel-and-user-group-IDs", "final_url": "https://help.zapier.com/hc/en-us/articles/34634861619213-How-to-find-Slack-member-channel-and-user-group-IDs", "title": "How to find Slack member, channel, and user group IDs", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "How to find Slack member, channel, and user group IDs – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to find Slack member, channel, and user group IDs Updated February 28, 2025 16:15 When creating workflows with Slack, you might need to complete a field as a custom value with the ID of a member, channel, or user group. This article will explain how to find these Slack IDs. Member ID To find a member ID: Open Slack in your web browser. Select the member's Slack profile . Click More . Copy the member ID by clicking Copy member ID . Channel ID To find a channel ID: Open Slack in your web browser. Select the channel name from the left-hand menu. Click View channel details . The channel details window will open. The channel ID is at the bottom. Copy the channel ID by clicking Copy channel ID . User group ID To find a user group ID: Open Slack in your web browser. Select People & user groups from the left-hand menu. In the People window, select the User groups tab . Select the user group you want to mention. In the browser's address bar, copy the alphanumeric ID that follows /user_groups/ . This is the user group ID. ", "error": null, "slug": "slack", "help_title": "How to find Slack member, channel, and user group IDs"} {"url": "https://help.zapier.com/hc/en-us/articles/8495990498957-Extracting-an-attachment-from-Slack-messages", "final_url": "https://help.zapier.com/hc/en-us/articles/8495990498957-Extracting-an-attachment-from-Slack-messages", "title": "Extracting an attachment from Slack messages", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Extracting an attachment from Slack messages – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack Extracting an attachment from Slack messages Updated October 12, 2023 13:53 You can use Slack's New Message Posted to Channel trigger to extract message attachments in public Slack channels. Message attachments include shared links and content previews . They are preceded by an indentation from other messages. Note Zapier can only trigger on non-ephemeral attachments that appear to all users in a channel or direct message. This feature is only available for trigger steps, not actions. You can extract message attachments from: Slackbot messages Messages sent by Slack users Slackbot messages Messages sent by Slack users Extract an attachment from Slackbot messages You can extract message attachments from Slackbot messages to use in subsequent Zap steps. 1. Add a Slack trigger step In the Zap editor, click to open the Trigger step. In the Choose app & event section, search for and select Slack . Click the Event dropdown menu and select New Message Posted to Channel event that will trigger the Zap. In the Set up trigger section: Click the Channels dropdown menu and select the channel you want to use. Click the Trigger for Bot Messages? dropdown menu and select Yes . Click Continue . Click Test & Review. If the step is successful, you’ll see sample data from your recent Slack messages. Click Continue . Note If your bot doesn't post any text with the attachment, the first attachment's text will become that message's text . We'll include attachment details in the response as well. 2. Add a filter step Add a filter step, so the Zap only continues if a Slackbot message triggers the Zap. In the Zap editor, click to open the filter step. In the Filter setup & testing section: In the Choose field, select the Slack User Name field. In the Choose condition dropdown, select (Text) Exactly matches . In the Enter text or insert data, write the name of the Slack Bot . Click Continue . Based on the selected trigger sample, you can test if your Zap would have continued under your filter conditions. Click Continue to finish setting up your Zap. Now, you can map your Slack attachment fields in your remaining action steps. Learn more about using Slack in the Zapier Community . Extract an attachment from Slack user messages You can extract message attachments from messages sent by other Slack users in your workspace to use in subsequent Zap steps. 1. Add a Slack trigger step In the Zap editor, click to open the Trigger step. In the Choose app & event section, search for and select Slack . Click the Event dropdown menu and select New Message Posted to Channel . In the Set up trigger section: Click the Channels dropdown menu and select the channel you want to trigger from. Click the Trigger for Bot Messages? dropdown menu and select No . Click Continue . Click Test & Review. If the step is successful, you’ll see sample data from your recent Slack messages. Click Continue . Note If you select No from the Trigger for Bot Messages? dropdown menu, you won’t see info about the message attachment. 2. Add a Delay step You must add a 1 minute delay to your Zap. This allows enough time to extract all message attachment info. In the Zap editor, click to open the Action step. In the Choose app & event section, search for and select the Delay app that will trigger the Zap. Click the Event dropdown menu and select Delay For. Click Continue. In the Set up action section: Time Delayed For (value): 1 Time Delayed For (unit): Select minutes. Click Continue. Click Test action. 3. Add a Slack Find Message step In the Zap editor, click to open the Action step. In the Choose app & event section, search for and select Slack . Click the Event dropdown menu and select Find Message. Click Continue. In the Search Query field , map the permalink field from step 1. This field identifies your Slack message. Click Continue . Click Test action. If the step is successful, you’ll see sample data from your Slack message in Step 1. If the message contains attachments, the sample data will include an attachments field. Click Continue to finish setting up your Zap. Note Info from the attachment field will vary. Learn more about when Slack previews won't display . If your bot doesn't post any text with the attachment, the first attachment's text will become that message's text. We'll include attachment details in the response as well. Now, you can map your Slack attachment fields in your remaining action steps. Learn more about using Slack in the Zapier Community . ", "error": null, "slug": "slack", "help_title": "Extracting an attachment from Slack messages"} {"url": "https://help.zapier.com/hc/en-us/articles/35890982165389-How-to-interact-with-Slack-s-approval-bot", "final_url": "https://help.zapier.com/hc/en-us/articles/35890982165389-How-to-interact-with-Slack-s-approval-bot", "title": "How to interact with Slack's approval bot", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "How to interact with Slack's approval bot – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to interact with Slack's approval bot Updated April 28, 2025 07:47 This article will explain how Slack’s Request Approval action appears in Slack and how to interact with it. Learn how to set up the Request Approval action . How it works Slack's Request Approval action takes information from a Zap trigger and sends it to a user (or multiple users) for approval through Slack. The approver can decide if they want to approve or decline the request. The decision will either continue or halt the Zap. Understanding key features You can control the approval workflow using these features: Decline button : Display a “Decline” button with the approval request. Details button : Include a “Details” button, giving approvers extra context with requests. Confirmation prompt dialog box: Display a confirmation after a user approves or declines a request. Processing a request With a decline button Without a decline button With a decline button When your approval request is sent to a channel, it can be either approved or declined: If you click Approve : A dialog box will appear. Click Approve to continue or Cancel to return to Slack's main screen. If you’re an authorized approver, the channel will show an approval message. It will include the Slack handle of the person who approved it. If you click Decline : A dialog box will appear. Click Decline to continue or Cancel to return to Slack's main screen. If you're an authorized approver, the channel will show a decline message. It will include the Slack handle of the person who declined it. Button labels may vary based on how the Zap was set up. Without a decline button Your approval request will only display the Approve option. When you click that button, a dialog box will appear: If you click Approve, a message will appear in the channel to notify authorized approvers that the request was approved, including the Slack handle of the member who approved it. If you click Cancel, no further actions will be run from your Zap. The request will remain pending approval. In the Zap history , the Zap run will appear with a status of Waiting / Delay until it's approved or the approval request expires . Button labels may vary based on how the Zap was set up. Details button If the Slack approval workflow includes a “Details” button, any user can click it to open a new browser tab and access additional information, such as the full request details or any relevant criteria. The URL content linked to this button is determined by the person who set up the Zap. The button label may vary based on how the Zap was set up. Confirmation prompt dialog box To help reduce the risk of accidental actions, you can configure the Slack Request Approval action to display a confirmation dialog box when an authorized user clicks Approve or Decline . This extra step provides a safety net, ensuring users intentionally finalize their decision. Because the title, message, and button labels within the confirmation prompt are all customizable during setup, users might see different versions of this dialog box depending on how it has been configured. Addressing unauthorized attempts When setting up your Zap, you can optionally specify who should be able to respond to approval requests . If a user not listed in the action step tries to approve or decline a request, Slack will display a private message to the user: “You are not authorized to approve or decline this request. Please contact the requestor.” The Zap run associated with that request will remain in the Waiting / Delay status , and no response will be submitted to your Zap. Next steps Learn how to set up Slack’s Request Approval action . ", "error": null, "slug": "slack", "help_title": "How to interact with Slack's approval bot"} {"url": "https://help.zapier.com/hc/en-us/articles/36083516665229-How-to-trigger-Zap-workflows-from-Slack-thread-messages", "final_url": "https://help.zapier.com/hc/en-us/articles/36083516665229-How-to-trigger-Zap-workflows-from-Slack-thread-messages", "title": "How to trigger Zap workflows from Slack thread messages", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "How to trigger Zap workflows from Slack thread messages – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to trigger Zap workflows from Slack thread messages Updated May 29, 2026 18:13 When creating Zap workflows using Slack, you may want to trigger Zap workflows when Slack threads receive new replies. This article will explain how to find the appropriate Slack IDs for threads and how to set up a Filter step to only continue the Zap for thread replies. Understanding Slack IDs Slack messages contain the following ID fields: ts : A unique timestamp for each message. thread_ts : A timestamp that identifies the thread the message belongs to and is the parent message of the ts value. All replies within a specific thread have the same thread_ts value, which is equal to the ts value of the initial message. Example Initial message: - ts:1678886400.123456 First reply: - ts:1678886460.678901 - thread_ts:1678886400.123456 Second reply - ts:1678886520.234567 - thread_ts:1678886400.123456 These output fields are only available in triggers related to Slack messages, such as New Message Posted to Channel. You'll use these fields to create a filter step in your Zap. 1. Set up the Slack trigger When setting up the trigger for your Zap: Select either of these Slack triggers: New Message Posted to Channel New Message Posted to Private Channel New Public Message Posted Anywhere Set up all required fields and any optional fields that you need for your workflow. Required fields have an asterisk after the field name. Slack thread messages do not appear as samples when testing your Slack trigger . This is expected behaviour. 2. Filter for thread replies only To ensure your Zap workflows only continue when a threaded message is received: Add a Filter step to your Zap right after the Slack trigger. In your filter step: In the first dropdown, select the Thread Ts field. In the second dropdown, select (Text) Does not exactly match . In the third dropdown, select Ts . 3. (Optional) Filter keyword or phrases You can also use this filter to reply to thread messages that contain specific keywords or phrases, by adding more filter rules . Next steps Once the filter is set, add any subsequent actions you want the Zap to run when a new reply is posted in a Slack thread. ", "error": null, "slug": "slack", "help_title": "How to trigger Zap workflows from Slack thread messages"} {"url": "https://help.zapier.com/hc/en-us/articles/8496276985101-Work-with-Google-Sheets-in-Zap-workflows", "final_url": "https://help.zapier.com/hc/en-us/articles/8496276985101-Work-with-Google-Sheets-in-Zap-workflows", "title": "Work with Google Sheets in Zap workflows", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Work with Google Sheets in Zap workflows – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Work with Google Sheets in Zap workflows Updated May 29, 2026 18:14 In order to use Google Sheets , you must follow several rules to use your spreadsheet in your Zap workflows. Note While the UI in this video is outdated, the core functionality remains similar in most current versions. Spreadsheet formatting Any spreadsheet you use in your Zap must: Include headers in the first row. Clearly label each column with a descriptive name in the first row. This will tell Zapier where to send or receive data from. Not contain multiple headers. Headers are only recognized in the first row. Zapier will not recognize headers in any other row of your worksheet. Consider using separate worksheets within the workbook for better organization. Not contain punctuation in the spreadsheet or worksheet names . Symbols such as colons (:) will make it harder for Zapier to find the right spreadsheet. Avoid blank rows between rows that contain values. If you're trying to use a Zap to add new rows to your spreadsheet, it will always add rows after the last row with values. Similarly, rows with formulas, but no visible values are not considered empty. Spreadsheet permissions You must have the following permissions to use Google Sheets with Zapier: For trigger and search actions: viewer, commenter, or editor permissions. For create and update actions: editor permissions. If your company uses Google Suite: third-party app access . File size Google Sheets triggers are limited to 30MB or less, while actions can handle files up to 50MB. Spreadsheet updates and maintenance If you update your spreadsheet while your Zap is turned on, your Zap may error or you may see unexpected behaviors. The connection between Zapier and your spreadsheet will break if you: Delete existing rows and/or columns. Adding rows anywhere other than to the bottom of your sheet. Sorting your worksheet. Rename, add, or rearrange columns. Rename your spreadsheet or worksheet. Frozen, hidden or protected columns or rows. If you need to update your sheet, first: Go to the Zap workflows page and turn off any Zap workflows connected to your spreadsheet. Update your spreadsheet. Unfreeze, unhide or unprotect columns or rows. Re-test the Google Sheets triggers or actions in any connected Zap workflows. You may need to remap fields . Publish your Zap. You must repeat this process every time you or a teammate updates the spreadsheet. Tip You can find and update spreadsheet rows dynamically in Google Sheets. ", "error": null, "slug": "google-sheets", "help_title": "Work with Google Sheets in Zap workflows"} {"url": "https://help.zapier.com/hc/en-us/articles/8496099967757-Using-Zapier-s-App-Home-in-Slack", "final_url": "https://help.zapier.com/hc/en-us/articles/8496099967757-Using-Zapier-s-App-Home-in-Slack", "title": "Using Zapier's App Home in Slack", "auth_signals": [], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack Using Zapier's App Home in Slack Updated May 29, 2026 18:13 With Zapier App Home, you'll be able to monitor your Zapier account activity right within Slack. You'll be able to view a status and quickly link out to them to: View 3 recently modified Zap workflows Turn Zap workflows on and off Check a Zap's status Edit the Zap View Zap's task history View your Zapier plan View task history usage Manage your Zapier account Zap templates Make a Zap! Install Zapier in Slack Apps Before you get started Do you have restricted apps on your Slack workplace? If you’re not sure, you can check if Slack is one of them in your restricted apps on your Slack workspace. It may be the case that you need to get approval from your Slack admin to approve Zapier. Once you are sure Zapier is an approved app, move onto the following steps: Connect to your Slack account to Zapier . Within Slack, in the left-hand nav under Apps click “Add more apps”. Next, in Browse Apps search for Zapier Click “Get Started”. Next, you'll be asked to give Zapier permission to access your Zapier Slack workspace. Click \"Allow\". Your setup is complete! You can head back into to your Slack workspace and click the \"Home\" tab in the Zapier app to use the App Home.", "text": "Using Zapier's App Home in Slack – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack Using Zapier's App Home in Slack Updated May 29, 2026 18:13 With Zapier App Home, you'll be able to monitor your Zapier account activity right within Slack. You'll be able to view a status and quickly link out to them to: View 3 recently modified Zap workflows Turn Zap workflows on and off Check a Zap's status Edit the Zap View Zap's task history View your Zapier plan View task history usage Manage your Zapier account Zap templates Make a Zap! Install Zapier in Slack Apps Before you get started Do you have restricted apps on your Slack workplace? If you’re not sure, you can check if Slack is one of them in your restricted apps on your Slack workspace. It may be the case that you need to get approval from your Slack admin to approve Zapier. Once you are sure Zapier is an approved app, move onto the following steps: Connect to your Slack account to Zapier . Within Slack, in the left-hand nav under Apps click “Add more apps”. Next, in Browse Apps search for Zapier Click “Get Started”. Next, you'll be asked to give Zapier permission to access your Zapier Slack workspace. Click \"Allow\". Your setup is complete! You can head back into to your Slack workspace and click the \"Home\" tab in the Zapier app to use the App Home. ", "error": null, "slug": "slack", "help_title": "Using Zapier's App Home in Slack"} {"url": "https://help.zapier.com/hc/en-us/articles/8495978803213-Find-and-update-spreadsheet-rows-in-Google-Sheets-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495978803213-Find-and-update-spreadsheet-rows-in-Google-Sheets-on-Zapier", "title": "Find and update spreadsheet rows in Google Sheets on Zapier", "auth_signals": [], "prerequisites": "", "connect_steps": "how to connect a new account . Click Continue . In the Configure tab, click the Spreadsheet dropdown menu, and select your spreadsheet . Click the Worksheet dropdown menu, and select your sheet . In the Lookup Column dropdown field, select the column in your spreadsheet you want the Zap to search. In the Lookup Value dropdown field, select the value that the Zap should search for. You can select information from a previous step . Click Continue . If you want to perform the action live to test the step , click Test step . The Data in tab will display the fields and values that you set up in the action step. The Data out tab will display the fields and values that Google Sheets returns as confirmation. Optional field settings: Supporting Lookup Column and Supporting Lookup Value: You can set up another column and value to search. This ensures your Zap only finds rows that match both conditions. Search from last row : To search from the first spreadsheet row, select False . To search from the last spreadsheet row, select True . If no search results are found : Define what happens if no matching rows are found. Create Google Sheets Spreadsheet row if it doesn’t exist yet? : Select the checkbox if you want to create a new row. Tip If you need to find multiple rows, use the Lookup Spreadsheets Rows (Advanced) to retrieve up to 500 rows. 2. Updating existing rows with new information In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Google Sheets . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu. Select Update Spreadsheet Row . In the Spreadsheet dropdown menu, select the spreadsheet . This should be the same as in the previous step. In the Worksheet dropdown menu, select the sheet . This should be the same as in the previous step. Next to the Row field , click the three dot icon . A dropdown menu will open. Click Custom . A modal will open. Using a custom value for the Row ID means it will dynamically update each time the Zap runs. In the search box , search and select the ID field from your previous Lookup Spreadsheet Row action step. In your column fields, map the data from your trigger or action step that you want to add to your spreadsheet. The Zap will update the selected row with this new information. Click Continue . If you do not want to test the step live, click Skip test . After setting up your Update Spr", "text": "Find and update spreadsheet rows in Google Sheets on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Find and update spreadsheet rows in Google Sheets on Zapier Updated March 31, 2026 16:18 This article will guide you through using Zapier to find and update spreadsheet rows in the same sheet. Before you begin, familiarize yourself with Zapier's formatting requirements for Google Sheets . 1. Find specific spreadsheet rows After you’ve set up your trigger : In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Google Sheets . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu. Select Lookup Spreadsheet Row . Click the Account field. A popup window will open. Select an existing account from the list, or click + Connect a new account . Learn how to connect a new account . Click Continue . In the Configure tab, click the Spreadsheet dropdown menu, and select your spreadsheet . Click the Worksheet dropdown menu, and select your sheet . In the Lookup Column dropdown field, select the column in your spreadsheet you want the Zap to search. In the Lookup Value dropdown field, select the value that the Zap should search for. You can select information from a previous step . Click Continue . If you want to perform the action live to test the step , click Test step . The Data in tab will display the fields and values that you set up in the action step. The Data out tab will display the fields and values that Google Sheets returns as confirmation. Optional field settings: Supporting Lookup Column and Supporting Lookup Value: You can set up another column and value to search. This ensures your Zap only finds rows that match both conditions. Search from last row : To search from the first spreadsheet row, select False . To search from the last spreadsheet row, select True . If no search results are found : Define what happens if no matching rows are found. Create Google Sheets Spreadsheet row if it doesn’t exist yet? : Select the checkbox if you want to create a new row. Tip If you need to find multiple rows, use the Lookup Spreadsheets Rows (Advanced) to retrieve up to 500 rows. 2. Updating existing rows with new information In the Zap outline, click the Action step or the plus sign + to add a new action. A dialog box will open. In the search box, search for and select Google Sheets . The right sidebar will open to the Setup tab. Click the Action event field to open the dropdown menu. Select Update Spreadsheet Row . In the Spreadsheet dropdown menu, select the spreadsheet . This should be the same as in the previous step. In the Worksheet dropdown menu, select the sheet . This should be the same as in the previous step. Next to the Row field , click the three dot icon . A dropdown menu will open. Click Custom . A modal will open. Using a custom value for the Row ID means it will dynamically update each time the Zap runs. In the search box , search and select the ID field from your previous Lookup Spreadsheet Row action step. In your column fields, map the data from your trigger or action step that you want to add to your spreadsheet. The Zap will update the selected row with this new information. Click Continue . If you do not want to test the step live, click Skip test . After setting up your Update Spreadsheet Row action, you can continue adding more actions or publish the Zap. Note The Update Spreadsheet Row action step can only update one row per Zap run. Tip While this workflow focuses on updating rows within a single sheet, you can apply similar logic to lookup between different sheets. To do this, you'll need to have a unique identifier, like an email address or customer reference number, that exists in both sheets. Use this identifier as the \"Lookup Value \" when setting up your lookup action. If your data is in line items and you need to update multiple rows, use the Update Spreadsheet Row(s) action. Troubleshooting tips You may encounter the following common error messages when using these actions: Google Sheets error: Required field \"Row\" (row) is missing Google Sheets error: Required field \"Lookup Value\" (lookup_value) is missing Google Sheets error: Nothing could be found for the search Google Sheets error: There was an error writing to your Google Sheets, unable to parse range Google Sheets error: Unable to get a value when looking for \"responses\". Is it empty or missing? ", "error": null, "slug": "google-sheets", "help_title": "Find and update spreadsheet rows in Google Sheets on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8495994922509-How-to-get-started-with-Google-Sheets-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495994922509-How-to-get-started-with-Google-Sheets-on-Zapier", "title": "How to get started with Google Sheets on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Google Sheets app on Zapier, you must have: No paid Google Sheets plan required. Permissions required: For trigger and search actions: viewer, commenter, or editor permissions. For create and update actions: editor permissions. If", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets How to get started with Google Sheets on Zapier Updated May 29, 2026 18:14 Google Sheets and Zapier can automate your spreadsheets by creating workflows. You can use triggers like new or updated rows to automatically create, update, or find data in a sheet. Prerequisites To use the Google Sheets app on Zapier, you must have: No paid Google Sheets plan required. Permissions required: For trigger and search actions: viewer, commenter, or editor permissions. For create and update actions: editor permissions. If using Google Workspace (formerly G Suite): third-party app access must be enabled. Connect Google Sheets to Zapier To create an app connection to Google Sheets on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Sheets . Click Add connection . A new browser tab or window will open. Log into Google Sheets to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Sheets account is now successfully connected to Zapier. About Google Sheets's app", "text": "How to get started with Google Sheets on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets How to get started with Google Sheets on Zapier Updated May 29, 2026 18:14 Google Sheets and Zapier can automate your spreadsheets by creating workflows. You can use triggers like new or updated rows to automatically create, update, or find data in a sheet. Prerequisites To use the Google Sheets app on Zapier, you must have: No paid Google Sheets plan required. Permissions required: For trigger and search actions: viewer, commenter, or editor permissions. For create and update actions: editor permissions. If using Google Workspace (formerly G Suite): third-party app access must be enabled. Connect Google Sheets to Zapier To create an app connection to Google Sheets on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Sheets . Click Add connection . A new browser tab or window will open. Log into Google Sheets to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Sheets account is now successfully connected to Zapier. About Google Sheets's app Triggers, searches, and actions Triggers New Spreadsheet Row (Team Drive) - Triggers when a new row is added to the bottom of a Google Team Drive spreadsheet. New Spreadsheet - Triggers when a new spreadsheet is created. New or Updated Spreadsheet Row - Triggers when a new row is added or modified in a spreadsheet. New Spreadsheet Row - Triggers when a new row is added to the bottom of a spreadsheet. (Instant) New or Updated Spreadsheet Row (Team Drive) - Triggers when a new row is added or an existing row is updated in a spreadsheet. Optimized for Team Drive. New Worksheet - Triggers when a worksheet is created in a spreadsheet. Searches Find Worksheet - Finds a worksheet by title. Lookup Spreadsheet Row - Find a specific spreadsheet row based on a column and value. If found, it returns the entire row. Optionally, create a new row if no match is found. Find or Create Row - Finds or creates a specific lookup row. Lookup Spreadsheet Rows (Advanced) - Find up to 500 rows based on a column and value as line items. Get Many Spreadsheet Rows (Advanced) - Return up to 1,500 rows as a single JSON value or as line items. Find or Create Worksheet - Finds or creates a specific find worksheet. Actions Create Spreadsheet Column - Create a new column in a specific spreadsheet. Create Multiple Spreadsheet Rows - Create one or more new rows in a specific spreadsheet (with line item support). Copy Worksheet - Creates a new worksheet by copying an existing worksheet. Create Worksheet - Creates a new worksheet in a Google Sheet. Delete Spreadsheet Row(s) - Deletes the selected row(s) from the spreadsheet. This action removes the row(s) and all associated data. Update Spreadsheet Row - Update a row in a specific spreadsheet with optional formatting. API Request (Beta) - This is an advanced action which makes a raw HTTP request that includes this integration's authentication. Create Spreadsheet Row - Create a new row in a specific spreadsheet. Create Spreadsheet Row at Top - Creates a new spreadsheet row at the top of a spreadsheet (after the header row). Create Spreadsheet - Creates a new spreadsheet. Choose from a blank spreadsheet, a copy of an existing one, or one with headers. Clear Spreadsheet Row(s) - Clears the contents of the selected row(s) while keeping the row(s) intact in the spreadsheet. Format Spreadsheet Row - Format a row in a specific spreadsheet. Update Spreadsheet Row(s) - Update one or more rows in a specific spreadsheet (with line item support). Limitations Google Sheets triggers are limited to 30MB or less, while actions can handle files up to 50MB. Spreadsheets exceeding these limits may prevent Zapier from accessing and processing your data effectively. API Usage limits : 6,000 read requests per minute per user 1,800 read requests per minute per user. Using Google Sheets requires strict spreadsheet formatting requirements. Learn more in working with Google Sheets in Zap workflows . When using the Create Spreadsheet Row action, steps may briefly appear as \" Delayed \" in the Zap history. This is normal and should last only a few seconds. Templates View all of Google Sheets's templates . Use cases 6 Google Sheets automation ideas to organize your business How to connect ChatGPT with Google Sheets 7 ways to automate spreadsheets Google Workspace automation Keep Google Sheets updated automatically with Zapier MCP How to send an email when updates are made to Google Sheets Send a Slack message for new Google Sheets activity How to connect Google Sheets with Excel Additional Google Sheets resources Zapier's Google Sheets integration page Google Sheets's Help Center Google Sheets's API docs ", "error": null, "slug": "google-sheets", "help_title": "How to get started with Google Sheets on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/28137698886413-Google-Sheets-error-Required-field-Lookup-Value-lookup-value-is-missing", "final_url": "https://help.zapier.com/hc/en-us/articles/28137698886413-Google-Sheets-error-Required-field-Lookup-Value-lookup-value-is-missing", "title": "Google Sheets error: Required field \"Lookup Value\" (lookup_value) is missing", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: Required field "Lookup Value" (lookup_value) is missing – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: Required field "Lookup Value" (lookup_value) is missing Updated May 29, 2026 18:14 When using either the Google Sheets Lookup Spreadsheet Row or Look Spreadsheet Rows (output as Line Items) action, you see the error message \"Required field \"Lookup Value\" (lookup_value) is missing.\" This error will appear in the Zap editor when testing Zap steps or in Zap history after your Zap runs. The Zap run status will display as stopped . Causes This happens when the mapped field from the previous step in the Lookup Value field is blank and is required for the search to be completed. How to fix it To fix the issue: Ensure the data from the previous step is consistently sent to the currently mapped field, or replace the mapped field with one that consistently provides a value. If you cannot change the current mapped field, you can either: Add a step to set a default value as a fallback whenever your mapped field does not have data. Add conditional logic using a filter or branching logic with paths to your Zap. This will allow you to set what the Zap should do if your mapped value contains no value. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: Required field \"Lookup Value\" (lookup_value) is missing"} {"url": "https://help.zapier.com/hc/en-us/articles/28417903377677-Google-Sheets-error-Required-field-Row-row-is-missing", "final_url": "https://help.zapier.com/hc/en-us/articles/28417903377677-Google-Sheets-error-Required-field-Row-row-is-missing", "title": "Google Sheets error: Required field \"Row\" (row) is missing", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: Required field "Row" (row) is missing – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: Required field "Row" (row) is missing Updated May 29, 2026 18:14 When using Google Sheets Update Spreadsheet Row in your Zap workflows, you see the error message \"Required field \"Row\" (row) is missing\". You may see this error in the details of a Zap run in your Zap history. Causes This error happens when the mapped field for the Row ID field has no value. This occurs when the previous Lookup Spreadsheet Row step cannot locate the right spreadsheet. How to fix it To fix this issue: Add a step to set a default value as a fallback whenever your mapped field does not have any data. Add a Filter step before your Update Spreadsheet Row step. Add a condition to the Zap so it does not run if a spreadsheet row is not found. Add a Paths step so your Zap has two paths: In one path, add a condition to the Zap so it runs if a spreadsheet row is found. In another path, add a condition to the Zap so it does not run if a spreadsheet row is not found. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: Required field \"Row\" (row) is missing"} {"url": "https://help.zapier.com/hc/en-us/articles/27905708080141-Google-Sheets-error-Unable-to-get-a-value-when-looking-for-responses-Is-it-empty-or-missing", "final_url": "https://help.zapier.com/hc/en-us/articles/27905708080141-Google-Sheets-error-Unable-to-get-a-value-when-looking-for-responses-Is-it-empty-or-missing", "title": "Google Sheets error: Unable to get a value when looking for \"responses\". Is it empty or missing?", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: Unable to get a value when looking for "responses". Is it empty or missing? – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: Unable to get a value when looking for "responses". Is it empty or missing? Updated May 29, 2026 18:14 When using the Google Sheets Update Spreadsheet Row(s) action, you see the error message \"Unable to get a value when looking for \"responses\". Is it empty or missing?\". This error will appear in the Zap editor when testing Zap steps or in Zap history after your Zap runs. The Zap run status will display as stopped . Causes This happens when: The row numbers mapped to the Row Number field aren't in line item format. The row numbers were separated by commas but were not truly formatted as line items. The value provided to the Row Number field does not exist in the spreadsheet. For example, the value 5051 is provided, but the spreadsheet contains only 100 rows. How to fix it To fix the issue: Ensure the data from the previous step contains the row IDs and that they are formatted properly: If the row numbers are not formatted as line items, add a Formatter step to your Zap to re- create the row numbers as line items . If the previous step does not contain row numbers, add a Google Sheet step using the Lookup Spreadsheet Rows (output as Line Items) action. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: Unable to get a value when looking for \"responses\". Is it empty or missing?"} {"url": "https://help.zapier.com/hc/en-us/articles/27870373660557-Google-Sheets-error-Nothing-could-be-found-for-the-search", "final_url": "https://help.zapier.com/hc/en-us/articles/27870373660557-Google-Sheets-error-Nothing-could-be-found-for-the-search", "title": "Google Sheets error: Nothing could be found for the search", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: Nothing could be found for the search – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: Nothing could be found for the search Updated May 29, 2026 18:13 When using any Google Sheet search action , you see the error message \"Nothing could be found for the search.\" This error will appear in the Zap editor when testing Zap steps or in Zap history after your Zap runs. The Zap run status will display as stopped . Causes This happens when: The mapped field from the previous step in the Lookup Value or Title field is blank and is required for the search to be completed. The value in the Lookup Value or Title field does not match what’s in Google Sheets. How to fix it To fix the issue: Ensure the data from the previous step is consistently sent to the Google Sheets step, or replace the current mapped field with one that consistently provides a value. If you cannot change the current mapped field, you can either: Add a step to set a default value as a fallback whenever your mapped field does not have any data. Add conditional logic using a filter or branching logic with paths to your Zap. This will allow you to define what the Zap should do if the Lookup Value or Title field receives no data from the previous step. Ensure the data coming from the previous step matches the format your spreadsheet expects. If the data is in a different format than what is in the spreadsheet, add a Formatter step to convert it to the correct format. Learn more about using Formatter . Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: Nothing could be found for the search"} {"url": "https://help.zapier.com/hc/en-us/articles/35891060646413-How-to-set-up-Slack-s-Request-Approval-action-in-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/35891060646413-How-to-set-up-Slack-s-Request-Approval-action-in-Zapier", "title": "How to set up Slack's Request Approval action in Zapier", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "How to set up Slack's Request Approval action in Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Slack How to set up Slack's Request Approval action in Zapier Updated May 29, 2026 18:13 This article explains how to set up Slack’s Request Approval action to create a Slack approval bot. Learn how to interact with it in Slack . Use cases for Slack approval workflows Here are some examples of how to incorporate a Slack approval bot into your organization: Purchase requests: You can submit requests with details like item description, quantity, vendor, and cost. These requests go directly to the appropriate manager or finance team for approval. Checking AI content : When you use AI to make content, you can send it to the editor for approval. They can check if it’s accurate and follows your editorial rules before it's published. Time off requests : You can send requests for vacation, sick leave, or other time off directly to managers through Slack. 1. Add a trigger to your Zap Set up your Zap trigger . 2. Set up the Request Approval action Click the Action step, or click the plus + icon to add an action to your Zap. Search for and select Slack . Click the Event dropdown menu and select Request Approval . In the Configure tab, complete these fields: Approval request message : Enter the message that will be displayed in the Slack message. You can use mapped fields from your trigger step to display information specific to that request . Channel: Select the channel where the approval message will appear. (Optional) Approvers : Select members who can approve or deny requests. Bot name: Enter the name of your approval bot. Bot icon: Enter an image URL or emoji code . For example, https://site.com/icon_256.png or :robot_face: . Tip You can add styling to your Slack messages such as mentioning approvers’ usernames. 3. Customize approval options and appearance Approve button Approve button URL : Enter a URL that will open in a new tab or window in the authorized approver’s browser once they confirm their decision. Approve button label: Enter a label of up to 75 characters that will appear on the button. If left blank, the default is “Approve”. Decline button Add a Decline button : Select Yes to include a “Decline” button with your approval request. Learn more about setting up the approval options. Decline button URL : Enter a URL that will open in a new tab in the authorized approver’s browser once they confirm their decision. Decline button label : Enter a label of up to 75 characters that will appear on the button. If left blank, the default is “Decline”. (Optional) Details button You can include a “Details” button to share more information with approvers, such as additional request details or the approval criteria. If you select Yes on the Add a Details button field, two new fields will appear: Details button URL : Enter a URL that will open a new tab in the authorized approver’s browser. ( Optional) Details button label : Enter a label of up to 75 characters for the button. If left bank, the default is “Details”. (Optional) Confirmation message for approvals or declines You can enable an additional confirmation message for responders after they click to approve or decline a request. You can customize the confirmation dialog box for both approvals and declines. If you select Yes on the Require confirmation field, you can customize the appearance of the approval and decline confirmation messages. Approval confirmation message Decline confirmation message Approval confirmation message Approve confirmation title: Enter the title for the “Approve Confirmation” dialog box. Maximum 100 characters. Approval confirmation message : Enter the message to be displayed in the approval confirmation dialog box. Maximum 300 characters. Approval confirm button label : Enter the text for the button the user clicks to confirm approval. Maximum 30 characters. Approve cancel button label : Enter the text for the button the user clicks to cancel the approval action. Maximum 30 characters. Decline confirmation message Decline confirmation title : Enter the title for the “Decline Confirmation” dialog box. Maximum 100 characters. Decline confirmation message : Enter the message to be displayed in the decline confirmation dialog box. Maximum 300 characters. Decline confirm button label : Enter the text for the button the user clicks to confirm the decline action. Maximum 30 characters. Decline cancel button label : Enter the text for the button the user clicks to cancel the decline action. Maximum 30 characters. 4. Test your Request Approval action Click Continue . If you want to perform the action live to test the step , click Test step . If you do not want to test the step live, click Skip test . 5. Create conditional or branching logic You can create filters or paths (conditional and branching logic) that will run different steps based on the outcome of this action. Once the approval request is approved or denied, the Status output field will change from “Pending” to “Approved” or “Declined”. However, the available output for this logic depends on what you select for the “ Include a Decline button? ” field: Yes : The Status output field can change to “Approved” or “Declined”. No : The Status output field can change only to “Approved”. Monitor pending approvals When an approval request is sent: The Zap run will appear as Waiting / Delay in Zap history. The Status output field will appear as “pending”. Once a request is approved in Slack, the Status output field will change to “Approved”. Once a request is declined in Slack, the Status output field will change to “Declined”. If you create and publish a new version , any pending Zap runs using the previous Zap version will not run. Pending approval requests will expire after 30 days. Data retention for pending approvals Pending approval requests' data are kept for a maximum of 30 days. You can find pending approvals in Zap history. It can display up to 10,000 runs. Learn more about Zap history storage limits . Next steps Once you’ve completed your Slack trigger and action steps, you can then add subsequent actions steps . If this workflow is shared with other teammates, use Zap notes to explain how the Slack approval bot works. ", "error": null, "slug": "slack", "help_title": "How to set up Slack's Request Approval action in Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/29384048552205-Google-Sheets-error-Zap-not-triggering", "final_url": "https://help.zapier.com/hc/en-us/articles/29384048552205-Google-Sheets-error-Zap-not-triggering", "title": "Google Sheets error: Zap not triggering", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: Zap not triggering – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: Zap not triggering Updated May 29, 2026 18:14 When using Google Sheet triggers in your Zap, the Zap does not run even though the spreadsheet was updated. Your Zap is turned on, but there is no corresponding Zap run in your Zap history. Causes This may happen when you make any of the following structural changes to your spreadsheet: Delete existing rows or columns Delete existing rows or columns Google Sheet triggers use a deduplication process to identify new rows. This ensures that your Zap only acts on data it has not processed before. To deduplicate in Google Sheets, Zap workflows use the row number. For example, if you create a new row, making it row 100, the Zap will detect it and trigger. If you then add another new row (row 101), the Zap will only trigger for row 101, as row 100 has already been processed. If you then delete five existing rows from your sheet, the remaining rows get renumbered. Zapier’s deduplication system is still expecting new rows to appear from row 101, and will not trigger when the next 5 rows (96-100) get filled in. Deleting rows or columns can interfere with Zapier’s ability to track processed rows. This can cause Zapier to lose track of which rows it has already processed. As a result, the Zap may miss data. Add rows anywhere other than to the bottom of your street Add rows anywhere other than to the bottom of your sheet New rows only trigger when added to the bottom of the sheet. Any row added into the middle of the sheet would not be considered a new row. Additionally, adding rows into the middle pushes existing bottom rows into a new position and causes the Zap to trigger again for data it has already processed Sort your worksheet Sort your worksheet Sorting your worksheet changes the order of the data. As a result, it interferes with Zapier’s ability to identify which rows it should trigger on. Rename, add, or rearrange columns Rename, add, or rearrange columns If you rename, add, or rearrange the columns, the data in your sheet will not match the Zap’s expected structure. Rename your spreadsheet or worksheet Rename your spreadsheet or worksheet If you rename your spreadsheet or worksheet, the Zap will no longer be able to locate it when it connects to Google Sheets. Add frozen, hidden, or protected columns or rows Add frozen, hidden, or protected columns or rows If any columns or rows are frozen, hidden, or protected, this may affect how Zapier can access the information from your sheet. How to fix it To fix this: Turn your Zap off before making changes to your spreadsheet. Re-test your Google Sheets triggers or actions in any connected Zap workflows. Depending on the changes you made, you may need to remap fields . Alternatively, consider using a different spreadsheet app , such as Zapier Tables . Zapier Tables lets you use your table in the following ways without affecting your Zap workflows: Create views or filters to display subsets of a table’s data. Trigger and continue Zap workflows from records , either manually or automatically, when a record is created or updated. Add rows anywhere within a table. Delete rows within a table. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: Zap not triggering"} {"url": "https://help.zapier.com/hc/en-us/articles/25804519400461-Google-Sheets-error-There-was-an-error-writing-to-your-Google-Sheets-unable-to-parse-range", "final_url": "https://help.zapier.com/hc/en-us/articles/25804519400461-Google-Sheets-error-There-was-an-error-writing-to-your-Google-Sheets-unable-to-parse-range", "title": "Google Sheets error: There was an error writing to your Google Sheets, unable to parse range", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: There was an error writing to your Google Sheets, unable to parse range – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: There was an error writing to your Google Sheets, unable to parse range Updated May 29, 2026 18:14 When you use a create or update action in a Google Sheets step, you see an error message of \"There was an error writing to your Google Sheets, unable to parse range\". This happens when testing the Zap or if the Zap is live. Causes This can happen for a few reasons: A column in the sheet has been removed. The sheet has been renamed. Insufficient permissions. Some of the rows or columns are frozen, hidden, or protected. How to fix it To fix this: Check the sheet name and the range of columns and rows used by your Zap to ensure it matches what you see in Google Sheets. If a field is empty or missing items follow this tutorial . Verify that the Google account connected to the Zap has editor permissions for that sheet. Check if any rows or columns being used by the Zap are frozen, hidden, or protected in Google Sheets. Adjust them, if necessary, as Zap workflows cannot work with frozen, hidden, or protected columns and rows. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: There was an error writing to your Google Sheets, unable to parse range"} {"url": "https://help.zapier.com/hc/en-us/articles/8495993033997-Common-Problems-with-Typeform", "final_url": "https://help.zapier.com/hc/en-us/articles/8495993033997-Common-Problems-with-Typeform", "title": "Common Problems with Typeform", "auth_signals": [], "prerequisites": "", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Sales & CRM Typeform Common Problems with Typeform Updated March 05, 2026 13:11 My Form responses stopped sending to the other app(s) in my Zap Typeform questions are the key that is sent to Zapier, and the response is the value . For example, this response here: Looks like this in Zapier (task history/editor): If you change the wording of your Typeform question after you've set up your Zap, you will want to go into your Zap and re-test the Typeform trigger to pull in some fresher data (with the newly worded questions). Then you will re-select these answers in the action steps of your Zap to \"re-map\" these form responses. Some of the fields from my form are missing If two questions in a Typeform form are exactly the same, we'll only receive the results for the last one that was filled out. You'll need to change the name of the field just slightly in Typeform so that we can tell the difference. I'm seeing 1s or 0s as answers to my questions Any field in Typeform that's set up using the \"Yes/No\" question type will show a 1 for yes and a 0 for no in Zapier. If you want the Typeform data to appear in Zapier as a word or phrase rather than a number, try setting up your form so that it uses the multiple choice question type instead. I'm missing answers to multiple choice questions If you have a multiple choice question and it includes the \"other\" option: you will have to map an additional field in order to make sure you capture responses that used that option. Typeform treats it like a different response than those that used the given options. An easy way to figure out what you have to add is to take the regular response (from one of the given choices) and change the word \"choice\" to \"other\". So if the sample data showed this (list_29962036_choice) you can paste this wherever you need it and it will create the field: {% verbatim %} {{insert-zap-id-here__list_29962036_other}} {% endverbatim %} You can find the Zap ID in your browser's address bar: I'm not getting all the data from a multiple / Picture choice question: For example, I have a multiple choice question that has 4 Options (One, Two, Three, Four) If you only answer 1 and 3 then do a test for the TypeForm Trigger , the editor would only show those 2 options that can then be mapped to the Action template. Now, if I choose all options then do a test for the Typeform Trigger Then all the fields should ", "text": "Common Problems with Typeform – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Sales & CRM Typeform Common Problems with Typeform Updated March 05, 2026 13:11 My Form responses stopped sending to the other app(s) in my Zap Typeform questions are the key that is sent to Zapier, and the response is the value . For example, this response here: Looks like this in Zapier (task history/editor): If you change the wording of your Typeform question after you've set up your Zap, you will want to go into your Zap and re-test the Typeform trigger to pull in some fresher data (with the newly worded questions). Then you will re-select these answers in the action steps of your Zap to \"re-map\" these form responses. Some of the fields from my form are missing If two questions in a Typeform form are exactly the same, we'll only receive the results for the last one that was filled out. You'll need to change the name of the field just slightly in Typeform so that we can tell the difference. I'm seeing 1s or 0s as answers to my questions Any field in Typeform that's set up using the \"Yes/No\" question type will show a 1 for yes and a 0 for no in Zapier. If you want the Typeform data to appear in Zapier as a word or phrase rather than a number, try setting up your form so that it uses the multiple choice question type instead. I'm missing answers to multiple choice questions If you have a multiple choice question and it includes the \"other\" option: you will have to map an additional field in order to make sure you capture responses that used that option. Typeform treats it like a different response than those that used the given options. An easy way to figure out what you have to add is to take the regular response (from one of the given choices) and change the word \"choice\" to \"other\". So if the sample data showed this (list_29962036_choice) you can paste this wherever you need it and it will create the field: {% verbatim %} {{insert-zap-id-here__list_29962036_other}} {% endverbatim %} You can find the Zap ID in your browser's address bar: I'm not getting all the data from a multiple / Picture choice question: For example, I have a multiple choice question that has 4 Options (One, Two, Three, Four) If you only answer 1 and 3 then do a test for the TypeForm Trigger , the editor would only show those 2 options that can then be mapped to the Action template. Now, if I choose all options then do a test for the Typeform Trigger Then all the fields should show up on when mapping the action template: My Form isn't available in the dropdown for the New Entry trigger If the form is on a Shared Workspace that is not owned by the user you've connected to Zapier, then you won't have access to it from the dropdown, even if you created the form on the Shared Workspace. However, there is a workaround. If you open the form and grab the string at the end of the URL, you can select Use A Custom Value and still have the form trigger the zap. For example, you can grab the end of the URL from here: And set the trigger up like this: Testing the form returns \"Lorem ipsum dolor.\" Check to make sure that your form has submissions. If it does not, please first submit a response to your form and test the trigger again. If you continue to see \"Lorem ipsum dolor\" returned when testing the trigger, please contact support . The URL for a file upload isn't working These URL's expire 24 hours after a form entry is submitted (which gives the Zap enough time to give the file to the action step/s). If you're setting up a new Zap and need to test the value of a file field, you'll want to make sure a fresh sample is pulled in for a recently submitted entry. Please be sure to also avoid introducing a Delay by Zapier step that will cause a delay of 24-hours or longer, as the following steps will not be able to access the URL after it has expired. ", "error": null, "slug": "typeform", "help_title": "Common Problems with Typeform"} {"url": "https://help.zapier.com/hc/en-us/articles/25900528877837-Google-Sheets-error-the-app-returned-the-caller-does-not-have-permission", "final_url": "https://help.zapier.com/hc/en-us/articles/25900528877837-Google-Sheets-error-the-app-returned-the-caller-does-not-have-permission", "title": "Google Sheets error: “the app returned” “the caller does not have permission”", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Google Sheets error: “the app returned” “the caller does not have permission” – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Sheets Google Sheets error: “the app returned” “the caller does not have permission” Updated August 20, 2025 13:59 When you use a create or update action in Google Sheets, you see an error message of \"the app returned” “the caller does not have permission\". This happens when testing the Zap or if the Zap is live. Causes This happens if you do not have sufficient permissions to edit a spreadsheet. How to fix it To fix this: Open the Google Sheet spreadsheet you want, using the same account that is connected to the Zap. In the top right, click Share . Check you have Editor permission. If you lack Editor permissions, ask the spreadsheet owner to give you Editor access. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "google-sheets", "help_title": "Google Sheets error: “the app returned” “the caller does not have permission”"} {"url": "https://help.zapier.com/hc/en-us/articles/8495992982029-How-to-get-started-with-Typeform-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495992982029-How-to-get-started-with-Typeform-on-Zapier", "title": "How to get started with Typeform on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Typeform app on Zapier, you must have: An active Typeform account (free or paid plan). At least one published Typeform ready for integration. Add Zapier to Typeform's", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Sales & CRM Typeform How to get started with Typeform on Zapier Updated May 29, 2026 18:14 Typeform and Zapier connect to automate form workflows. You can trigger actions when forms are submitted and create new forms or update existing ones. Prerequisites To use the Typeform app on Zapier, you must have: An active Typeform account (free or paid plan). At least one published Typeform ready for integration. Add Zapier to Typeform's Connect panel . If you want to trigger from partial responses , you must be on a Basic Typeform plan or higher and enable \"Send partial responses to integrations\" in your Typeform account settings. Learn more about Typeform's plan availability for this feature . Connect Typeform to Zapier To create an app connection to Typeform on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Typeform . Click Add connection . A new browser tab or window will open. Log into Typeform to authenticate. Grant Zapier permission to access your account if prompted to. Your Typeform account is now successfully connected to Zapier. Note When you connect Typeform to any app through Zapier, Typeform will automatically submit a test response to your Typeform. You'll find this in your results. About Typeform's app", "text": "How to get started with Typeform on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Sales & CRM Typeform How to get started with Typeform on Zapier Updated May 29, 2026 18:14 Typeform and Zapier connect to automate form workflows. You can trigger actions when forms are submitted and create new forms or update existing ones. Prerequisites To use the Typeform app on Zapier, you must have: An active Typeform account (free or paid plan). At least one published Typeform ready for integration. Add Zapier to Typeform's Connect panel . If you want to trigger from partial responses , you must be on a Basic Typeform plan or higher and enable \"Send partial responses to integrations\" in your Typeform account settings. Learn more about Typeform's plan availability for this feature . Connect Typeform to Zapier To create an app connection to Typeform on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Typeform . Click Add connection . A new browser tab or window will open. Log into Typeform to authenticate. Grant Zapier permission to access your account if prompted to. Your Typeform account is now successfully connected to Zapier. Note When you connect Typeform to any app through Zapier, Typeform will automatically submit a test response to your Typeform. You'll find this in your results. About Typeform's app Triggers, searches, and actions Triggers New Entry (Instant) - Triggers when a form is submitted. Searches Lookup Responses - Looks up responses for a given criteria. Actions Duplicates an Existing Form - Duplicates an existing form API Request (Beta) - This is an advanced action which makes a raw HTTP request that includes this integration's authentication. Create an Empty Form - Creates a new empty form. Update Dropdown, Multiple Choice or Ranking Question Options - Update Dropdown, Multiple Choice or Ranking Question Options Limitations API rate limits apply . Typeform's Create and Responses APIs are limited to two requests per second per Typeform account, which may affect high-volume Zapier automations. File uploads are limited by Typeform plan (1GB on Basic, 2GB on Plus, 4GB on Business and higher), which may restrict the type of data that can be processed through Zapier. Form is in a Shared Workspace will not appear in the dropdown menu fields unless you are the owner. To use a form you do not own, manually enter the form ID, as a custom value in the dropdown . Templates View all of Typeform's templates . Use cases 7 ways to use the Zapier Typeform integration Typeform to Gmail: How to send an email for new Typeform responses How to automatically add new Typeform responses to Airtable Connect Typeform to Google Sheets and automatically add responses to a spreadsheet How to add leads from Typeform to Salesforce Additional Typeform resources Zapier's Typeform integration page Typeform's Help Center Typeform's API documentation ", "error": null, "slug": "typeform", "help_title": "How to get started with Typeform on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8495933589645-How-to-get-started-with-Gmail-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495933589645-How-to-get-started-with-Gmail-on-Zapier", "title": "How to get started with Gmail on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Gmail app on Zapier, you must have: A Gmail account (either free or paid). To send emails from another email address, you must have an alternative email ( email alias ) set up in Gmail. If Google's Advanced Protection Program is enabled on your account, you must disable it to use the Gmail app with Zapier.", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail How to get started with Gmail on Zapier Updated February 17, 2026 10:05 Gmail and Zapier help you automate your inbox to save time. You can use triggers like new emails or attachments to automatically send new emails, create drafts, or manage labels. Prerequisites To use the Gmail app on Zapier, you must have: A Gmail account (either free or paid). To send emails from another email address, you must have an alternative email ( email alias ) set up in Gmail. If Google's Advanced Protection Program is enabled on your account, you must disable it to use the Gmail app with Zapier. Connect Gmail to Zapier To create an app connection to Gmail on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Gmail . Click Add connection . A new browser tab or window will open. Log into Gmail to authenticate. Grant Zapier permission to access your account if prompted to. Your Gmail account is now successfully connected to Zapier. About Gmail's app", "text": "How to get started with Gmail on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail How to get started with Gmail on Zapier Updated February 17, 2026 10:05 Gmail and Zapier help you automate your inbox to save time. You can use triggers like new emails or attachments to automatically send new emails, create drafts, or manage labels. Prerequisites To use the Gmail app on Zapier, you must have: A Gmail account (either free or paid). To send emails from another email address, you must have an alternative email ( email alias ) set up in Gmail. If Google's Advanced Protection Program is enabled on your account, you must disable it to use the Gmail app with Zapier. Connect Gmail to Zapier To create an app connection to Gmail on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Gmail . Click Add connection . A new browser tab or window will open. Log into Gmail to authenticate. Grant Zapier permission to access your account if prompted to. Your Gmail account is now successfully connected to Zapier. About Gmail's app Triggers, searches, and actions Triggers New Attachment (Polling) - Triggers when you receive a new attachment. New Labeled Conversation (Polling) - Triggers the first time a label is added to a conversation. Replies within that conversation will not trigger again. New Email (Polling) - Triggers when a new email appears in the specified mailbox. New Starred Email (Polling) - Triggers when you receive a new email and star it within two days. New Label (Polling) - Triggers when you add a new label. New Labeled Email (Polling) - Triggers when an email is labeled. Also triggers when a reply is added to the conversation. New Email Matching Search (Polling) - Triggers when you receive a new email that matches a search string you provide. New Conversation (Polling) - Triggers when a new email conversations begins in your inbox. Searches Find Email - Finds an email message. Find or Send Email - Finds or creates a specific message. Actions Add Label to Email - Add a label to an email message. Delete Email - Sends an email message to the trash. Get Attachment by Filename - Retrieves a specific Gmail message attachment by Filename. Create Draft Reply - Create a draft reply to an existing email. Send Email - Create and send a new email message. Remove Label From Conversation - Remove a specified label from all emails within a conversation. Archive Email - Archive an email message. Create Draft - Create a draft email message. Create Label - Creates a new label. Remove Label From Email - Remove a label from an email message. Reply to Email - Send a reply to an email message. Limitations Gmail API has usage limits of 1,200,000 quota units per minute per project and 15,000 quota units per user per minute. Gmail has a limit of up to 15 email clients at a time per account. If you have many email clients getting messages from Gmail at the same time, you may get the error message \"Too many simultaneous connections\". Gmail has sending limits , which are based on the number of messages can be sent per day, the total number of recipients per message, and the overall of recipients per day. Exceeding sending limits can result in account suspension for up to 24 hours, and accounts that send spam might be permanently restricted Different Gmail triggers have specific time limits for detecting emails: New Labeled Email - Unlimited New Starred Email - 2 days New Email - 1 hour New Email Matching Search - 1 hour New Thread - 1 hour New Attachment - 1 hour Gmail and IMAP have poor support for non-C0 unicode characters , which can cause DjangoUnicodeDecodeError or LookupError. Not all HTML tags are supported when sending HTML emails through Zapier. Review the full list of HTML tags that are supported with Gmail . Templates View all of Gmail's templates . Use cases 6 Gmail automation ideas Connect Gmail with Google Sheets Save Gmail attachments to a Google Drive folder How to get Slack notifications for new Gmail messages Google Workspace automation Automate project communication with ClickUp and Gmail Email automation guide Additional Gmail resources Zapier's Gmail integration page Gmail's Help Center Gmail's API documentation ", "error": null, "slug": "gmail", "help_title": "How to get started with Gmail on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/28787201163661-Gmail-error-Invalid-id-value", "final_url": "https://help.zapier.com/hc/en-us/articles/28787201163661-Gmail-error-Invalid-id-value", "title": "Gmail error: Invalid id value", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: Invalid id value – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: Invalid id value Updated May 29, 2026 18:13 When using Gmail’s Reply in Email action in your Zap workflows, you see the error message “Invalid id value\". You’ll see this error in the details of a Zap run in your Zap's history. Cause This happens when the Thread field does not contain the thread ID (a series of numbers and letters), but instead contains text such as: Full name. The subject of an email. How to fix it If your Zap contains a Gmail trigger, map the Thread ID field as a custom value , from the trigger data, to the Thread field in the Reply in Email action. If your Zap does not contain a Gmail trigger, you must add a Find Email action step. This will provide you with the Thread ID field associated with the email you want to reply to. You can then use a custom value in the Thread field of your Reply in Email action, to map the Thread ID from the Find Email action step. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: Invalid id value"} {"url": "https://help.zapier.com/hc/en-us/articles/25394556709517-Gmail-app-restrictions-have-been-removed-for-personal-Gmail-accounts", "final_url": "https://help.zapier.com/hc/en-us/articles/25394556709517-Gmail-app-restrictions-have-been-removed-for-personal-Gmail-accounts", "title": "Gmail app restrictions have been removed for personal Gmail accounts", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail app restrictions have been removed for personal Gmail accounts – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Product updates Product updates: March 2024 Gmail app restrictions have been removed for personal Gmail accounts Updated May 29, 2026 21:51 We're excited to announce an update to the Gmail app on Zapier! Now, both personal and business Gmail accounts can integrate seamlessly with all of our 9,000+ apps without any restrictions. Previously connected app accounts for personal Gmail accounts (emails ending in @gmail.com and @googlemail.com) had app restrictions that limited what Zap workflows you could create. This change means you can start adding any of our 9,000+ apps to your Zap workflows today, without making any adjustments to your Zapier account. Enjoy the full flexibility of automating your workflows with Gmail and the vast selection of apps on Zapier. Note This information was accurate at the time of publication. Please check out the latest product update notes for any updates or changes. ", "error": null, "slug": "gmail", "help_title": "Gmail app restrictions have been removed for personal Gmail accounts"} {"url": "https://help.zapier.com/hc/en-us/articles/28552486385677-Gmail-error-Nothing-could-be-found-for-the-search", "final_url": "https://help.zapier.com/hc/en-us/articles/28552486385677-Gmail-error-Nothing-could-be-found-for-the-search", "title": "Gmail error: Nothing could be found for the search", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: Nothing could be found for the search – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: Nothing could be found for the search Updated May 29, 2026 18:13 Symptoms When using any Gmail’s actions in your Zap workflows to send an email with an attachment, you see the error message \"Nothing could be found for the search\". You may see this error when setting up a Zap or in the details of a Zap run in your Zap history. Causes This happens when a matching message cannot be found using the current search operators in the Search String field. How to fix it To fix this issue: Go to your Gmail in your browser. Enter a search operator into the search box . You can combine multiple search operators for more specific results. Learn more about refining your search in Gmail . Alternatively, use the search filter to narrow down your search. The search operator for your filter will appear in the search box . Once you’ve identified the correct search operator(s), add it to your Zap. Example Use in:inbox to search only in your inbox. Use i s:starred to find emails that are starred. Use after:YYYY/MM/DD to find emails sent after a certain date. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: Nothing could be found for the search"} {"url": "https://help.zapier.com/hc/en-us/articles/28552464599949-Gmail-error-The-app-returned-Unauthorized", "final_url": "https://help.zapier.com/hc/en-us/articles/28552464599949-Gmail-error-The-app-returned-Unauthorized", "title": "Gmail error: The app returned \"Unauthorized\"", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: The app returned "Unauthorized" – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: The app returned "Unauthorized" Updated May 29, 2026 18:13 When using any Gmail’s actions in your Zap workflows to send an email with an attachment, you see the error message \"Unauthorized\". You may see this error when setting up a Zap or in the details of a Zap run in your Zap history. Causes This happens when your file URL in the Attachment field is not downloadable or publicly accessible. How to fix it To fix this issue: Test if a file’s URL is accessible or downloadable: Open an incognito browser and copy and paste the URL into the address bar. Press Enter on your keyboard. One of the following will happen: The file will display in the browser window if it’s a viewable format. The browser will download the file to your computer. If the file cannot be accessed, you may see an error message. This means Zapier cannot access the file. Learn more about sending files in Zap workflows. Adjust the permission settings on your file to public. If you cannot adjust the permission settings on your file, you will need to add the file to a File Management or Storage app where you can adjust the permissions. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: The app returned \"Unauthorized\""} {"url": "https://help.zapier.com/hc/en-us/articles/28741574606093-Gmail-error-Quota-exceeded-for-quota-metric-Queries-and-limit-Queries-per-minute-per-user-of-service-gmail-googleapis-com-for-consumer", "final_url": "https://help.zapier.com/hc/en-us/articles/28741574606093-Gmail-error-Quota-exceeded-for-quota-metric-Queries-and-limit-Queries-per-minute-per-user-of-service-gmail-googleapis-com-for-consumer", "title": "Gmail error: Quota exceeded for quota metric 'Queries' and limit 'Queries per minute per user' of service 'gmail.googleapis.com' for consumer", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: Quota exceeded for quota metric 'Queries' and limit 'Queries per minute per user' of service 'gmail.googleapis.com' for consumer – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: Quota exceeded for quota metric 'Queries' and limit 'Queries per minute per user' of service 'gmail.googleapis.com' for consumer Updated May 29, 2026 18:13 When using Gmail in your Zap workflows, you see the error message “The app returned \"Quota exceeded for quota metric 'Queries' and limit 'Queries per minute per user' of service 'gmail.googleapis.com' for consumer 'project_number:....\" You’ll see this error in the details of a Zap run in your Zap's history. Your Zap runs will be held in your Zap history. Causes This happens when you have reached your daily API usage limit for Gmail, causing your Zap to throttle ( rate limiting ). This occurs when you have many Zap workflows containing Gmail triggers and actions running at once. How to fix it Zapier Free or Trial plan users Review Gmail’s usage limits . Usage limits vary depending on the type of Gmail account you have. Replay the Zap run . This will retry the steps for your affected Zap runs. Optimize your Zap workflows by removing unnecessary Gmail steps. This will help reduce the number of requests sent to Gmail. Zapier paid plan users Review Gmail’s usage limits . Usage limits vary depending on the type of Gmail account you have. Enable autoreplay for your Zap. This will automatically replay affected Zap runs until all are played. If you’re using Gmail triggers, adjust the flood protection limit for a Zap to reduce it. This can be increased to trigger from 100 to 1,500 new events at once. Add a Delay After Queue step to your Zap , which holds actions for a specific time before running them. Optimize your Zap workflows by removing unnecessary Gmail steps. This will help reduce the number of requests sent to Gmail. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: Quota exceeded for quota metric 'Queries' and limit 'Queries per minute per user' of service 'gmail.googleapis.com' for consumer"} {"url": "https://help.zapier.com/hc/en-us/articles/28552227583373-Gmail-error-To-send-a-message-it-needs-at-least-one-To-Cc-or-Bcc-address", "final_url": "https://help.zapier.com/hc/en-us/articles/28552227583373-Gmail-error-To-send-a-message-it-needs-at-least-one-To-Cc-or-Bcc-address", "title": "Gmail error: To send a message, it needs at least one To, Cc or Bcc address", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: To send a message, it needs at least one To, Cc or Bcc address – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: To send a message, it needs at least one To, Cc or Bcc address Updated May 29, 2026 18:13 When using Gmail’s Send Email or Reply to Email action in your Zap workflows, you see the error message \"To send a message, it needs at least one To, Cc or Bcc address\". You may see this error when setting up a Zap or in the details of a Zap run in your Zap history. Causes This happens when: The mapped field from the previous step in either the To, Cc, or Bcc field is blank. No email address ( static or dynamic value ) is added to the To, Cc, or Bcc field field. Gmail requires at least one email address in the To, Cc, or Bcc field to send an email. How to fix it To fix this issue: Add a static or dynamic value for the email address to the To, Cc, or Bcc field. If you are using a mapped field to dynamically add the email address, ensure the data from the previous step is consistently sent to the Gmail step, or replace the current mapped field with one that consistently provides an email address value. Re-test your previous step to ensure you have the most current fields. If you cannot change the current mapped field, you can either: Add a step to set a default value as a fallback whenever your mapped field does not have any data. Add conditional logic using a filter or branching logic with paths to your Zap. This will allow you to define what the Zap should do if the To field does not receive data from the previous step. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: To send a message, it needs at least one To, Cc or Bcc address"} {"url": "https://help.zapier.com/hc/en-us/articles/28551942623373-Gmail-error-The-value-in-the-To-field-is-invalid", "final_url": "https://help.zapier.com/hc/en-us/articles/28551942623373-Gmail-error-The-value-in-the-To-field-is-invalid", "title": "Gmail error: The value in the \"To” field is invalid", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Gmail error: The value in the "To” field is invalid – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Gmail error: The value in the "To” field is invalid Updated May 29, 2026 18:13 When using the Gmail Send Email action in your Zap workflows, you see the error message \"The value in the \"To field is invalid\". You may see this error when setting up a Zap or in the details of a Zap run in your Zap history. Causes This happens when: The mapped field from the previous step in the To field is blank or contains a text value such as a full name. Gmail requires a value in this field to send an email. The email address in the To field is not a valid email address. There are multiple email addresses in the To field, and they are not separated by commas. How to fix it To fix this issue: Ensure the data from the previous step is consistently sent to the Gmail step, or replace the current mapped field with one that consistently provides an email address value. Re-test your previous step to ensure you have the most current fields. If you cannot change the current mapped field, you can either: Add a step to set a default value as a fallback whenever your mapped field does not have any data. Add conditional logic using a filter or branching logic with paths to your Zap. This will allow you to define what the Zap should do if the To field does not receive data from the previous step. If the mapped field contains the email address within a body of text, add a Formatter step to extract the email address using the text transform . If you have mapped multiple fields containing different email addresses, add commas in between to separate the email addresses. Still need help? If this article did not fix the issue, Zapier has a few other options to get you the help you need: Contact Zapier Support . Our Support team can investigate your account to find solutions. Ask in the Zapier Community . Get advice from experienced Zapier users in the Zapier Community. Learn more about getting help. Read our guide on how to get help and support with Zapier to find the best resources for your specific problem. ", "error": null, "slug": "gmail", "help_title": "Gmail error: The value in the \"To” field is invalid"} {"url": "https://help.zapier.com/hc/en-us/articles/8496085668237-Why-isn-t-my-signature-Gmail-displaying-in-the-dropdown", "final_url": "https://help.zapier.com/hc/en-us/articles/8496085668237-Why-isn-t-my-signature-Gmail-displaying-in-the-dropdown", "title": "Why isn't my signature Gmail displaying in the dropdown?", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Why isn't my signature Gmail displaying in the dropdown? – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail Why isn't my signature Gmail displaying in the dropdown? Updated July 17, 2023 13:26 If you would like to include a signature with your emails when using the Send Email or Create Draft actions, you can use the dropdown to select a corresponding default signature HTML for an email/alias on your Gmail account. If you do not see any signature HTML next to an email/alias in the signature dropdown, please verify that you have configured a default signature for the email/alias in your Gmail account settings. At this time, we're only able to retrieve signatures from your account if they set within your Gmail account settings Signature Default > For New Emails Use dropdown. ", "error": null, "slug": "gmail", "help_title": "Why isn't my signature Gmail displaying in the dropdown?"} {"url": "https://help.zapier.com/hc/en-us/articles/8495966760845-Tips-for-working-with-Google-Calendar-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495966760845-Tips-for-working-with-Google-Calendar-on-Zapier", "title": "Tips for working with Google Calendar on Zapier", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "Tips for working with Google Calendar on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Calendar Tips for working with Google Calendar on Zapier Updated May 29, 2026 18:13 Personalize event colors If you want to create events using specific colors depending on event types, you can map the color IDs to your Google Calendar step, using a lookup table. This will then allow you dynamically update the color of calendar events each time the Zap runs. To do so: Create a lookup table step prior to your Google Calendar step. The key should be set as a value to determine which color the calendar event will be. The values should be set as the desired color IDs . In the Google Calendar step, in the Color field, click three dot icon . In the dropdown menu, select Custom . In the Color field, map the lookup table’s output . This should be the color ID. The color you set for a calendar event is only visible in your personal calendar view. Example This is an example of how event titles determine the calendar event color via a lookup table. Key Value 1:1 1 Team meeting 3 Lunch 5 Google Calendar color event table Color ID Color name Google Calendar UI name Color hex Preview 1 Pale blue Peacock #46d6db 2 Pale green Sage #7ae7bf 3 Mauve Grape #dbadff 4 Pale red Flamingo #ffb878 5 Yellow Banana #fbd75b 6 Orange Tangerine #ff887c 7 Cyan Lavender #a4bdfc 8 Gray Graphite #e1e1e1 9 Blue Blueberry #5484ed 10 Green Basil #51b749 11 Red Tomato #dc2127 Create long delays for Zap workflows If you need to delay an action beyond Zapier’s Delay app ’s one-month limit, you can use Google Calendar as a workaround. This requires two Zap workflows: The first Zap receives the data and creates an event. The second Zap triggers when the event starts and sends the data from the first Zap to another app. Zap 1 : Trigger: Set the trigger app where the data originates. Action: Google Calendar - Create Detailed Event action. Zap 2 : Trigger: Google Calendar - New Event Start trigger Action: Set the action app where you want the data to be sent. Example You have a form where a person can ask for a specific appointment date, which can be up to three months in the future. If you want to send a reminder email to that person one day before the appointment, your first Zap will capture the date entered in the form and save it to Google Calendar as an event. The second Zap then triggers one day before the event starts and sends the event reminder to the person by email. Filter events by status in Zap workflows To filter events based on their status (free or busy), use the Transparency field with a filter step. Free events: An event is considered free when the Transparency field contains data. To filter on free events, create a filter condition that continues if the Transparency field exists . Busy events: An event is considered busy when the Transparency field does not contain data. To filter on busy events, create a filter condition that continues if the Transparency field does not exist . ", "error": null, "slug": "google-calendar", "help_title": "Tips for working with Google Calendar on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8495982223629-How-to-get-started-with-Google-Calendar-on-Zapier", "final_url": "https://help.zapier.com/hc/en-us/articles/8495982223629-How-to-get-started-with-Google-Calendar-on-Zapier", "title": "How to get started with Google Calendar on Zapier", "auth_signals": [], "prerequisites": "Prerequisites To use the Google Calendar app on Zapier, you must have: The necessary permissions to view, add or manage events on the calendar you want to access.", "connect_steps": "Connect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Calendar How to get started with Google Calendar on Zapier Updated May 29, 2026 18:13 Google Calendar and Zapier work together to automate your scheduling. You can connect them to create events from other apps, update calendars, and set up notifications. This integration helps you manage events and trigger workflows across thousands of apps. Prerequisites To use the Google Calendar app on Zapier, you must have: The necessary permissions to view, add or manage events on the calendar you want to access. Connect Google Calendar to Zapier To create an app connection to Google Calendar on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Calendar . Click Add connection . A new browser tab or window will open. Log into Google Calendar to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Calendar account is now successfully connected to Zapier. About Google Calendar's app", "text": "How to get started with Google Calendar on Zapier – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Productivity Google Calendar How to get started with Google Calendar on Zapier Updated May 29, 2026 18:13 Google Calendar and Zapier work together to automate your scheduling. You can connect them to create events from other apps, update calendars, and set up notifications. This integration helps you manage events and trigger workflows across thousands of apps. Prerequisites To use the Google Calendar app on Zapier, you must have: The necessary permissions to view, add or manage events on the calendar you want to access. Connect Google Calendar to Zapier To create an app connection to Google Calendar on Zapier: Go to the Apps page . Click + Add connection . A new dialog box will appear. Search for and select Google Calendar . Click Add connection . A new browser tab or window will open. Log into Google Calendar to authenticate. Grant Zapier permission to access your account if prompted to. Your Google Calendar account is now successfully connected to Zapier. About Google Calendar's app Triggers, searches, and actions Triggers New Calendar - Triggers when a calendar is created. (Polling) Event Ended - Triggers when an event ends. (Polling) New or Updated Event - Triggers when an event is created or updated (except when it's cancelled). (Instant) New Event Matching Search - Triggers when an event is created that matches a search. (Polling) Event Cancelled - Triggers when an event is cancelled or deleted. (Polling) Event Start - Triggers when a specified amount of time before an event starts. (Polling) New Event - Triggers when an event is created. (Instant) Searches Retrieve Event by ID - Finds a specific event by its ID in your calendar. Find Busy Periods in Calendar - Finds busy time periods in your calendar for a specific timeframe. Find Event - Finds an event in your calendar. Find or Create Event - Finds or creates a specific event v2. Actions Create Calendar - Creates a new calendar. Create Detailed Event - Create an event by defining each field. Update Event - Updates an event. Only filled fields are updated. Add Attendee(s) to Event - Invites one or more person to an existing event. Delete Event - Deletes an event. Quick Add Event - Create an event from a piece of text. Google parses the text for date, time, and description info. API Request (Beta) - This is an advanced action which makes a raw HTTP request that includes this integration's authentication. Limitations API rate limits apply per project and per user. Google Calendar API enforces quotas with per-minute limits per project and per-minute per project per user. Free Google accounts have a limit of 500 requests per day, while Google Workspace allows up to 1,000,000 requests per day. Data sent through the Google Calendar API must be in MM/DD/YYYY format regardless of your Google Calendar settings. Incorrect date formats can cause events to be created on wrong dates. In Google Calendar, all-day events end at midnight on the last day, meaning the end date is not included in the visible event duration. To fix this in Zapier, you should adjust the event's end date to be one day later. Repeated events are not supported with the New Event trigger. This is because repeated events have no end date, causing an infinite loop. Instead use the Event Starts trigger for repeated events. Events on calendars you subscribe to do not trigger the New Event trigger. This is because Google does not send accurate creation dates for subscribed calendars, using a default date of Jan 1, 1900 instead. When using the Event Start trigger, the \"Time Before\" field must be set to at least 16 minutes or more on Free plans due to polling intervals (15 minutes), or events might be missed. When using the Update Events action, only events created within the last 7 days show in the \"Event\" dropdown menu. To update older events, you must use a Find Event action to retrieve the Event ID, and then enter that ID as a custom value in the \"Event\" field of the Update Events action. Events on Google-generated calendars (like birthday calendars) can trigger multiple times due to Google changing event IDs, and are not recommended for triggers. Templates View all of Google Calendar's templates . Use cases Automate Google Calendar events & notifications 5 calendar automation ideas How to create detailed Google Calendar events using Zapier How to create Google Calendar events from Google Sheets How to integrate Google Calendar with Notion Add new Google Calendar events to Todoist as tasks Create Microsoft To Do tasks from Google Calendar How to Use Google Calendar and Twilio to Setup a Support Shift Rotation Additional Google Calendar resources Zapier's Google Calendar integration page Google Calendar's Help Center Google Calendar's API documentation ", "error": null, "slug": "google-calendar", "help_title": "How to get started with Google Calendar on Zapier"} {"url": "https://help.zapier.com/hc/en-us/articles/8496101927181-What-HTML-tags-are-supported-in-Gmail", "final_url": "https://help.zapier.com/hc/en-us/articles/8496101927181-What-HTML-tags-are-supported-in-Gmail", "title": "What HTML tags are supported in Gmail?", "auth_signals": [], "prerequisites": "", "connect_steps": "", "text": "What HTML tags are supported in Gmail? – Zapier Skip to main content Refound your company for the AI era at ZapConnect 2026. Save your spot → My Requests My Requests Contact Support Contact Support Sign in Zapier Apps Communication Gmail What HTML tags are supported in Gmail? Updated December 18, 2025 22:06 Not all HTML tags are supported in Gmail actions. Below is a list of supported and unsupported tags. If an unsupported tag is added to the body of the email, it will not be sent with the message. Supported HTML tags