Offering Attributes are configurable parameters that you define globally in your MoEngage account settings. These attributes are used by the Custom Formula ranking strategy in Decision Policies to calculate a weighted score for each offering. By defining attributes centrally, you ensure consistent scoring parameters across all offerings and decision policies. For more information, refer to Managing Offering Attributes.
Create Offering Attributes
To create Offering Attributes, perform the following steps:
-
Navigate to Settings > Offer Decisioning > Offering Attributes, then click + Create offering attribute.
-
Name Your Attribute: Enter an Attribute Name between 5 and 100 characters. Allowed characters: letters, numbers, spaces, hyphens, and underscores.
-
Choose the Attribute Type:
-
Fixed Value: You define a set of options. Marketers select the applicable option when creating or editing an offering.
- Add between 1 and 200 options.
- Each option name must be between 5 and 150 characters and unique within the attribute.
- You can edit the "Max input allowed" setting for this attribute type.
-
Dynamic Value: You map the attribute to specific user profile attributes from your connected CDP. The score is determined at the time of decision, based on the individual customer's profile.
- Add between 1 and 20 user attributes from your customer profile.
- Assign a score to each user attribute mapping. The system uses these scores when a customer's profile matches.
- The same user attribute cannot appear more than once in the mapping list.
- Unlike Fixed Value attributes, the "Max input allowed" setting is fixed and cannot be edited.
-
Fixed Value: You define a set of options. Marketers select the applicable option when creating or editing an offering.
-
Dropdown options: Use this section to build a master list of predefined choices. Type a value into the Enter an option field to add it to the list. You can add a maximum of 200 options.
-
Maximum inputs allowed: This determines the maximum number of selections permitted for the attribute when an offering is configured.
- Fixed Value: You can edit the "Maximum inputs allowed" setting for this attribute type.
- Dynamic Value: Unlike Fixed Value attributes, the "Maximum inputs allowed" setting is fixed and cannot be edited.
Limits to Know
| Parameter | Limit |
|---|---|
| Total Offering Attributes per workspace | 50 |
| Dropdown options (Fixed Value) | Min: 1 Max: 200 |
| Dropdown options (Dynamic Value) | Min: 1 Max: 200 |
| User Attributes (Dynamic Value) | Min: 1 Max: 20 |
| Max inputs allowed (Fixed Value) | Min: 1 Max: 5 |
| Max inputs allowed (Dynamic Value) | 1 |
Where are Offering attributes used?
1. Assigning attributes to Offerings
When creating or editing an offering, you will find the "Offering Attribute configuration" section in Step 3. Here you can attach up to 5 attributes to the offering and configure the values:
- For a Fixed Value attribute: select the attribute and the option that best describes this offering (e.g., select "Increase Revenue" from the Business Objective dropdown).
- For a Dynamic Value attribute: the scoring happens automatically at runtime based on the customer's profile. You simply associate the option within the attribute with the offering—no manual score selection needed.
If you remove an attribute from an offering, its contribution to the Custom Score is treated as 0 in the ranking formula.
2. Building a Custom Formula in a Decision Policy
In the Decision Policy builder, selecting the Custom Formula ranking strategy reveals the formula configuration panel. Here you:
- Select up to 5 parameters. These can be your configured Offering Attributes (Fixed or Dynamic) plus the static parameters Offering Performance (CTR/CVR) and Offering Priority.
- Assign a weight (%) to each selected parameter. All weights must sum to exactly 100%.
- Save the policy. The engine uses the formula to score and rank every eligible offering for each customer in real time.
How the Score Is Calculated
Custom Score = (Attribute 1 Score × Weight %) + (Attribute 2 Score × Weight %) + ... + (Performance Score × Weight %) + (Priority Score × Weight %).
If two offerings end up with the same score, the one with the earliest end date wins. If end dates also match, the one with the earliest start date wins. If both dates match, one is chosen at random.
Offering attributes Listing
The Offering attributes page allows you to manage and locate your existing attributes.
Search and Filters
Use the top bar to find specific attributes:
- Search by offering attribute name: Enter a name to locate a specific attribute.
- Select created date: Filter the list by a specific date or a date range.
- Select type: Filter the list to show only Dynamic value or Fixed value attributes.
- Select created by: Filter the list by the email address of the user who created the attribute.
Attribute List
The main table displays the following details for each attribute:
- Name: The name of the offering attribute.
- Type: Indicates whether the attribute is a dynamic or fixed value.
- Created on: The exact date and time the attribute was created.
- Created by: The email address of the user who created the attribute.
- Actions: Click the three-dot menu (⋮) to view available actions for the specific attribute (for example, edit, delete, etc.).
Edit attribute
Use the table below as a quick reference for what operations are supported and any constraints to be aware of:
| Change | Allowed | Condition |
|---|---|---|
| Rename attribute | Yes | New name reflects across all associated Offerings and Decision Policies. |
| Edit dropdown option name | Yes | Updated name reflects across all associated Offerings and Decision Policies. |
| Change attribute type (Fixed to Dynamic or vice versa) | Conditional | Blocked if the attribute is associated with any Offering or Decision Policy. |
| Remove a dropdown option | Conditional | Blocked if the attribute is associated with any Offering or Decision Policy. |
| Decrease Max Inputs Allowed (Fixed only) | Conditional |
Blocked if any existing offering uses an attribute with more options than the new limit. For example, to lower a limit to 2, all current offerings must already have 2 or fewer options. |