Overview
The Portfolio feature centralizes all your projects in MoEngage, providing a unified view of your customers. This enhances how you segment, personalize, deploy, and analyze In-app campaigns across multiple applications. This article describes the impact of the Portfolio feature on the following key areas:- Target Specific Projects and Platforms
- Cross-Project Segmentation
- Personalization
- Test Campaigns
- Campaign Analytics and User Profile
Target Specific Projects and Platforms
With the Portfolio feature, you can tailor messaging and offers to fit the unique context of each project. In this example, the goal is to encourage valuable customers from Project Alpha to try the Project Beta offer.- In the Target Users step of campaign creation, locate the Target platforms section.
- In the Select Project list, select your target project (for example, Project Alpha).
- Select the Platforms checkbox(s), such as iOS and Android, to send the invitation to all potential devices for that brand.

Cross-Project Segmentation
You can segment users based on their complete journey across your projects. This is essential for effective cross-promotion and lifecycle marketing. Example: Find high-value customers of Project Alpha who have not yet engaged with Project Beta. In the Target audience section, we will target users who have made a purchase from Project Alpha and have not yet opened the app for Project Beta. By following the steps mentioned below, you can configure this logic:- In the Target audience section, select Filter users by and choose the User behavior tab.
- For the first rule, select Project A from the drop-down list and set the condition “Has Executed Made Purchase.”

- Click + Filter to add a second rule. Select Project B and set the condition “Has NOT Executed App Opened.”

- Unlike Push notifications, cross-project triggers are not supported for In-app and OSM campaigns.For example, you cannot trigger an In-app message in Project Alpha based on an “Add to Cart” event occurring in Project Beta.
- For these channels, the project selected for sending the campaign is automatically applied to the trigger condition, and cross-project trigger selection is unavailable.
Personalization
Personalization tailors messaging to the project you target, ensuring relevance. When you create a campaign for a specific project, MoEngage automatically filters the user attribute list to display only those from the target project and any global attributes. Example: For a campaign promoting Project Beta to Project Alpha customers, personalization uses data from Project Alpha. Even if a user has different profile details in Project Beta (such as a different “First Name” or “Loyalty Status”), the campaign correctly uses their Project Alpha information to maintain the brand context the user is currently experiencing.- In the campaign’s Content step, type @ to open the list of personalization attributes.
- Select an attribute (for example, First Name) from the available Project Alpha or global attributes.
Test Campaigns
Test campaigns for In-app are context-specific and will only execute within the environment of the selected project.- When you initiate a test, the In-app message is triggered exclusively on the app and platforms (iOS/Android) associated with the project configured in the campaign settings.
- This segregation ensures that a test for Project Alpha will not inadvertently display on the Project Beta app, maintaining the integrity of the user experience across your portfolio.
FAQs
I want to show a 'Welcome' In-app in my Premium App to users who just made their first purchase in my Basic App. How do I do this?
I want to show a 'Welcome' In-app in my Premium App to users who just made their first purchase in my Basic App. How do I do this?
If I have the same user in both apps, will their 'In-app Impressions' be counted together in my analytics?
If I have the same user in both apps, will their 'In-app Impressions' be counted together in my analytics?
No. Even though the Portfolio feature provides a unified view of the customer, Campaign Analytics are project-specific. If you run a cross-promotion, the impressions and clicks are tracked within the project where the campaign was deployed. This allows you to accurately measure which “Host App” is driving the most conversions for your “Target App.”
I’m trying to use a 'Subscription Tier' attribute from my premium app to personalize a message in my basic app, but I can't find it. Why?
I’m trying to use a 'Subscription Tier' attribute from my premium app to personalize a message in my basic app, but I can't find it. Why?
If I send a test In-app message for my staging app, could it accidentally pop up on my live production app?
If I send a test In-app message for my staging app, could it accidentally pop up on my live production app?
No. Test campaigns for In-app are strictly context-specific. When you initiate a test, the message is triggered exclusively within the app and platforms (iOS/Android) associated with the project you configured in the campaign settings. Your test for Project Alpha will never interfere with the user experience in Project Beta.