> For the complete documentation index, see [llms.txt](https://docs.zigpoll.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zigpoll.com/tutorials/reward-question.md).

# Reward Question

Incentivize customers to complete your survey with a reward question

Use the Zigpoll reward question to incentivize your customers to share their genuine feedback, email, and other useful information. Offer a discount code in exchange for survey completion — the discount incentivizes each customer to make a purchase and become a future promoter of your brand.

In the question type list the reward question is called **Promo Code**.

#### Adding a Reward Question

1. Open your survey and go to **Questions**.
2. Click **New Question** and choose **Promo Code** as the question type. Place it at the end of the survey.
3. Choose a **Reward Type** and fill in the code or its rules (see below).
4. Press **Update Question**.

{% hint style="info" %}
On a Shopify storefront, Zigpoll applies the code to the shopper's cart automatically when they reach the Promo Code question.
{% endhint %}

#### Reward types

* **Static** uses a discount code you have already created in Shopify, and shows the same code to everyone. Create the code in Shopify first, then enter it in **Reward Code**.
* **Dynamic** generates a unique one-time code for each respondent from the rules you set.
* **Free Shipping** generates a unique one-time free shipping code for each respondent.

To give store credit instead of a code, use an **add store credit** action on **Settings → Workflows → Actions**.

#### Setting up a dynamic code

1. Set **Reward Type** to **Dynamic**.
2. Under **Discount Rules**, enter the amount and choose a percentage or a fixed amount in your store currency.
3. Optionally choose how long codes last under **Discount Expiration**. **No Expiration** is the default.
4. Press **Update Question**.

Every dynamic code:

* can be used once in total, and once per customer. You can't change these limits.
* can be redeemed by any customer who has the code.
* is titled `[Zigpoll]` followed by the code in your Shopify **Discounts** list, so you can find and report on them.

#### More discount code options

Click **More Discount Code Options** under the discount rules to control how a dynamic code can be used:

* **Applies To** — **Entire order** (the default), **Specific products**, or **Specific collections**. For products and collections, search your Shopify catalog and pick one or more items. If you choose products or collections but do not select any, the code applies to the entire order.
* **Combines With** — Which other Shopify discounts this code can stack with: **Product discounts**, **Order discounts** and **Shipping discounts**. None are ticked by default, so a code doesn't combine with anything until you tick them.
* **Purchase Type** — **Both**, **One-time purchase**, or **Subscription**. If your store does not sell subscriptions, leave this on **Both**.
* **Minimum Purchase** — Require the order to reach a minimum amount before the code applies.

{% hint style="info" %}
If a product or collection in your scope is later deleted from Shopify, Zigpoll drops it from the scope automatically so codes keep generating. If nothing is left in the scope, the code applies to the entire order.
{% endhint %}

#### Reward Banner

The Promo Code question has a **Reward Banner** field. Text you enter there appears as a banner above every question in the survey, so respondents know about the reward before they start. It replaces the survey's own **Banner** from **Settings → General**. Leave it empty to show the General banner instead, or no banner if that is empty too.

#### Email Code

Turn on **Email Code** to also email the code to the respondent. Pick an email template and use `{{ discount_code }}` where the code should appear. The survey must include a question that collects an email address.

#### Troubleshooting

For a code that never appears, keeps loading, or shows up as `[[discount code]]` in an email, see [Discount Codes and Reward Automation](/faq/discount-codes-and-reward-automation.md).

For detailed discount code setup instructions, see:

{% content-ref url="/pages/Unv1KnjO66PubFN1WBCb" %}
[Adding discount codes to your survey](/tutorials/adding-discount-codes-to-your-survey.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.zigpoll.com/tutorials/reward-question.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
