Overview
Zigpoll Customer Surveys helps Shopify merchants collect customer feedback, post-purchase insights, attribution data ("How did you hear about us?"), NPS/CSAT responses, and other zero-party data through surveys and polls.
By connecting Zigpoll Customer Surveys with Growave through Shopify Flow, you can automatically reward customers for completing a survey. This gives customers an extra incentive to share valuable feedback while helping your brand collect more zero-party and first-party data for personalization, segmentation, attribution, and retention campaigns.
Example use case
An activewear and outdoor apparel brand displays a post-purchase survey on their order confirmation page asking customers what sports or activities they primarily train for (e.g., running, gym training, hiking), how they first discovered the brand (e.g., YouTube review, podcast ad, social media), and how satisfied they were with their shopping experience.
Once the customer completes the survey, Zigpoll triggers a Shopify Flow workflow that updates a customer metafield (for example,
custom.zigpoll_survey_completed = true).Growave detects this metafield update and automatically awards loyalty points or a discount for completing the survey.
Your store collects high-value attribution data to optimize ad spend and captures zero-party activity preferences to personalize future product recommendations, while the customer is rewarded instantly through your loyalty program.
Plan requirements
Growave: Growth plan or higher (required for the Customer metafield earning action).
Shopify: Any plan with access to Shopify Flow.
Zigpoll Customer Surveys: Installed and active on your Shopify store (see Zigpoll's documentation on Shopify Flow).
How the integration works
Zigpoll includes a native Zigpoll Survey Completed (with email capture) trigger in Shopify Flow. When a customer completes your survey:
Zigpoll captures the response and triggers the Zigpoll Survey Completed (with email capture) event in Shopify Flow, including the customer data.
Shopify Flow verifies which survey was completed (using the Survey ID), and runs the Update customer metafield action for
customer.idto set a dedicated metafield (for example,custom.zigpoll_survey_completed = true).Growave monitors that customer metafield via the Customer metafield earning action and automatically issues the configured reward once the value matches.
💡 Tip: Zigpoll offers several completion triggers in Shopify Flow. Make sure to use Zigpoll Survey Completed (with email capture), as this trigger attaches the Shopify customer reference (customer.id) needed to update the customer's profile directly. Ensure your survey either includes an email question or is presented to logged-in customers / post-purchase where customer data is present.
Step 1: Create a customer metafield definition in Shopify
Create a dedicated boolean (true or false) customer metafield in Shopify so Shopify Flow and Growave can reference it.
In your Shopify admin, go to Settings → Metafields and metaobjects → Customers.
Click Add definition.
Enter a Name (for example,
Zigpoll survey completed) and verify the Namespace and key (for example,custom.zigpoll_survey_completed).Click Select type and choose True or false (Boolean).
Turn on Read and write access under Customer Account API so apps can read and update the metafield.
Click Save.
Step 2: Set up the Customer metafield action in Growave
Configure Growave to issue a reward when the customer metafield is updated to true.
In your Growave admin panel, go to Rewards → Points → Ways to earn.
Click Add ways to earn and select Customer metafield.
Configure the action details:
Reward type and value: Choose the reward you want to grant (such as Points, Discount, Fixed store credit, Free shipping, Free product, or Gift card) and specify the amount.
Customer metafield namespace and key: Enter the exact namespace and key from Step 1 (for example,
custom.zigpoll_survey_completed).Set Metafield value type to
Boolean, Metafield condition toEquals, and Metafield value toTrue.Title: Enter the action name shown to customers (for example,
Complete our Survey).
Click Save.
📖 Learn more in our guide on how to set up Customer metafield earning actions.
Step 3: Create the workflow in Shopify Flow
Before building the workflow, create your survey in Zigpoll and copy the Survey ID from your Zigpoll dashboard.
📖 For full details, refer to Zigpoll's guide on Shopify Flow integration.
In your Shopify admin, open Apps → Flow and click Create workflow.
Select a trigger: Click Select a trigger, search for Zigpoll, and select the Zigpoll Survey Completed (with email capture) trigger.
Filter by Survey ID:
💡 Tip: Filtering by Survey ID ensures rewards are only granted for specific, in-depth surveys (such as post-purchase attribution or detailed feedback) rather than quick one-question storefront polls.
Click the Plus (+) icon under the trigger → select Condition.
Click Add variable and search for Survey → ID (
survey.idorid).Set the operator to Equal to and enter your unique Survey ID from Zigpoll.
Update the customer metafield:
Click the Plus (+) icon (under True) → select Action.
Select Shopify → Update customer metafield.
In the Customer field, select the customer associated with the trigger (
customer.id/customer).Select your metafield (
custom.zigpoll_survey_completed) and set the Value totrue.
Name your workflow (for example,
Reward for completing a Zigpoll survey) and click Turn on workflow in the top-right corner.
Testing the workflow
To verify that everything works as expected:
Complete the Zigpoll survey on your store using a test customer email or logged-in test account.
In your Shopify admin, open Customers and select the test customer profile. Confirm that the
Zigpoll survey completedmetafield is set toTrue.In Growave admin, go to Rewards → Customers, open the test customer's profile, and verify that the reward was issued under their activity history.
If you have any questions or need assistance, please contact our support team at [email protected] or use the chat icon in the bottom-right corner of your Growave admin panel. We're here to help! 🤗






