Overview
Use the Structure area in Personalization Builder to build and organize personalization rules with InsertIf and InsertElse blocks. Define conditions, add nested structures, and insert content that displays dynamically to recipients based on attribute values.
Navigation Path
Navigate to Audience > Segmentation > Personalization.
Edit an existing personalization, or create a new one.
Click Structure - this opens the area where
InsertIf/InsertElseblocks are created.
.png)
Actions
General Block Actions
Action | Description |
|---|---|
| Expands or collapses blocks to display or hide their nested content. |
| Adds an |
| Opens menu to access these options:
|
Add Content
Inserts a Content Block into the selected InsertIf/InsertElse structure. Content can include fixed text, HTML formatting, and placeholders for attribute-based personalization. Personalizations can be saved with or without content.

Action | Description |
|---|---|
Attributes | Searches across standard and custom attributes. |
| Adds the selected attribute to your content for personalization. |
Input field | Defines the fixed content of an Example:
|
Save | Saves the content within the content block and closes the Add Content window. |
Examples of InsertIf and Content Blocks
Salutation with Capitalized Name:
ThisInsertIfblock personalizes the salutation with the recipient's first and last name, capitalized.Dear Mr. <%${ecx:capitalizeFirstLetter(user['FirstName'])}%> <%${ecx:capitalizeFirstLetter(user['LastName'])}%>Loyalty Program Points Progress: This structure provides dynamic feedback to recipients based on their loyalty program points. The output adapts depending on their progress:
<%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] < 1000}"%> <%${1000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Silver! <%/InsertIf%><%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] >= 1000 && user.CustomAttribute['Loyalty_Points'] < 5000}"%> <%${5000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Gold! <%/InsertIf%><%InsertIf expression="${user.CustomAttribute['Loyalty_Points'] >= 5000 && user.CustomAttribute['Loyalty_Points'] < 10000}"%> <%${10000 - user.CustomAttribute['Loyalty_Points']}%> Points to Reach Platinum! <%/InsertIf%><%InsertElse%> Register for Our Loyalty Program to Receive Valuable Rewards! <%/InsertElse%>Please also see the following use case that leverages the personalization capabilities of Mapp Engage: Using a Loyalty Program to Increase Revenue.
Capitalize First Name in Subject Line: This personalization capitalizes the first letter of the recipient’s first name, or provides a default subject if the name is unavailable:
<%InsertIf expression="${((not empty user['FirstName']))}" id="testcapitalize"%> <%${ecx:capitalizeFirstLetter(user['FirstName'])}, rest of subject%> <%/InsertIf%> <%InsertElse id="testcapitalize"%> Subject <%/InsertElse%>


