In this recipe

Improve your app’s calendar permission opt-in rate by asking the user for permission at the right time and with the right message. You only get one chance to use the iOS calendar permissions system dialog with each user, so make sure to ask the question first using an in-app message and only show the system dialog if they are willing to opt in.

Requesting Calendar Permissions
Requesting Calendar Permissions

Campaign Tool

In-app message

Who to Target

New and Engaged users

When to Target

For New users, plan to run this campaign early in the first session, after their first action or two.

For Engaged users, the ideal time to prompt the user is when you can establish some specific value for opting in. For example, if you have an app that lists local events with the option to add the event, then it would be a good time to prompt them to give you permission to access their calendar. You can establish in their mind why opting in is both necessary and valuable, and describe it in the message.

What to Test and Optimize

You can optimize the effect the visual presentation of your message has on users by A/B testing the text and imagery you use in the actual message asking for permission. For more advanced testing, you can also run several versions of the campaign with different trigger points to see when the best moment is to engage users to ask them to opt in.

What to Measure

  • Calendar opt-in rate
  • Click-through rate on your in-app message

How to Run This Campaign in Swrve


  • New users: On the User Lifecycle dashboard, in the top right corner of the New users lifecycle card, click the menu and select Create In-App Campaign.
  • Engaged users: On the User Lifecycle dashboard, in the top right corner of the Engaged users lifecycle card, click the menu and select Create In-App Campaign.

  • On the Set Target screen, create an audience filter, and on the Properties tab, filter by users who do not have calendar permissions enabled.


  • For New users, trigger this message to show a few seconds after app startup.
  • For Engaged users, find the key event where you can associate value with allowing calendar services, for example, right after they click “Add event to calendar”.
    Screen Shot 2015-08-20 at 8.53.48 PM

Using an in-app message, ask them if the app can use their Calendar. Include a ‘Yes’ and  ‘No’ option.

  • If they click ‘Yes’, then redirect to the calendar permissions request dialog on iOS. The deeplink should look something like my_app://permission=calendar.
  • If they click ‘No’, then dismiss the message

For users who have opted out of calendar services, send them an in-app message the next time they try to use a feature that requires the calendar, indicating that their calendar services are disabled and they should go to Settings > [app_name] > Calendar > [something other than Never]. Provide a deeplink to this page if possible.

Copy/creative ideas

  • Try providing different value messages for why someone should opt-in to calendar permissions.


  • Copy
  • Art
  • Button Copy
  • Timing of Messages