Dynamic content lets you send a single follow-up campaign that automatically shows each recipient the content relevant to them, based on their form responses or existing list field data. Instead of building a separate campaign for each audience variation, you set conditions on individual content blocks and Nexl handles the rest.
This feature is part of our June 2026 release. Read more about what's coming soon here.
When to use dynamic content
Dynamic content is available on follow-up campaigns only. It works well for:
Multi-session events: where attendees sign up for different combinations of sessions and need tailored confirmation emails
Attended vs. not attended: follow-ups, where the message differs depending on whether someone showed up
Language-based personalization, where content differs by a contact's preferred language
Any scenario where a list field determines what a contact should receive
How it works
Each content block in your email can have a display condition attached to it. When the campaign sends, Nexl evaluates each recipient's list field values and shows only the blocks where their data matches the condition. Blocks with no condition attached are shown to everyone.
Conditions are based on list fields, which means they can reference fields that appear on your form, or fields that already exist on the contact record from other sources.
Setting up a follow-up campaign with dynamic content
Step 1: Set up your form
Before creating the follow-up campaign, make sure your form includes the fields you want to use as conditions. For example, if you want to show different content based on which sessions a contact selected, your form should have a Session field with the relevant options.
Your form must be published before the campaign can be scheduled.
Step 2: Create the follow-up campaign
1. Go to Campaigns and create a new campaign.
2. Give the campaign a name.
3. Under send type, select Send a follow-up. Once selected, this cannot be switched back to a standard campaign.
4. Link your form and set the trigger condition, for example, RSVP = Yes. The campaign will send automatically to anyone who submits the form and meets that condition.
Step 3: Build your email and add display conditions
Open the email editor and build your template as usual.
On any content block you want to show conditionally, select Add condition.
Choose the list field and value. For example: Session contains any of Session 1.
Save the condition. The block will now only appear for recipients where that condition is true.
Repeat for each variation you want to include.
For any block you want to show to all recipients regardless of their field values, leave it without a condition. This acts as your fallback content.
You can add up to four conditions across your content blocks per campaign.
Step 4: Preview by segment
Before scheduling, use the preview tool to check how the email will look for each condition. Select a condition from the preview dropdown and the editor will show exactly what a recipient in that segment will see.
If you name your condition blocks consistently (for example, all using "Session 1" rather than variations of that phrase), the preview display will be cleaner.
Step 5: Schedule the campaign
Once your content and conditions are set, schedule the campaign. From this point:
The campaign activates immediately
Any new form submission that meets the trigger condition will automatically receive the email
The campaign cannot be edited once active, and the form cannot be unlinked
Adding contacts manually
If a contact RSVPs outside of the form, you can add them manually and the dynamic content will still apply correctly. Go to the contact record, set their list fields (for example, RSVP = Yes, Session = Session 2), and use the Add to campaign action. The campaign will send based on their field values.
Using fields that aren't on the form
Display conditions can reference any list field on the contact record, not just fields that appear on the linked form. For example, if contacts already have a language preference field from a previous import, you can use that as a condition even if it isn't included in the current form.
Limitations
Dynamic content is only available on follow-up campaigns. Standard campaigns with a recipient list do not support display conditions. If you try to add a condition to a standard campaign, Nexl will explain why it isn't available.
The form must be linked before you can add display conditions. Without a linked form, Nexl doesn't know which list the fields belong to, so conditions cannot be configured.
The form must be published before the campaign can be scheduled. If the form is in draft state, Nexl will prompt you to publish it before allowing you to schedule.
Saving as a template is not currently supported** for campaigns with dynamic content conditions applied. If you want to reuse a layout, save your email as a template first, then apply conditions after opening it in a new campaign.
Editing or deleting list fields that are in use by an active dynamic content campaign is blocked. This prevents changes that would affect a live campaign.
The current rollout limit is 100 contacts per dynamic content campaign while monitoring is in place. This will be reviewed as the feature stabilizes.
Frequently asked questions
What happens if a recipient doesn't match any of my conditions?
What happens if a recipient doesn't match any of my conditions?
They will receive only the blocks with no condition attached. If you want to make sure everyone gets something, include at least one block without a condition.
What happens if a recipient doesn't match any of my conditions?
What happens if a recipient doesn't match any of my conditions?
They will receive only the blocks with no condition attached. If you want to make sure everyone gets something, include at least one block without a condition.
Can I have more than one condition on a single block?
Can I have more than one condition on a single block?
Yes. You can combine multiple field conditions on a single block. For example: Language = English AND Session contains any of Session 1.
What if a contact's session field is blank?
What if a contact's session field is blank?
You can handle this by creating a condition where the field is blank, and attaching it to a fallback block. This ensures contacts who didn't select a session still receive relevant content.
Can I send a test email?
Can I send a test email?
Yes. Use the preview tool to preview as a specific contact on your list. If their list field values match a condition, they will see the email as that segment would receive it.
