> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gameball.co/llms.txt
> Use this file to discover all available pages before exploring further.

# How Do I Create an Action-based Reward Campaign?

> Learn how to create and configure an Action-Based reward campaign from scratch.

## Plan Availability

<Tabs>
  <Tab title="Shopify & Salla">
    | Plan       | Available |
    | ---------- | --------- |
    | Pro & Guru | Yes       |
  </Tab>

  <Tab title="Non-Platform">
    | Plan       | Available |
    | ---------- | --------- |
    | Growth     | Yes       |
    | Enterprise | Yes       |
  </Tab>
</Tabs>

Reward campaigns are powerful tools for driving customer engagement and loyalty. With Gameball, you can easily create and configure reward campaigns tailored to your business objectives, and reward your customers for any action that they perform on your platform.

Let's say, for example, that you want to reward your customers when they visit a certain product page with a 100-point reward. Once the customer completes this action, the event will be sent to Gameball, and the customer will earn their reward. [Learn more about Gameball Events](/product-documentation/rewards-campaigns/start-from-scratch/setup-reward-campaign).

***

## Creating a New Action-Based Reward Campaign

<Steps>
  <Step title="Navigate to Reward Campaigns">
    Log in to your **Gameball Dashboard**. Navigate to the **Campaigns** section on the left side menu and click on **Rewards**.
  </Step>

  <Step title="Create the Campaign">
    Click **Create Reward Campaign**. Choose **Action Based Reward** from the **'Start from Scratch'** section.
  </Step>

  <Step title="Name Your Campaign">
    Give your new campaign an **internal name** for your team, and then start the configuration.

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/create-action-based-campaign.gif?s=33b811f634dd4665a9540339bed7c4d2" alt="Create action-based reward campaign" width="3086" height="1503" data-path="images/product-docs/rewards-campaigns/start-from-scratch/create-action-based-campaign.gif" />
    </Frame>
  </Step>
</Steps>

***

## Configuration of an Action-Based Reward Campaign

