For the Amex Travel app onboarding, I tackled the challenge of requesting five different permissions (Face ID, Remember Me, Location, Push Notifications, and Data Personalization) without overwhelming new users.
After exploring three approaches—frontloading all permissions, using a single consent screen, or serving them contextually—I designed a hybrid solution that balances user experience with technical requirements.
The flow adapts to three scenarios:• First-time users see only essential permissions (login + Face ID)• Returning users with one new permission get a single prompt• Users encountering multiple new features see a streamlined permissions screen.
Rather than bombarding users upfront, the remaining permissions appear contextually as users explore relevant features. This approach reduced friction and app abandonment while creating a scalable template that could adapt to future feature rollouts.
The solution balanced iOS system requirements with Amex's brand standards, creating an intuitive experience that became the foundation for other Amex digital products.
