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

# Campaign Settings Page

> Control all of your campaign settings

The Campaign Builder walks you through 4 steps to configure a campaign: Details, Schedule, Flows, and Goals. Navigate between steps using the step indicator at the top of the modal. Campaigns are saved as drafts until you complete all steps and click Save Campaign.

## Step 1: Details

Set up your campaign name, type, description, and icon.

In this section you can view or configure the following parameters:

| Parameter                                                                                                               | Description                                                                                                                                                                 | Possible values                                        |
| ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| <ResponseField name="ID" type="Numeric" required>                                                     </ResponseField>  | The unique system-generated identifier for this campaign. This identifier will be used by the integrating partner when calling the Benji API to interact with the campaign. | A system-generated number. This value is **Read Only** |
| <ResponseField name="Name" type="string" required>                                                     </ResponseField> | A descriptive name for the campaign. This name will be displayed by default on all relevant Benji Drop-In Components related to this campaign                               |                                                        |
| <ResponseField name="Description" type="string">                                                     </ResponseField>   | A description for this campaign.                                                                                                                                            |                                                        |
| <ResponseField name="Image" type="file">                                                     </ResponseField>           | An image to associate with this specific campaign                                                                                                                           | A JPG, JPEG, PNG or SVG image                          |

### Campaign Type

In this section you can configure the distinct campaign type for this campaign.

<img src="https://mintcdn.com/benji/8jCEXVh7QRGNAjKz/images/Campaign_type.png?fit=max&auto=format&n=8jCEXVh7QRGNAjKz&q=85&s=01561ec82d7887ab9cdcfb05e822f1fb" alt="Campaign Type" width="694" height="242" data-path="images/Campaign_type.png" />

The Benji Platform supports 4 different campaign types:

* **Earn Points**: A campaign that, once triggered and if the configured conditions are met, distributes points to the connected user based on the base points distribution amount and any multipliers associated with the specific connected user.
* **Redeem**: A campaign that, once triggered and if the configured conditions are met, allows the connected member to redeem points to use to purchase items (or partial items) on the partner's online store.
* **Transfer**: A campaign that allows connected members to transfer points between their loyalty program account and a partner's program. Operators configure a transfer conversion rate and transfer increments so members transfer in set multiples (for example, 1,000 points at a time).
* **Connect Only**: A status sharing only campaign, meant to connect member data between your and your partner's accounts. In this campaign type there is no movement of points to or from members.

## Step 2: Schedule

Set when the campaign goes live.

| Parameter           | Description                                              | Possible values                          |
| :------------------ | :------------------------------------------------------- | :--------------------------------------- |
| **Start Date** date | The date the campaign activates.                         | A valid future date                      |
| **End Date** date   | The date the campaign automatically ends. Not mandatory. | A valid future date after the start date |

Note that an end date is not mandatory. Campaigns without an end date will be evergreen until paused.

## Step 3: Flows

Set who earns, how they earn, and what they earn for your campaign.

A campaign can have multiple flows. Each flow defines a separate trigger and its associated configuration. Use the left sidebar to add and switch between flows. Each flow consists of the following configurable sections:

### Campaign Trigger

The trigger is the user action that qualifies a member for the campaign. Once a trigger fires, the Benji Platform triggers a rule engine to validate the conditions associated with the flow, and distributes rewards if all conditions are met.

<img src="https://mintcdn.com/benji/1bAF2v-oOLtjOiGn/images/pilot/campaign_trigger.png?fit=max&auto=format&n=1bAF2v-oOLtjOiGn&q=85&s=2302d33535487395843323ddb5972df1" alt="title" width="849" height="441" data-path="images/pilot/campaign_trigger.png" />

The following trigger types are supported:

* **Spend Per Dollar**: Triggered on a transaction event on the partner's store.
* **Registration**: Triggered when a member registers on the partner store and connects their account through the Benji platform to your loyalty program.
* **Customer Referral**: Triggered when a connected member makes a successful referral on the partner store.
* **Custom Action**: A custom action that can be triggered from anywhere on the partner's store. This is meant for use cases that are not yet natively supported by the platform and provides flexibility to create any type of campaign using Benji's APIs.

