Campaigns

Personalize everyrecipient.

Personalize every email with merge fields and dynamic values so each contact sees content tailored to them, not a one-size-fits-all blast.

1:1Per-contact content
AnyCustom fields
PreviewBefore send

Merge fields without the mess

Use consistent variable syntax across templates, campaigns, and API sends.

Contact fields

Pull name, company, and custom attributes into subject and body.

First name{{first_name}}
Company{{company}}
Custom attrsUnlimited

Fallback values

Avoid blank lines when data is missing—set sensible defaults.

Default textPer field
ValidationPre-send
PreviewSample contact

API & templates

Same variables work in the builder, compose view, and REST API.

TemplatesReusable
CampaignsBulk send
APITransactional

Personalization in practice

From spreadsheet column to inbox in minutes.

  1. 1

    Map contact fields

    Import or sync contacts with the attributes you want to personalize.

  2. 2

    Insert variables

    Add merge tags in the editor or template builder.

  3. 3

    Preview and send

    Spot-check a sample contact, then launch to the full list.

Ready to try it in Mailofly?

Create a free account, connect a sender, and launch your first campaign in minutes.