Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Built-in tools
  • Sub-Zap & Looping

Create reusable Zap steps with Sub-Zaps

Written by Owner

Updated at August 20th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Tables
    Work with tables Manage tables Create tables Troubleshoot Zapier Tables
  • Product updates
    Product updates: January 2023 Product updates: March 2023 Product updates: February 2023 Product updates: April 2023 Product updates: May 2023 Product updates: June 2023 Product updates: July 2023 Product updates: August 2023 Product updates: September 2023 Product updates: October 2023 Product updates: November 2023 Product updates: December 2023 Product updates: January 2024 Product updates: February 2024 Product updates: March 2024 Product updates: April 2024 Product updates: May 2024 Product updates: June 2024 Product updates: July 2024 Product updates: August 2024 Product updates: September 2024 Product updates: October 2024 Product updates: November 2024 Product updates: December 2024 Product updates: January 2025 Product updates: February 2025 Product updates: March 2025 Product updates: April 2025 Product updates: May 2025 Product updates: June 2025 Product updates: July 2025 Product updates: August 2025
  • Zaps
    Zap basics Zap history Troubleshoot Zaps Manage your Zaps Do more with Zaps
  • Your Zapier account
    Plans Billing Account profile Notifications Data privacy & security Get help User roles and permissions
  • Interfaces
    Troubleshoot Zapier Interfaces Create an interface Use interface components Manage interfaces
  • Canvas
    Create a canvas Collaborate on a canvas
  • Chatbots
    Add logic and knowledge to chatbots Troubleshoot chatbots Create chatbots Manage chatbots
  • Getting started
    Intro to Zapier Set up your Zapier account Use case templates
  • Agents
    Create agents Manage agents Troubleshoot agents
  • MCP
    Set up MCP
  • Built-in tools
    Filter & Paths Formatter Schedule & Delay Email, IMAP, SMTP, & Email Parser Webhooks & Code Storage, Digest, & RSS Sub-Zap & Looping Other built-in tools Custom Actions & API Requests Functions AI by Zapier & AI actions Copilot Human in the Loop
  • Lead Router
    Create routers
  • Apps
    Connect and manage your app connections AI apps on Zapier Apps on Zapier
+ More

Table of Contents

Build a Sub-Zap 1. Start a Sub-Zap trigger 2. Add actions to your Sub-Zap  3. Add a Return from a Sub-Zap action Process and receive data from a Sub-Zap
miscBoltAlt icon Beta

Sub-Zaps is a beta feature. It’s available for use, but still in active development and may change.

Available on plans:

A green checkmark

Free

A green checkmark

Pro

A green checkmark

Team

A green checkmark

Enterprise

Sub-Zaps allow you to create a set of actions that you can reuse in multiple Zaps.

This tutorial will show you how to:

  • Build a Sub-Zap
  • Process and receive data from a Sub-Zap

Learn more about how Sub-Zaps work and usage limitations.

Build a Sub-Zap

Sub-Zaps are created the same way as regular Zaps but they must begin with a Start Sub-Zap trigger and end with a Return from Sub-Zap action.

1. Start a Sub-Zap trigger

  • In the Zap editor, select the Trigger step. A dialog box will open.
  • In the search box, search for and select Sub-Zap. The right sidebar will open to the Setup tab.
  • Click the Trigger event field to open the dropdown menu.
    • Select Start a Sub-Zap.
  • Click Continue.
  • In the Configure tab, add input field names to the Input/Argument List field to specify the data that will be sent to the Sub-Zap. Fields created here will be available in the Sub-Zap step of your Zap.
actionEdit icon Example

Zaps can interact with the Sub-Zap by sending an email address to trigger various actions such as checking if a person is already on a mailing list in Mailchimp. 

ratingStar icon Tip

Add the word “required” to any input field name to make it mandatory.

  • Click Continue.
  • Click Test trigger. The fields you create will show the message “missing sample data”, since it has not received data from your Zap yet. 
    • (Optional) To help with testing, you can modify the trigger test records and include data similar to what a Zap would send.
  • Click Continue with selected record to use it in your setup.

2. Add actions to your Sub-Zap 

You can add as many actions to your Sub-Zap as you want. These actions will run each time the Sub-Zap is called by a Zap.

3. Add a Return from a Sub-Zap action

Lastly, you must add a Return From a Sub-Zap action to the end of your Sub-Zap. This action collects the data from all of your previous actions and sends it to any Zaps that have a Call a Sub-Zap action set to this Sub-Zap.

  • Click the Action step. A dialog box will open.
  • Search for and select Sub-Zap.
  • Click the Action event field to open the dropdown menu.
    • Select the Return From a Sub-Zap action.
  • In the Configure tab, set up your outputs in the Output/Return Values field:
    • In the field on the left, enter the output name.
    • In the field on the right, map fields from previous steps. This is the data your Zap will receive.
    • Add new sets of output and value for each field.
  • Click Continue.
  • In the Test tab, click Test step.
  • In the middle of the top menu, click Untitled Zap, followed by Rename to name the Sub-Zap. This will help you identify it when building your Zap.
  • Click Publish to turn the Sub-Zap on.
actionEdit icon Example

The Sub-Zap uses email addresses to search Pipedrive and Google Sheets for customer details, as not all information is stored in the same apps. All customer information found will be sent back to main Zap.

Process and receive data from a Sub-Zap

To use your Sub-Zap's results in other Zaps, add a Call a Sub-Zap action to them. This will allow you to send data from any Zap to your Sub-Zap and receive the results back to use in your Zaps.

  • In your Zap, click the Action step. A dialog box will open.
  • Search for and select Sub-Zap.
  • Click the Action event field to open the dropdown menu.
    • Select the Call a Sub-Zap action.
  • In the Configure tab, click the Select your Account dropdown menu and select the Zapier account where your Sub-Zap is.
  • In the Select Your Sub-Zap dropdown menu, search and select your Sub-Zap.
  • The input fields you created in your Sub-Zap will appear. Map the data you want to send to your Sub-Zap.
  • Click Continue.
  • In the Test tab, click Test step. This will return the test data from your Sub-Zap. As this is a test, it will not send the Zap data to your Sub-Zap. 

You can continue to add more actions to your Zap as needed. Once you’ve added all of your desired actions, you can test and turn your Zap on.

You can repeat these steps for other Zaps where you want to process and receive data from your Sub-Zap.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Understanding Sub-Zaps
  • Loop your Zap actions

Copyright 2025 – OBZ-Zapier.

Knowledge Base Software powered by Helpjuice

Expand