📱 Personalized in-app offers

Present the most compelling in-app purchase promotions based on the user’s behavior, demographics, and geo location to maximize conversion opportunities.

About the use case

Presenting personalized in-app offers is crucial for maximizing user engagement and conversion rates in mobile apps

This use case guides you through steps to enable in-app personalization, encouraging users to explore new features, share content, and subscribe to paid plans.


  • Increased user engagement. Personalized offers keep users engaged by presenting relevant content and promotions.
  • Higher conversion rates. Tailoring in-app offers to individual user behavior and preferences increases the likelihood of feature adoption and subscriptions.
  • Enhanced user satisfaction. Users are more likely to have a positive experience when presented with offers that match their interests and needs.
  • Improved revenue growth. Effective in-app offers can drive subscriptions and feature adoption, leading to increased revenue.

How it works

To illustrate the use case, we will use a made-up music streaming app called Music.ly.

Step 1: Set up tracking for user activity

  1. Install Intempt's iOS SDK:

    • Integrate Intempt's iOS SDK into your mobile app to start tracking user activities. Follow the iOS SDK integration guide to ensure proper setup.

Step 2: Define key user events

  1. Identify key events:

    • Determine which user activities you want to track, such as playing, liking, sharing, and visiting the subscription page.
  2. Set up event tracking:

    • Configure these events in Intempt's dashboard. For example:
      • played_song: Triggered when a user plays a song.
      • liked_song: Triggered when a user likes a song.
      • shared_song: Triggered when a user shares a song.
      • visited_subscription_page: Triggered when a user visits the subscription page.

Step 3: Create segments based on user behavior

  1. Create segments in Intempt:
    • Navigate to the Segments section and create new segments based on the tracked events. For instance:
      • Listened to 5 songs but not liked: Users who have played at least 5 songs but have not used the "Like" functionality.
      • Listened to 10 songs but not shared: Users who have played at least 10 songs but have not used the "Share" functionality.
      • Visited subscription page multiple times: Users who have visited the subscription page at least 5 times but have not subscribed.

Step 4: Set up personalizations

  1. Create a new server-side personalization campaign:

    • Go to the Personalizations section and create a new server-side personalization campaign
  2. Create experiences and add content using the code editor

    1. Each campaign will require multiple experiences to be set; each will contain the content you want to display for the use
    2. Use the code editor to create and style the in-app messages or popups.


Good to know

Refer to Server-side personalizations for a complete guide on creating server-side personalizations.

Personalization: Feature Adoption Prompts

  1. Experience for Like Feature Adoption:

    • Target segment: Listened to 5 songs but not liked
    • Changes:
      • In-App Message:
        • Show a feature adoption screen encouraging the use of the "Like" functionality.
      • Content:
        • Message: "Have you liked your first song? Create your own curated music playlist by selecting 'like' for your favorite songs."
  2. Experience for Share Feature Adoption:

    • Target segment: Listened to 10 songs but not shared
    • Changes:
      • In-App Message:
        • Show a feature adoption screen encouraging the "Share" functionality.
      • Content:
        • Message: "Ready to share your favorite songs? Can’t stop listening to your beat? Share it with your friends so they can get the same experience!"

Personalization: Subscription Offers

  1. Experience for Subscription Trial Offer:
    • Target segment: Visited subscription page multiple times
    • Changes:
      • In-App Popup:
        • Show a 3-day trial offer to users who frequently visit the subscription page but have not subscribed.
      • Content:
        • Message: "Enjoy a 3-day free trial of our Premium plan! Explore all the features we have to offer and elevate your music experience."

Step 5: Configure targeting and display settings

  1. Set targeting conditions:

    • For each experience, configure the audience targeting based on the relevant segments. Ensure that the conditions match the segments created in Step 3.
  2. Define display rules:

    • Specify the conditions under which the personalized experiences will be displayed, such as when a user plays a song or visits the subscription page.
    • Set the display frequency to ensure the personalized content is shown consistently to the targeted users.

Step 6: Launch and monitor the personalization campaign

  1. Start the personalization campaign:

    • Once all experiences are set up and configured, start the personalization campaign in Intempt.
  2. Monitor performance:

    • Use Intempt's Personalization Analytics to track the performance of each experience. Key metrics to monitor include:
      • Unique views: Number of users who viewed the personalized content.
      • Conversion: Number of users who completed a desired action, such as liking a song or subscribing to a plan.
      • Conversion %: Percentage of users who converted based on the total audience targeted.
      • Lift: Improvement in conversion rate compared to the control group.
  3. Adjust and optimize:

    • Based on the analytics data, make adjustments to the experiences to improve performance. For instance, if the conversion rate for the Listened to 5 songs but not liked segment is low; consider refining the content or targeting criteria.