<Tip>
  Triggers are especially useful when used in conjunction with Benji Drop-In components. The drop-in components can automatically render on the partner's online store based on these triggers and their respective placement.
</Tip>

* **Points per dollar spent**: This numeric value represents the base value of a transaction with your points. For Earn type campaigns, this represents the base value of how many reward points the connected member will be earning for every dollar spent. For Redeem type campaigns, this value represents the base amount of dollars each reward point is worth on the partner's store. This value will not be displayed for Connect Only type campaigns.

### Campaign Actions

In this section you can configure the base actions that will occur when a trigger happens and the relevant conditions are met.

<img src="https://mintcdn.com/benji/Jtw9mXNwgH1TS1Mo/images/Screenshot2026-02-04at11.08.31AM.png?fit=max&auto=format&n=Jtw9mXNwgH1TS1Mo&q=85&s=b6ebc8f0e0f6253c5f4fc65f90758e75" alt="title" width="1464" height="290" data-path="images/Screenshot2026-02-04at11.08.31AM.png" />

You can configure multiple actions per campaign.

<Tip>
  A common example of a campaign with multiple actions is receiving rewards from both partners. For instance, earn 2 reward points from Partner A and 3 reward points from Partner B for every transaction.
</Tip>

For each action, you can specify the action itself, which partner controls the action (if applicable), and the **base** conversion rate of the action:

<Tip>
  When configuring an action, you will only be able to set your own organization as the owner of the action. If there is another partner, they will be able to do the same. The actions owned by the other partner will be visible in read-only mode on your account.
</Tip>

**Action**

<Expandable title="Action">
  Possible values of actions to perform:

  * **Award Points/Redeem Points**: Depending on whether the campaign is an Earn or Redeem type campaign
  * **Award Cashback**: If applicable and configured in your settings, enables earning cashback for a trigger on the user's account.
</Expandable>

**Partner**

The partner owning this action. This will be automatically filled in based on who is editing/creating the campaign.

**Conversion Rate**

<Expandable title="Conversion Rate">
  The base value of conversion of the action:

  * **Reward Distribution Value**: A number representing the value of the conversion (e.g. **3 reward points per dollar spent**)
</Expandable>

<Tip>
  The conversion rate configured in this section is the **base** conversion rate. Any configured multipliers will take effect based on the conversion rates defined in this section.
</Tip>

### Campaign Conditions

In this section you can configure the conditions associated with a valid campaign trigger. When a trigger is met, the Benji Platform will validate the conditions configured on the campaign, and will approve and initiate the campaign transaction only if the conditions are met.

<img src="https://mintcdn.com/benji/1bAF2v-oOLtjOiGn/images/pilot/campaign_conditions.png?fit=max&auto=format&n=1bAF2v-oOLtjOiGn&q=85&s=cf87b25370fdbf35f8a8c89798788159" alt="title" width="1376" height="518" data-path="images/pilot/campaign_conditions.png" />

You can configure a limitless number of conditions per campaign, and configure whether the association between each condition is an OR, meaning just one of the conditions needs to be met, or as an AND, meaning all of the conditions need to be met to satisfy the condition. For each condition, you can specify the attribute the condition is applied to, an operator, and a value that meets the conditions. The following attributes and their respective operators and values are supported:

**Customer Geography**

<Expandable title="Customer Geography">
  Will only be valid if the user meets the geographical condition.

  * **Operators**: **Is In** or **Is Not In**
  * **Values**: Countries, US cities
</Expandable>

**Customer Total Spend**

<Expandable title="Customer Total Spend">
  Will only be valid if the user has exceeded a total spend amount since they connected their account. For instance, if the campaign distributes a certain amount of reward points after the member has purchased over \$1000 in goods.

  * **Operators**: **Greater Than**
  * **Values**: Numeric amount
</Expandable>

**Transaction Basket Size**

<Expandable title="Basket Size">
  Will only be valid if a member is making a purchase over or under a certain amount.

  * **Operators**: **Greater Than**, **Less Than**
  * **Values**: Numeric amount
</Expandable>

**Time Elapsed**

<Expandable title="Time Elapsed">
  Will only be valid if a defined amount of time has passed since they connected their accounts.

  * **Operators**: **Greater Than**, **Less Than**
  * **Values**: A time period (e.g. 1 day, 2 weeks, 3 months, etc.)
