Personalization Beyond First Name: Advanced Merge Tags
Why First-Name Personalization Isn't Enough
Inserting {{first_name}} into a subject line was groundbreaking a decade ago. Today, subscribers barely notice it. True personalization means delivering content that is relevant to each individual's behavior, preferences, location, or stage in the customer lifecycle.
AcelleMail supports a robust merge tag system that lets you build dynamic, data-driven emails without writing a single line of server-side code.
Standard Merge Tags
Every subscriber record includes default fields you can reference anywhere in your email:
{{first_name}} → John
{{last_name}} → Smith
{{email}} → john@example.com
{{subscriber.uid}} → unique subscriber ID
{{unsubscribe_url}} → required unsubscribe link
{{webview_url}} → view-in-browser link
Custom Field Merge Tags
In AcelleMail, you can add custom fields to any mailing list — text, number, date, dropdown, or checkbox. Once created, they're available as merge tags using their field name.
Creating a custom field:
- Go to Lists → Your List → Fields
- Click Add Field and define the label and type
- The system generates a tag like
{{field:company}}or{{field:plan_type}}
Example use in an email:
Hi {{first_name}},
We noticed your {{field:company}} team is on the {{field:plan_type}} plan.
Here's what you can unlock by upgrading...
Conditional Content Blocks
This is where personalization becomes powerful. You can show or hide entire sections of an email based on a subscriber's field value.
Syntax:
[if field:plan_type == "free"]
Upgrade to Pro and get unlimited sends.
[elseif field:plan_type == "pro"]
You're on Pro. Here's how to get more out of it.
[else]
Contact us to discuss enterprise pricing.
[endif]
Real-world use cases:
| Scenario | Condition | Content shown |
|---|---|---|
| Geographic offer | field:country == "US" |
US-specific pricing |
| Tier-based upsell | field:plan == "free" |
Upgrade CTA |
| Purchase history | field:orders > 0 |
Loyalty reward |
| Onboarding stage | field:onboarding_step < 3 |
Next step prompt |
Date-Based Merge Tags
AcelleMail provides date helpers for dynamic time-sensitive content:
{{current_date}} → March 26, 2026
{{current_date | +7days}} → April 2, 2026
Useful for countdown-style messaging: "Your trial ends on {{field:trial_end_date}}."
Tag-Based Segmentation as Personalization
Subscriber tags in AcelleMail allow you to group subscribers by behavior (clicked a link, purchased a product, attended a webinar). You can then send campaigns targeted to specific tag combinations.
In the campaign editor, use Segment Conditions to filter recipients:
- Tag contains
purchased-product-A - Tag does not contain
completed-onboarding - Custom field
plan_typeequalsenterprise
Personalized Dynamic Content Sections
For complex use cases — like showing different product recommendations per subscriber — you can combine AcelleMail's API with a webhook. Before a send, your server populates a custom field like {{field:recommended_product_url}} via the subscriber update API, and the email template renders it dynamically.
// Update subscriber before send via AcelleMail API
$client->subscribers->update($uid, [
'fields' => [
'RECOMMENDED_PRODUCT' => getRecommendedProduct($subscriber_email),
'DISCOUNT_CODE' => generateUniqueCode($subscriber_email),
]
]);
Testing Personalized Emails
Always test with subscriber preview in AcelleMail:
- Open your campaign draft
- Click Preview → Preview as Subscriber
- Search for a specific subscriber by email to see exactly what they'll receive
This confirms that conditional blocks and custom fields resolve correctly before you hit send.
Personalization at this level requires clean data — invest time in keeping your custom fields accurate and up to date, and the relevance of your emails will reflect it.