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

# Content

> Choose your email template, map variables, test your email, and configure UTM tracking.

The Content step is where you define what your campaign email will look like. This includes selecting a template, mapping dynamic variables, sending a test, and setting up UTM parameters for link tracking.

## 1. Select a Template

Campaigns use templates created in the **Email Templates** workspace. Click **Choose template** to open the template picker.

<img src="https://mintcdn.com/co-d33c95f1/ChYLiMD616itGiXv/images/campaign-content.png?fit=max&auto=format&n=ChYLiMD616itGiXv&q=85&s=e3db476c13c279d3d08e0f438b9c74cb" alt="Content step — select a template" width="1440" height="726" data-path="images/campaign-content.png" />

Only published (live) templates are shown. Search by name or scroll to find the right one, then click to select it.

<img src="https://mintcdn.com/co-d33c95f1/ChYLiMD616itGiXv/images/campaign-content-template-picker.png?fit=max&auto=format&n=ChYLiMD616itGiXv&q=85&s=476652412f5d25468cacade98ce24aab" alt="Template picker" width="1440" height="726" data-path="images/campaign-content-template-picker.png" />

<Tip>
  If you haven't created a template yet, click **Create email template** to open the template builder in a new tab.
</Tip>

## 2. Variable Mapping

Once a template is selected, Comify detects any dynamic variables it contains (e.g. `{{name}}`, `{{price}}`) and lists them in the **Variable Mapping** table.

<img src="https://mintcdn.com/co-d33c95f1/ChYLiMD616itGiXv/images/campaign-content-mapping.png?fit=max&auto=format&n=ChYLiMD616itGiXv&q=85&s=de68ca6d4a0a131431ad755dfa287ed0" alt="Variable mapping" width="1440" height="726" data-path="images/campaign-content-mapping.png" />

For each variable, set:

| Column              | Description                                                    |
| ------------------- | -------------------------------------------------------------- |
| **Variable**        | The placeholder used in the template                           |
| **Audience Column** | The CSV column whose value replaces this variable at send time |
| **Fallback**        | The value used if the audience column is empty for a contact   |
| **Status**          | Shows **Fallback required** until a fallback value is entered  |

<Warning>
  Every variable must have a fallback value. The campaign cannot proceed until all variables show a resolved status. The fallback is also used for test sends.
</Warning>

## 3. Send a Test Email

Before sending to your full audience, click **Send test** in the top-right corner to preview how the campaign looks in a real inbox. The test uses your fallback values so you can verify rendering and layout.

<Tip>
  Test emails are sent immediately, regardless of your campaign's scheduled send time. Use them to catch formatting issues or broken links early.
</Tip>

## 4. UTM Tracking

UTM tracking is enabled by default. Scroll down to the **UTM tracking** section to review or edit the parameters that will be appended to all links in your email.

<img src="https://mintcdn.com/co-d33c95f1/ChYLiMD616itGiXv/images/campaign-content-utm.png?fit=max&auto=format&n=ChYLiMD616itGiXv&q=85&s=6f762dedde857f5eb2b9f3cdfda17f24" alt="UTM tracking" width="1440" height="726" data-path="images/campaign-content-utm.png" />

| Parameter                     | Description                           | Default            |
| ----------------------------- | ------------------------------------- | ------------------ |
| **Source** (`utm_source`)     | Identifies the traffic source         | `comify`           |
| **Medium** (`utm_medium`)     | The marketing medium                  | `email`            |
| **Campaign** (`utm_campaign`) | The specific campaign name            | Your campaign name |
| **Content** (`utm_content`)   | Differentiates links within the email | Template name      |
| **ID** (`utm_id`)             | Unique campaign identifier            | Auto-generated     |
| **Term** (`utm_term`)         | Keyword term (optional)               | Off by default     |

Toggle individual parameters on or off as needed. An **Example tagged link** is shown at the bottom so you can verify the full URL before sending.

<Note>
  UTM parameters are strongly recommended if you're tracking campaign ROI through Google Analytics or another web analytics platform.
</Note>

## Next Step

Once your template is selected, all variables have fallbacks, and UTM tags look right, click **Continue** to move to [Scheduling](/campaigns/scheduling).
