How to Send Only One Email When Custom Object Matches Multiple Subscription Fields (Sectors/Locations)
Hi Marketo Community,
We’re looking to optimize a custom object-triggered campaign setup in Marketo and need help solving a specific challenge:
Use Case:
-
We have 7 categories, and for each there are:
-
1 field for “All” subscription (e.g., All_News)
-
1 field for Sectors (e.g., News_Sectors)
-
1 field for Locations (e.g., News_Locations)
-
-
Users can subscribe to:
-
All News from a category (All_News = News)
-
Specific Sectors (News_Sectors)
-
Specific Locations (News_Locations)
-
-
Each category has a corresponding custom object (CO) like News_CO.
When content is updated in AEM, we push that data into a custom object that includes:
-
Page Title
-
Page URL
-
Category
-
Associated sectors and locations
- Date and time content got updated
We have 483 trigger campaigns, one per category-sector or category-location combination.
What We Want to Achieve:
✅ If a user subscribes to multiple matching sectors/locations, they should receive only one email — not duplicates from each campaign.
✅ If All_News = News, they should always receive the email regardless of sector/location.
✅ If the same custom object update matches more than one campaign, the person should receive the email just once, even if all campaigns are triggered simultaneously.
✅ Emails should not be sent with blank content.
Current Limitations Faced:
-
Marketo does not support comparing custom object fields directly with lead database fields in Smart List filters or Flow steps.
-
Using Velocity for suppression hides content but doesn’t stop email delivery.
-
Using Last_News_Content_Name to suppress duplicates fails if two campaigns trigger at the same time.
Ask:
-
Has anyone implemented a similar scenario involving CO-to-lead field matching?
-
What’s the most efficient way to suppress duplicate sends when a single CO update matches multiple subscriptions?
-
Any best practices for handling multi-value fields comparison and All vs. Specific match logic?