<Steps>
  <Step title="Rule">
    Define the rules that determine when customers receive the campaign's rewards. Utilize Gameball's event-based engine to create sequences of rules that customers must follow to earn rewards.

    <AccordionGroup>
      <Accordion title="Audience" icon="users">
        Choose who is eligible to view and participate in this campaign:

        * All Customers
        * Specific Customers:
          * Segments
          * Tags
          * Customer Attributes
          * Combination of Segments, Tags, or Customer Attributes

        After choosing the campaign's audience, you will be able to view the number of customers that are currently eligible to participate in this campaign.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-audience.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=4cbe3968e58314cda5ea03908b893c68" alt="Audience selection" width="994" height="336" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-audience.png" />
        </Frame>
      </Accordion>

      <Accordion title="Trigger" icon="bolt">
        Choose the rules that grant the customers the campaign's reward once achieved.

        Let's say you want to reward the campaign's audience once they complete **1 order from Collection X, and 1 order from Collection Y**:

        1. Select **Place Order** for the **Choose Event** dropdown menu.
        2. Make your **After Counter** to **1** (this sets how many times the event should be achieved before rewarding the campaign).
        3. **Add** a **Rule**, where the **Collection ID** equals **X**.
        4. Add another Rule to complete the second part of the trigger. Click on **Add Rule**.
        5. Select **Place Order** for the **Choose Event** dropdown menu.
        6. Make your **After Counter** to **1**.
        7. **Add** a **Rule**, where the **Collection ID** equals **Y**.

        <Note>
          Check this article about [using the event engine](/product-documentation/rewards-campaigns/start-from-scratch/setup-reward-campaign) to understand more about how to create a campaign trigger.
        </Note>

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-trigger.gif?s=1266c7dcb46141b85227372117e8cb39" alt="Trigger configuration" width="2516" height="1274" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-trigger.gif" />
        </Frame>
      </Accordion>

      <Accordion title="Repeatability" icon="repeat">
        Define the repeatability settings to specify how many times customers can achieve the campaign's rewards.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-repeatability.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=d9c0a20a237b5131e8d9f3b6c4d84ca6" alt="Repeatability settings" width="1076" height="298" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-repeatability.png" />
        </Frame>

        **No Limit Per Customer:**

        * **Unlimited per customer**: this campaign can be achieved by your customers every time the trigger is fulfilled.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/repeatability-unlimited.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=a24a2e2be96c78c8d9cad1df296d1db0" alt="Unlimited repeatability" width="745" height="336" data-path="images/product-docs/rewards-campaigns/start-from-scratch/repeatability-unlimited.png" />
        </Frame>

        * **Limited to 1 time or more:** this campaign can be achieved 1 time(s) after fulfilling the trigger.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/repeatability-limited.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=4175f28af479f3efab95b1a24e9fc951" alt="Limited repeatability" width="745" height="336" data-path="images/product-docs/rewards-campaigns/start-from-scratch/repeatability-limited.png" />
        </Frame>

        **With a Limit Per Customer:**

        * **Unlimited Repeatability with a limit of 1 per day**: This campaign can be achieved by your customers every time the trigger is fulfilled, however, every customer can achieve it only 1 or more times/day.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/repeatability-unlimited-daily.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=9814cad06d5954583e48059b8304e23f" alt="Unlimited with daily limit" width="745" height="424" data-path="images/product-docs/rewards-campaigns/start-from-scratch/repeatability-unlimited-daily.png" />
        </Frame>

        * **Limited Repeatability with a limit of 1 per day**: This campaign can be achieved by your customers every time the trigger is fulfilled until the limit you've set, however, every customer can achieve it only 1 or more times/day.

        <Frame>
          <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/repeatability-limited-daily.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=8f678d6460c61b1845e905992d0b77f0" alt="Limited with daily limit" width="745" height="424" data-path="images/product-docs/rewards-campaigns/start-from-scratch/repeatability-limited-daily.png" />
        </Frame>
      </Accordion>
    </AccordionGroup>
  </Step>

  <Step title="Activation Settings">
    Choose when this campaign will be available for your customers:

    * **Always Active**: The campaign will always be available for its audience unless you deactivate it.
    * **Scheduled**: The campaign will have a certain **start date** and **end date**. Before and after these dates, the campaign will not be visible to the audience.

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-activation.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=a9ae631b0f79e0563544bca064ca5e4c" alt="Activation settings" width="752" height="331" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-activation.png" />
    </Frame>
  </Step>

  <Step title="Details">
    Set up the information that will be displayed to the customers on Gameball's widget on your website/mobile app:

    * Reward Name
    * Reward Information
    * \[Optional] Redirection Link (Navigates the customers to a desired page on the website/mobile app).

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-details.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=ac339b0f56152749bb7d1da8ed91be8a" alt="Campaign details" width="758" height="470" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-details.png" />
    </Frame>
  </Step>

  <Step title="Rewards & Badges">
    **Rewards**

    Choose the type of reward that you will offer the audience once they achieve this campaign, and define the reward parameters to ensure it aligns with your campaign goals.

    Choose one of the following **Reward Types**:

    * Points
    * Free Product
    * Free Delivery
    * Fixed Amount
    * Percentage Based Discount

    [Learn more on how to set up each Reward type.](/product-documentation/rewards-campaigns/start-from-scratch/setup-reward-campaign)

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-reward-types.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=00a6abea82e6b45a0721136be589fad2" alt="Reward types" width="708" height="540" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-reward-types.png" />
    </Frame>

    **Badge**

    Along with the reward, the customer will be rewarded a Badge for the campaigns they achieve. Customize badge settings to visually represent the campaign's achievement:

    1. Choose a **Badge Icon** for this campaign. You have three options:

       * **Gameball Library** — Pick from a curated set of pre-made icons.
       * **Upload** — Upload your own custom image.
       * **AI Image Studio** — Type a text prompt to generate a custom image directly in the dashboard.

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/badge-icon-selection.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=03aaa99e6845b15cf084374274dce823" alt="Badge icon selection" width="745" height="344" data-path="images/product-docs/rewards-campaigns/start-from-scratch/badge-icon-selection.png" />
    </Frame>

    2. Configure **Badge Visibility**:

       * By **default, no badge** will be chosen (Campaign not visible on the widget).
       * You can choose for it to be:

         * Dimmed and becomes bright upon earning

             <Frame>
               <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/badge-dimmed.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=beb8b459bb982a9d3d808af621db0919" alt="Badge dimmed visibility" width="745" height="852" data-path="images/product-docs/rewards-campaigns/start-from-scratch/badge-dimmed.png" />
             </Frame>

         * Only **show badge when earned**

             <Frame>
               <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/badge-show-earned.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=d2c37a91960b37fb7159fae1bf500a02" alt="Badge show when earned" width="747" height="383" data-path="images/product-docs/rewards-campaigns/start-from-scratch/badge-show-earned.png" />
             </Frame>

    3. Configure **Badge Unlocking Process:**

       By default, the badge will be unlocked to all tiers; it will appear dimmed until earned. However, you can choose for the badge to start appearing to customers when they are on a certain tier:

           <Frame>
             <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/badge-unlocking.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=94db732c1534bd45784a1f10a1c47d43" alt="Badge unlocking process" width="745" height="548" data-path="images/product-docs/rewards-campaigns/start-from-scratch/badge-unlocking.png" />
           </Frame>
  </Step>

  <Step title="Notifications">
    Configure **in-app and email notifications** to keep customers informed about their progress and achievements.

    <AccordionGroup>
      <Accordion title="Achievement Notifications" icon="bell">
        Decide whether you'd like to inform your customers upon achieving a reward campaign.
      </Accordion>

      <Accordion title="Event Notification" icon="bullhorn">
        Select whether to notify customers after every completed action that brings them closer to achieving the reward campaign.
      </Accordion>
    </AccordionGroup>

    For both Notification types, you have the option to choose from the following:

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/notification-options.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=37f3cd4b4c0e6924b4ceeba48200a18b" alt="Notification options" width="900" height="396" data-path="images/product-docs/rewards-campaigns/start-from-scratch/notification-options.png" />
    </Frame>

    * **Follow Global Settings:** Notifications will adhere to the predefined notification settings you configured in the notifications section. [Learn more about sending real-time notifications for reward campaign programs.](/product-documentation/rewards-campaigns/start-from-scratch/setup-reward-campaign)

    * **Always Enabled**: Customers will receive a notification after completing an event or reward campaign.

      * **In-app Notification:** Add Notification **Title** and Notification **Body**.

          <Frame>
            <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/notification-inapp.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=6bcac720ced2bcc3ab7cf7047ea421ae" alt="In-app notification setup" width="900" height="601" data-path="images/product-docs/rewards-campaigns/start-from-scratch/notification-inapp.png" />
          </Frame>

      * **Email:** Add Email Subject and use the Email Builder to Customize the Email.

          <Frame>
            <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/notification-email.png?fit=max&auto=format&n=g7L2tcZgPfDRKsOs&q=85&s=1602b4b2d19559da322a39c435f9c390" alt="Email notification setup" width="900" height="1012" data-path="images/product-docs/rewards-campaigns/start-from-scratch/notification-email.png" />
          </Frame>

    * **Always Disabled:** Customers will not receive any notifications after completing an event or reward campaign.
  </Step>

  <Step title="Goal">
    Define the campaign's goal to monitor its performance and effectiveness:

    * Toggle the goal setting on or off based on your preference.
    * Set event-based goals using the event engine to track customer actions and outcomes.

    <Frame>
      <img src="https://mintcdn.com/gameball/g7L2tcZgPfDRKsOs/images/product-docs/rewards-campaigns/start-from-scratch/action-based-goal.gif?s=8c8ad5aba5a009433248f06ee73a4b72" alt="Goal configuration" width="1306" height="646" data-path="images/product-docs/rewards-campaigns/start-from-scratch/action-based-goal.gif" />
    </Frame>
  </Step>
</Steps>

<Tip>
  Now that you have created and configured your campaign, remember to press **Save**, **Preview**, and then **Activate** your campaign.
</Tip>

<Note>
  There are other types of Reward Campaigns. Learn how to create and configure each of them below:

  * [Create & Configure a Time-based Reward Campaign](/product-documentation/rewards-campaigns/start-from-scratch/create-time-based-reward-campaign)
  * [Create & Configure a Points Multiplier Reward Campaign](/product-documentation/rewards-campaigns/start-from-scratch/create-point-multiplier-reward-campaign)
</Note>

***

## Related Articles

<CardGroup cols={2}>
  <Card title="Reward Campaign Insights" icon="chart-bar" href="/product-documentation/rewards-campaigns/start-from-scratch/setup-reward-campaign">
    Explore the full setup guide for reward campaigns, including events, rewards, and notifications.
  </Card>
</CardGroup>
