---
title: "Personalization Builder"
slug: "personalization-builder"
updated: 2025-12-19T16:00:03Z
published: 2025-12-19T16:00:03Z
canonical: "docs.mapp.com/personalization-builder"
---

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

# Personalization Builder

## Overview

The Personalization Builder is a visual interface in Mapp Engage that helps you create and manage personalization rules without coding. It lets you build `InsertIf` and `InsertElse` logic with a point-and-click workflow, which is especially useful when you need more complex conditions, fallbacks, and branching than simple placeholders or predefined rules.

---

## Navigation Path

*Audience > Segmentation > Personalization > Create*

---

## Key Characteristics

- **Visual rule building**: Create `InsertIf` and `InsertElse` structures using the Builder interface, no coding required.
- **Supports simple and complex logic**: Rules can be a single `InsertIf` statement or a full structure with one or more `InsertElse` blocks.
- **Fallback content and branching**: Combine multiple conditions and define fallback content for different recipient scenarios.
- **Two working modes**: Use **Edit Mode** to work directly with conditions and content, and **Structure Mode** to manage the rule hierarchy and sequence.
- **Rule overview controls**: You can expand or collapse all branches of a rule to improve readability.

---

## Configuration and Behavior

### Working with Edit Mode and Structure Mode

1. When you click **New**, the Builder opens in **Edit Mode** with the initial `InsertIf` block highlighted.
2. Use **Edit Mode** when you want to create simple, one-condition rules by working directly with conditions and content.
3. Switch to **Structure Mode** when you need more complex logic, such as fallbacks or multiple branches, and want to manage the rule hierarchy and sequence.
4. In the Structure View, you can add multiple statements and edit the conditions for each statement using the **Edit Mode** context menu.

### Using Code View for unsupported elements

Some personalization elements, such as advanced functions or special attribute types, can only be created in **Code View**. If the graphical interface cannot interpret an expression, you can switch to manual mode at any time.