</Expandable>

### Campaign Multipliers

In this section you can configure certain conditions under which a certain member would get a multiplier boost on their earned or redeemed rewards for a specific transaction.

For **Earn** type campaigns, this means the member, if the condition is met, will earn a multiplier on the base Points earned per dollar variable configured in the triggers section.

For **Redeem** type campaigns, this means the member will get a multiplier on the conversion rate per dollar defined in the triggers section above.

<Frame>
  <img src="https://mintcdn.com/benji/AaA6JO3-WleEawvL/images/pilot/multipliers.png?fit=max&auto=format&n=AaA6JO3-WleEawvL&q=85&s=a8543e7db02b37068d53a2e8ab81b464" alt="multipliers" width="1436" height="696" data-path="images/pilot/multipliers.png" />
</Frame>

You can configure a limitless number of multipliers per campaign. For each multiplier, you can specify the multiplier amount, a customer attribute to validate (the condition) and the corresponding value of the customer attribute to validate. The following customer attributes are supported:

**Customer Status**

<Expandable title="Customer Status">
  Will only be valid if the user is of a certain status.

  * **Operators**: **Is In** or **Is Not In**
  * **Values**: Any one of your loyalty programs' status tiers configured in the Benji Platform.
</Expandable>

**Variable Attributes**

<Expandable title="Variable Attributes">
  You can create multipliers based on any attribute returned as part of the Benji Platform integration with your platform. A typical example would be Card Member status, # of total rewards earned throughout their membership, etc.

  * **Operators**: **Is In** or **Is Not In**
  * **Values**: Configurable values based on the variable attribute possible values configured in the settings section of the Benji Platform.
</Expandable>

### Campaign Limits

In this section you can configure limits to control how frequently members can qualify for rewards and the maximum value they can earn or redeem.

<Frame>
  <img src="https://mintcdn.com/benji/AaA6JO3-WleEawvL/images/pilot/limits.png?fit=max&auto=format&n=AaA6JO3-WleEawvL&q=85&s=2eddeee85462734863e82c1192584666" alt="limits" width="1452" height="476" data-path="images/pilot/limits.png" />
</Frame>

Limits set boundaries on transaction values, member qualification frequency, and total rewards. You can set transaction minimums to ensure meaningful engagement, cap total rewards per user, or limit qualification frequency to control the pacing of your campaigns.

You can configure multiple limits per campaign. The following limit types are supported:

**Transaction Limits**

<Expandable title="Transaction Limits">
  Controls the minimum or maximum value allowed per individual transaction.

  * **Operators**: Minimum, Maximum
  * **Values**: Numeric amount (points or dollars depending on campaign type)
</Expandable>

**User Limits**

<Expandable title="User Limits">
  Controls the maximum number of qualifying events or total points a user can accumulate within a specified time period.

  * **Operators**: Maximum
  * **Units**: Qualifying events or Points
  * **Values**: Numeric amount
  * **Time Period:** Per day, per week, per month, per quarter, per year, or lifetime
</Expandable>

## Step 4: Goals

Set primary goals for your campaign. Benji will track progress against these goals, which you can view in the Analytics page when filtering by campaign.

<img src="https://mintcdn.com/benji/1bAF2v-oOLtjOiGn/images/pilot/campaign_goals.png?fit=max&auto=format&n=1bAF2v-oOLtjOiGn&q=85&s=8ce9b68a83e5dc67a1676f6bc70d51a2" alt="title" width="1358" height="306" data-path="images/pilot/campaign_goals.png" />

The Benji platform supports setting the following built-in goals:

**Registrations**

<Expandable title="Registrations" defaultOpen="true">
  Specifies a goal of reaching or exceeding a certain number of new registrations as a result of the partnership
</Expandable>

**Points Earned**

<Expandable title="Points Earned" defaultOpen="true">
  Specifies a number representing the total amount of reward points earned throughout the campaign
</Expandable>

**Points Redeemed**

<Expandable title="Points Redeemed" defaultOpen="true">
  Specifies a number representing the total amount of reward points redeemed throughout the campaign
</Expandable>
