How you structure your recipient lists shapes the way subscribers experience your email marketing – from how they sign up to what happens when they unsubscribe. In Xperience by Kentico, you have two main options: create separate recipient lists for each email stream, or maintain a single recipient list and use contact groups to filter your audience for specific emails. You can also combine both approaches.
The right choice depends on how distinct your email streams are, how much flexibility you need for unsubscription, and how you plan to use contact data for targeting. This guide walks you through both approaches with real-world examples to help you decide.
Key points
Before diving into the two approaches, here's a quick overview of the main components.
Recipient lists are email-specific collections of contacts who have opted in to receive your emails, typically by filling in a subscription form. Each recipient list has its own subscription and unsubscription process, including dedicated approval (thank you) and goodbye pages. When a contact unsubscribes, they remain in the list, but switch to the Unsubscribed status and are no longer included when sending further emails to the list. See Send regular emails to subscribers for details, or follow the Create a recipient list tutorial.
Contact groups are dynamic segments of contacts based on configurable conditions. Conditions can use contact activities, contact field values, and more. Contact groups are used across Xperience for personalization and segmentation – not just for emails. Learn more about Contact groups or follow the Segment your website audience guide.
When you send a regular email, you select a recipient list as the base audience. You can then narrow or exclude recipients using the Send only to recipients from contact groups and Exclude recipients from contact groups options. This is where the two building blocks work together.
Importing contacts
Contacts can also be imported and assigned to recipient lists and contact groups programmatically. If you're migrating from another system or integrating with an external CRM or marketing platform, developers can import contacts in bulk using the API and add them to contact groups and recipient lists automatically.
In this approach, each newsletter or email topic has its own recipient list, its own subscription form, and its own unsubscription process. Subscribers manage each email stream independently.
When to choose this approach:
Advantages:
Disadvantages:
A media company runs three newsletters: Weekly Tech Digest, Product Spotlight, and Events & Webinars. Each newsletter serves a different audience and covers different content.
The setup looks like this:
When a visitor subscribes to Weekly Tech Digest, they are added to that recipient list only. If they later decide to unsubscribe, they stop receiving Weekly Tech Digest but continue to receive Events & Webinars if they subscribed to that as well.
If your newsletters share a similar subscription process, you can speed up the setup by cloning autoresponder emails and confirmation pages, then adjusting the recipient list link and content for each.
For details on setting up the subscription and unsubscription process, see the Create a recipient list guide and the Create confirmation and unsubscription emails guide.
In this approach, you maintain one recipient list for all opted-in contacts. When sending emails, you use contact groups to filter who receives each email. This is the more flexible approach, especially if you want to use existing contact data for targeting.
When to choose this approach:
Advantages:
Disadvantages and risks:
How it works in practice:
Import your recipient list
If your contacts already exist in an external system (e.g., a CRM, a legacy Kentico project, a third-party marketing platform), developers can import them and automatically assign them to contact groups and recipient lists. This is particularly useful if you have a large existing client base and for migration scenarios where you want to preserve segmentation. See Import objects in bulk using the API and Add imported contacts to contact groups and recipient lists for a complete walkthrough.
A bank maintains a single global recipient list for all opted-in contacts. Their developers implement a custom activity called Mortgage product usage that fires when a contact interacts with mortgage-related features on the bank's website.
A contact group called Mortgage Holders is created with the condition: "Contact has performed the Mortgage product usage activity."
When the marketing team sends a targeted email about mortgage refinancing options:
Other general banking emails – monthly service updates, security tips, new feature announcements – go out to the full recipient list without any contact group filter.
You don't need to choose just one approach. A hybrid strategy uses multiple recipient lists for clearly distinct email streams while applying contact group filtering within a given list for more granular targeting.
When to choose this approach:
A sports club has one main recipient list for all email subscribers. Everyone on the list receives general updates like match schedules and club news.
However, the club also has a "Fans" tier – dedicated supporters who get exclusive content such as behind-the-scenes access and early ticket sales.
Here's how they set it up:
Schedule both email variants at the same time
Use the Schedule for later option and set the same delivery time for both the general and fans-only emails. This prevents a timing gap where fans might receive the general email before the targeted version is ready, or vice versa.
Remember, Xperience does not have frequency capping, so in more complex scenarios with multiple recipient tiers and possible overlaps between contacts groups, some contacts could receive multiple versions of the same email if you don't coordinate.
Keep these recommendations in mind regardless of which approach you choose:
Plan for no frequency capping
Xperience does not limit how many emails a contact receives. If you target overlapping contact groups with separate emails, contacts in multiple groups may receive duplicate or near-duplicate emails. Coordinate your sends and use exclusion groups to prevent this.
Schedule simultaneous sends
When sending different email variants to different contact groups (e.g., general vs. fans-only), always use Schedule for later and set the same delivery time. This ensures consistent delivery and avoids contacts receiving both versions.
Recalculate contact groups before sending
If you change a contact group's conditions, recalculate the group to make sure the contact list is up to date before you send. Avoid recalculating during peak traffic to reduce load on the system. See Contact groups for details.
Review bounces and delivery statistics regularly
Bounced contacts are automatically excluded from future sends, which helps maintain list health. Monitor your email statistics to catch delivery issues early.
Test with smaller segments first
Before sending to your full recipient list, consider sending a test to a smaller contact group. This lets you validate content, formatting, and delivery before reaching your entire audience.
Use automation for one-time sequences, not recurring newsletters
Automation flows work best for short, triggered sequences (welcome emails, form follow-ups). For ongoing newsletter-style communication, use regular emails with recipient lists. See Create email automation to learn more.
Handle bulk imports carefully
When you import contacts in bulk, the standard subscription flow (double opt-in, event handlers) is bypassed. Make sure your team has verified consent for imported contacts before adding them to recipient lists. After importing, recalculate your contact groups to ensure the imported contacts are correctly segmented.
Here's a quick summary to help you decide:
| Consideration | Dedicated lists | Single list + contact groups |
|---|---|---|
| Unsubscription behavior | Per email stream (granular) | All emails at once |
| Setup effort | Higher (form, autoresponder, pages per list) | Lower (one subscription process) |
| Segmentation flexibility | Primarily based on the contacts in each list, can be combined with contact group filtering | Dynamic, based on contact data |
| Best for | Distinct email topics with independent audiences | Shared subscriber base with data-driven targeting |
You can always start with one approach and evolve as your email marketing matures. If your needs span both scenarios, the hybrid approach gives you the best of both worlds.