Reading time: 7 min
Zapier
Updated on: 15/01/2026
Quick Setup Checklist
Follow these steps to send flow responses to Zapier and forward them to Google Sheets or another external app.
- Create a flow that collects the data you want to send
- Create a Flow Event in Workspace Settings
- Add the Call Zapier action and select your Flow Event
- Prepare the destination spreadsheet (or target app)
- Create a Zap in Zapier using the Flow Event trigger
- Generate sample data and map fields
- Send a test and activate the Zap
- Reference Zapier values in flows using @trigger.params
Create or edit a flow that collects the data you want to send externally (for example: name, phone, rating, feedback, timestamp).
Tip: Only data collected before the Call Zapier action can be sent to Zapier.
[CAPTURE: Show a flow with questions collecting values such as name, phone number, rating, or feedback.]
A Flow Event tells RapidPro which event Zapier should listen to.
- Go to Workspace Settings.
- Click Resthooks.
- Create a new Flow Event.
- Name the event using hyphens or underscores (for example: customer_rating_event).
Important: Without a Flow Event, Zapier cannot detect data from your flow.
[CAPTURE: Show the Resthooks page with the Flow Event creation dialog open.]
After collecting the data in your flow:
- Add a Call Zapier action.
- Select the Flow Event you created.
- Assign a result name (this is used later in Zapier).
[CAPTURE: Show the Flow editor with a Call Zapier action configured and a Flow Event selected.]
Before creating your Zap, prepare the destination where you want to store the data.
- Create a new Google Sheet.
- Add column headers that match the data you plan to send (for example: Name, Phone, Rating, Timestamp).
Tip: Use clear, consistent column names to make mapping easier in Zapier.
[CAPTURE: Show a Google Sheet with column headers matching flow data fields.]
Now that the RapidPro setup is complete, create the Zap:
- Log in to Zapier.
- Click Create Zap.
- Choose RapidPro (or Rapidpro App) as the trigger app.
- Select New Flow Event as the trigger.
[CAPTURE: Show the Zapier dashboard with Create Zap selected and RapidPro chosen as the trigger app.]
In Zapier:
- Select the Flow Event you created (the same one used in your flow).
- Generate sample data so Zapier can display available variables.
To generate sample data:
- Run the flow in the simulator, or
- Send the flow to a real contact.
Important: The simulator generates data for an empty contact. Fields like Name may be blank unless you use a real contact.
[CAPTURE: Show the Zapier trigger configuration screen with a Flow Event selected.]
[CAPTURE: Show Zapier displaying successfully received sample data from a flow run.]
Choose the destination app (example: Google Sheets) and configure the action:
- Select Google Sheets as the action app.
- Choose an action such as Create Spreadsheet Row.
- Connect your Google account when prompted.
- Select the Drive, Spreadsheet, and Worksheet.
- Map each sheet column to the correct flow variable.
Tip: If multiple values appear for a field, the rule value is usually the correct choice.
[CAPTURE: Show Zapier with Google Sheets selected as the action app.]
[CAPTURE: Show Zapier’s field mapping screen with flow variables assigned to spreadsheet columns.]
Before going live:
- Send a test row (or test action) from Zapier.
- Confirm the data appears correctly in the destination app.
- Name your Zap and turn it On.
[CAPTURE: Show a Google Sheet with a newly added test row from Zapier.]
Using Zapier data inside flows
If a flow is triggered by an external request (for example, a Zap starting a flow), you can reference incoming values using:
@trigger.params.variable_name
Example:
@trigger.params.rating
Common Issues
Zapier doesn’t receive any data from my flow
Make sure all three components exist: a Flow Event (Resthook), a Call Zapier action using that event, and a Zap that listens for the same event. Also confirm contacts reach the Call Zapier step in the flow.
Zapier variables are missing or blank during testing
If you generated sample data using the simulator, contact fields may be empty. Send the flow to a real contact to generate complete sample data for mapping.
My spreadsheet columns don’t match the fields in Zapier
Update your sheet headers to align with the data you want to send, then refresh the Zapier step and re-map the fields.
I’m not sure which value to choose when multiple options appear
When Zapier displays multiple values for a field, the rule value is usually the correct choice for reliable mapping.
