# Scenes Scenes are native in-app experiences that provide immediate, contextual responses to user behaviors across mobile and web. # Scenes > A Scene is a mobile app or web experience of one or more screens displayed with fully native UI components in real time, providing immediate, contextual responses to user behaviors. {{< badge "axp" >}} ## Why use Scenes? Use Scenes to build and update rich user interfaces remotely across mobile apps and the web without waiting for engineering release cycles. By utilizing a **Server-Driven UI (SDUI)** approach, Scenes ensure optimal performance on every device by rendering as native components on mobile and optimized HTML on the web. You can deploy interface updates in real-time using declarative data, ensuring your experiences remain agile while strictly adhering to app store policies regarding remote code execution.  *Web Scenes using a modal view style* ### Native rendering and performance Scenes utilize the native components for each platform to ensure maximum performance. On mobile apps, Scenes render as fully native UI components that leverage **SwiftUI** on iOS and provide seamless **Jetpack Compose** support on Android. On the web, they render as optimized HTML elements. This architecture ensures: * **High performance** — Mobile Scenes allow for smooth, native gestures and animations. Web Scenes use modern, lightweight web technology to ensure fast load times and responsive interactions across devices. * **Design consistency** — Scenes use your centralized brand guidelines to maintain visual unity across channels. Typography, colors, and themes are applied consistently across iOS, Android, and Web, eliminating common platform discrepancies. Scenes also respect user device settings, seamlessly adapting to Light and Dark mode preferences. * **Deep platform integration** — Scenes respect the "rules" of the device. This means handling Safe Areas and notches on mobile, while managing window resizing and responsive behavior on the web. * **Accessibility** — Leveraging native components ensures support for core accessibility features like screen readers (VoiceOver/TalkBack), dynamic text sizing, and high contrast modes. Scenes are engineered to align with Web Content Accessibility Guidelines (WCAG) and map to correct platform standards, minimizing the configuration required to support users relying on assistive technologies. The [accessibility agent](https://www.airship.com/docs/guides/messaging/editors/native/about/#accessibility-audit) uses agentic and generative AI to automatically audit your content and identify potential accessibility issues such as insufficient color contrast, missing alternative text, and text size that falls below recommend minimums. Issues can be fixed with a single click. ### Full visual editor Create and update screens using the [Native Experience Editor](https://www.airship.com/docs/reference/glossary/#ne_editor) in the Airship dashboard. No engineering resources required. * **No-code design** — Build custom, reusable layouts from scratch or generate them via AI. You control the layout, styling, and interactions without rigid restrictions. * **AI-assisted creation** — Generate and edit content instantly using AI to speed up your workflow. * **Reusable layouts** — Save Scene designs to quickly replicate layouts and maintain brand consistency across different campaigns. * **Reduced overhead** — Eliminate the need to build and maintain custom UI components for every new message type. ### Extensibility with Custom Views Bridge the gap between no-code flexibility and **advanced custom capabilities**. You can embed native mobile app views or custom web components registered via the Airship SDK directly into a Scene. This allows you to include: * **Authentication** — Embed login, sign-up, or biometric prompts directly within an onboarding flow. * **Commerce** — Embed shopping carts or checkout flows directly within the message. * **Existing UI components** — Reuse complex interfaces you've already built, such as video players, product cards, or AR experiences. * **Interactive maps** — Embed store locators or delivery tracking. * **Live data** — Display real-time stock quotes, flight status, or sports scores. See [Custom Views](https://www.airship.com/docs/guides/features/messaging/scenes/custom-views/) for more details. ### Hybrid real-time and offline capability Scenes use an intelligent caching strategy to balance performance with personalization. * **Fast performance** — Scenes are cached on the device for instant display, with automatic updates when triggered to ensure users see the latest content. * **Offline support** — Simple text-only Scenes can display even when the device is offline, ensuring your messages reach users regardless of connectivity. * **Real-time personalization** — Scenes with personalization and advanced audience targeting are processed right before display, so users always see content tailored to their current context and behavior. * **Smooth experience** — Images load before the Scene appears, ensuring a polished, complete experience without loading delays. ### Real-time triggering Scenes respond instantly to user actions and behaviors, enabling you to deliver contextual experiences at the perfect moment. * **Custom Events** — Trigger Scenes based on any user action you track—purchases, cart additions, video views, button clicks, or any custom interaction. Create connected, multi-step experiences that respond to user behavior in real time. * **Screen views** — Display Scenes when users navigate to specific screens in your app or website. Guide users through onboarding flows, highlight features on relevant pages, or provide contextual help exactly where they need it. * **App opens and sessions** — Welcome users on their first visit, celebrate milestones after multiple sessions, or re-engage users who haven't opened your app recently. * **App updates** — Introduce new features or highlight changes when users update to a new version of your app. * **Web URL targeting** — For web experiences, trigger Scenes based on specific URLs, query parameters, or navigation patterns. Perfect for campaign landing pages, checkout flows, or personalized content based on referral sources. * **[Feature Flag](https://www.airship.com/docs/reference/glossary/#feature_flag) interactions** — Trigger Scenes based on feature flag interactions, enabling you to create experiences tied to feature rollouts or A/B tests. You can combine multiple triggers and set display conditions to create sophisticated, context-aware experiences that adapt to each user's behavior and context. See [In-App Experience Triggers](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/triggers/) for complete configuration details. ### Interactive capabilities Scenes support rich interactive features that enable two-way communication and dynamic user experiences: * **Surveys and feedback collection** — Create surveys with various question types (open, single/multiple choice) and NPS elements. Present them at the optimal moment based on user behavior to collect responses in real time. * **Channel registration** — Collect contact info directly within Scenes. Users can register for email or SMS channels without leaving your app, enabling seamless channel growth and re-engagement opportunities. * **Branching logic** — Create dynamic, personalized experiences that adapt based on user responses or conditions. Branching allows you to show different screens or paths based on user selections, enabling sophisticated, context-aware messaging flows. * **Story mode** — Create engaging, auto-advancing experiences similar to social media stories. Perfect for visual narratives or product showcases, users can tap to navigate or let the story play automatically with customizable timing. ### Flexible display formats Scenes adapt to your content and use case with multiple display formats and presentation styles, each optimized for different scenarios: * **Embedded Content** — Inject dynamic Scene content directly into your app or website's existing screens (e.g., a banner within a feed) rather than overlaying them. This allows you to add dynamic, remotely configurable content to specific locations—perfect for promotional banners, featured content sections, or contextual help that appears exactly where users need it. * **Fullscreen** — Immersive experiences perfect for onboarding flows, multi-step tutorials, or important announcements. * **Modal** — Standard overlays for quick announcements, surveys, or calls-to-action. You can create custom view styles beyond the default modal and fullscreen options, giving you complete control over size, position, and appearance. This flexibility ensures your Scenes match your brand and user experience goals, whether you need a subtle nudge or a bold statement. ### Responsive design across devices Optimize your Scenes for different screen sizes and orientations using conditional design overrides that automatically adjust your content based on device characteristics: * **Device-specific optimization** — Ensure Scenes display appropriately across smartphones, tablets, and different screen sizes. A fullscreen Scene on a phone can automatically display as a smaller modal on a large tablet for a better viewing experience. * **Orientation adaptation** — Configure different display settings for portrait and landscape orientations, ensuring your content looks great regardless of how users hold their device. * **Automatic adjustments** — Set conditional overrides that apply based on device size and orientation, so you don't need to create separate Scenes for different devices. * **Preview tools** — Use orientation and device size preview tools while creating Scenes to see how your content will appear across different scenarios before deployment. See [Conditional design overrides](https://www.airship.com/docs/guides/features/messaging/scenes/conditional-design-overrides/) for more details. ## Use cases Scenes can be used for a variety of custom experiences that you define. The following examples demonstrate how Scenes can support different stages of the user experience.  *Retail app onboarding Scene* ### Onboarding and engagement Use Scenes to guide new users and encourage key actions: * **Welcome messages** — Communicate the value of your app and highlight key features. * **Push opt-in prompts** — Explain the value of your notifications to drive opt-in rates. * **Registration/login** — Drive registrations and logins to your loyalty program or account. ### Promotional messaging Use Scenes to deliver targeted promotional content and drive conversions: * **Sales and discounts** — Highlight special offers, flash sales, or limited-time discounts with rich visuals and clear calls-to-action. * **Product launches** — Announce new products or features with engaging multi-screen experiences that showcase key benefits and drive early adoption. * **Loyalty program benefits** — Promote exclusive rewards, points multipliers, or member-only offers to encourage engagement and retention. * **Seasonal campaigns** — Create timely promotional experiences for holidays, events, or seasonal shopping periods with contextually relevant content. * **Cross-sell and upsell** — Display complementary products or premium features based on user behavior or purchase history. * **Event promotions** — Drive attendance or participation for webinars, in-store events, or special occasions with interactive promotional content. ### Feedback and surveys Collect user feedback at strategic moments: * **App reviews** — Prompt users to rate your app after positive experiences. * **NPS (Net Promoter Score)** — Display an NPS survey to gauge how likely your users are to recommend your app. * **Customer service rating** — Display a customer service satisfaction survey after they end a support chat. * **Purchase confirmation** — Display a survey after they complete a purchase to get feedback on your checkout process. * **General feedback** — Display a survey in response to a button click. * **Account closure** — Display a survey at the end of an account closing asking why they closed their account. ### Web URL targeting Web Scenes support URL-based targeting that enables precise control over when and where your content appears on your website. You can create contextually relevant experiences without requiring web development resources. **Common use cases:** * **Page-specific messaging** — Show different content on product pages, checkout flows, or landing pages. * **Campaign targeting** — Display content based on UTM parameters or referrer sources. * **Workflow guidance** — Guide users through complex workflows with contextual messaging. **Example scenarios:** * Welcome new visitors arriving at your homepage. * Show product promotions on specific category pages. * Display checkout assistance when users reach cart pages. * Target users from email campaigns with personalized follow-up content. See [Web URL](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/triggers/#web-url) in *In-App Experience Triggers* for configuration details. ## Appearance and behavior Scenes appear regardless of a user's opt-in/out status for notifications and remain on screen until the user interacts with them, either by swiping or tapping through all screens or dismissing the Scene. They persist across app and web sessions until dismissed. For Scenes with multiple screens, dots appear at the bottom, indicating the number of screens. You can set colors for their active and inactive states, hide them, and disable the swipe requirement to require interacting with buttons and prevent swiping between screens. Scenes can be customized for device Light and Dark modes by creating [Color Sets](https://www.airship.com/docs/reference/glossary/#color_set) and assigning them when configuring color fields for various design settings, like background, text, or the dismiss button. ### View styles All projects contain two preset view styles, Modal and Fullscreen, and you can create custom versions for each. * A **modal** view is smaller than the full width of the screen, superimposed on the app with the background color of your choosing, indicating that the interruption is temporary. It takes over the user's screen, compelling the user to interact with it. * **Fullscreen** Scenes have the same design as modal but use the entire screen. You can set fullscreen Scenes to extend to the full height and width of a device or display only within the area of your app's interface that is not covered by physical or UI elements, such as a status bar or notch. You can also present the content of a Scene on any app screen as defined by an app developer. This format is called [Embedded Content](https://www.airship.com/docs/guides/features/messaging/scenes/embedded-content/). ### Screens and design Scenes can have up to 20 screens. You can design content manually or use [AI generation](https://www.airship.com/docs/guides/messaging/editors/native/ai-content/). Each screen can contain these elements: * **Text** * **Text Input** — A field for entering user input for collection * **List** — A bulleted list where the bullet is an image you provide * **Media** — An image or video * **Button** — A single button * **Button group** — One to five buttons * **NPS** — A survey based on the [net promoter score](https://en.wikipedia.org/wiki/Net_promoter_score) metric, which measures how likely it is that your users would recommend your brand or product to a friend or colleague * **Question** — Open, single choice, or multiple choice * **Email** — A field for entering an email address for collection or registration as a channel * **SMS** — A field for entering a phone number for collection or registration as a channel * [**Custom View**](https://www.airship.com/docs/guides/features/messaging/scenes/custom-views/) — A native app view embedded within a screen * **Container** Alternatively, you can create Scenes using custom HTML for complete design control, with all Scene logic handled by your HTML and JavaScript. See [Provide custom HTML](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/#provide-custom-html) in *Create a Scene*. ## Getting started with Scenes Follow these steps to start using mobile app Scenes with Airship: * ⚙ **Configure mobile channels in your project settings** → See [Configuring Mobile Channels](https://www.airship.com/docs/guides/getting-started/developers/configure-channels/) in the Getting Started guide. * link **Integrate the Mobile SDK with your app** → See [SDK setup](https://www.airship.com/docs/sdk-topics/setup/) for mobile apps in our developer documentation. Follow these steps to start using web Scenes with Airship: * ⚙ **Configure the Web channel in your project settings.** * link **Integrate the Web SDK with your website.**
See [Getting Started for the Web SDK](https://www.airship.com/docs/developer/sdk-integration/web/getting-started/) in our developer documentation. Once your project is set up, you can start creating slideshow [Scenes](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/). To set default values for all new Scenes, see [In-App Experience Defaults](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/defaults/). # Embedded Content > Embed Scene content inline within your app or web screens to create seamless, contextual experiences. {{< badge_sdk_min ios="18.7+" android="18.1.4+" >}} {{< badge "axp" >}} ## About Embedded Content  *Embedded Content* Embedded Content is an alternative Scene format that can be displayed on any app or web screen in a view defined by a developer. It can also be presented in Story format. * **Seamless inline experiences** — Present Scene content within your app or website screens, naturally fitting into your existing flow. * **Integrated display** — Unlike modal or fullscreen Scenes that appear as overlays, Embedded Content appears directly within your existing views, making it ideal for promotional banners, contextual messaging, and personalized content cards. Use Embedded Content to: * **Display contextual messages** — Show relevant content inline with your existing UI, such as promotional banners on a home screen or product recommendations within a shopping flow. * **Personalize content** — Use audience targeting and Scene capabilities to show different content to different users in the same view location. * **Test and iterate** — Update content remotely without requiring app updates, allowing you to test different messages and layouts quickly. Consider using modal or fullscreen Scenes instead when you need to: * Capture immediate attention with an overlay * Display important announcements or critical actions * Show content that requires full user focus ### How Embedded Content works There are three primary components that work together to display Embedded Content. Components 1 and 2 can be created in any order, as long as their IDs match: 1. **A "view" in your app or website where Scene content will display** — An app developer creates an embedded view component, such as `AirshipEmbeddedView` for iOS, that controls the dimensions of the content and its location. A web developer creates an HTML container where Scene content will be rendered. For both, they also determine what content can be displayed in the view by setting a value for the view's `embeddedId` that matches the ID of an Embedded Content view style. 1. **A view style in your project settings** — A marketer creates an Embedded Content view style and assigns an ID for reference in the app or web view's `embeddedId`. 1. **A Scene using an Embedded Content view style** — This is the source of the content that will be displayed in the view. Once the Scene is triggered for display and matches the specified audience conditions, its content is available to users when visiting an app screen or web page that contains the view. The view is populated with the content from all active Scenes with the matching ID, sorted based on priority. When an embedded view loads content, the highest priority Scene that is queued for display will be shown. The same content will be shown across app and web sessions until it is dismissed by the user or is no longer available. The view will then show the next Scene with the highest priority from the display queue. Airship first prepares the content when the triggering event occurs and then refreshes it upon every app open or web session start. This ensures that users always experience the most up-to-date message. So, after updating active Embedded Content, users will see the latest version the next time they visit an app screen or web page containing the view. ## Getting started with Embedded Content Follow these steps to start using Embedded Content with Airship: * link **Create a "view" in your app or website where Scene content will display** → See the [Embedded Content](https://www.airship.com/docs/sdk-topics/embedded-content/) developer documentation for mobile app and web. * link **Create an Embedded Content view style with an ID matching the app or web view's `embeddedId`** → See [Set Embedded Content view styles](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/defaults/#set-embedded-content-view-styles) in *In-App Experience Defaults*. With the above in place, you can create a slideshow [Scene](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/). In the Content step, select your Embedded Content view style when [setting the Scene's root appearance](https://www.airship.com/docs/guides/messaging/editors/native/root/). # Custom Views for Scenes > {{< glossary_definition "custom_view" >}} {{< badge_sdk_min ios="19.2+" android="19.4+" >}} ## About Custom Views Bridge the gap between no-code flexibility and **advanced custom capabilities**. You can embed native mobile app views or custom web components registered via the Airship SDK directly into a Scene. This allows you to include: * **Authentication** — Embed login, sign-up, or biometric prompts directly within an onboarding flow. * **Commerce** — Embed shopping carts or checkout flows directly within the message. * **Existing UI components** — Reuse complex interfaces you've already built, such as video players, product cards, or AR experiences. * **Interactive maps** — Embed store locators or delivery tracking. * **Live data** — Display real-time stock quotes, flight status, or sports scores. You can add key-value pairs for the view so your app can serve a more specific or granular view. For example, a map view can reference a specific place, or a score widget can reference specific teams. Values can be personalized using [Handlebars](https://www.airship.com/docs/reference/glossary/#handlebars). ### Use cases Custom Views enable these use cases: * **Native maps** — Direct users to their local store or embed a store locator component in a Scene. * **Shopping cart** — Embed a user's shopping cart contents in a Scene advertising a promotion or coupon. * **Ads** — Embed ad views from your native ad SDK to serve that content in a Scene. * **Retail** — Embed product wishlists and shopping carts, and complete checkout flows directly within a Scene. * **Travel** — Display real-time flight status information and gate changes or allow users to book travel. * **Sports** — Show live scores, game statistics, or personalized highlights. * **Finance** — Display a user's transaction history, investment portfolio, or real-time stock quotes.  *Custom Views in Scenes* ## Getting started with Custom Views Follow these steps to start using Custom Views for Scenes: * link **Register the native view in your mobile application using the Airship SDK.** → See the [Mobile Custom Views](https://www.airship.com/docs/sdk-topics/custom-views/) developer documentation. * link **Register the native view in your web application using the Airship SDK.** → See [Web Custom Views](https://www.airship.com/docs/developer/sdk-integration/web/in-app-experiences/#custom-views) in our developer documentation. Once a Custom View is registered with the Airship SDK, you can add it to a Scene. When configuring a screen, add the + [Custom View content element](https://www.airship.com/docs/guides/messaging/editors/native/elements/#custom-view) and enter the view name as defined by your developer. # Surveys and Stories > Configure a Scene as a survey to collect user feedback. Enable Story mode for auto-advancing experiences. ## Surveys  *Fullscreen user feedback survey* Respond to user behaviors instantly by presenting a survey at the best time, giving you precise control of the user experience. You can add [questions](https://www.airship.com/docs/guides/messaging/editors/native/elements/#question) and/or the [Net Promoter Score (NPS) element](https://www.airship.com/docs/guides/messaging/editors/native/elements/#nps) to create a survey. An NPS survey is based on the [net promoter score](https://en.wikipedia.org/wiki/Net_promoter_score) metric, which measures how likely it is that your users would recommend your brand or product to a friend or colleague. This can be used to measure their overall sentiment about your brand or product (known as relational NPS) or about a specific experience or transaction such as booking a flight (known as transactional NPS). The survey format is a question with answer scale 0-10. You can also create a confirmation screen that appears when a user submits their answers. Instead of starting from scratch, you can select the NPS or User Feedback default content layout. After selection, you can customize the questions and design. ### NPS segmentation For NPS surveys, Airship automatically generates [Attributes](https://www.airship.com/docs/reference/glossary/#attributes) based on the following data: * **NPS Score** is the score submitted by the user: 0-10. * **NPS Category** is one of three categories based on the NPS Score. Ratings 9 and 10 have category Promoter, 7 and 8 are Passive, and 6 or lower are Detractor. ## Story mode  *A Scene presented in Story format* The default behavior of a Scene requires the user to swipe between screens. Story mode enables automatic transitions to the next screen without requiring swiping. When configuring Story mode, you set how long each screen is displayed (1-60 seconds) and determine what happens after the story ends: Loop, display the last screen, or dismiss the Scene. When viewing a story, a progress bar indicates the number of screens and their remaining duration. Users can navigate between screens, pause playback, and close the Scene using tap, swipe, and hold gestures: * Tap the right side of a Scene to go to the next screen and tap the left side to go to the previous screen * Tap and hold anywhere on the Scene to pause * Tap the play/pause button to pause or resume automatic transitions and background video playback * Tap outside of a non-fullscreen Scene to close * Swipe down within the Scene or tap the Dismiss button (×) to close Story mode does not support: * Scrolling — Make sure to design screens for small device dimensions to eliminate the appearance of a non-functional scroll bar. * [Questions](https://www.airship.com/docs/guides/messaging/editors/native/elements/#question) or [NPS](https://www.airship.com/docs/guides/messaging/editors/native/elements/#nps) * [Branching](https://www.airship.com/docs/reference/glossary/#branching) * Background video play controls — Since the screen-level control is not available in Story mode, use the [Play control setting for the root appearance](https://www.airship.com/docs/guides/messaging/editors/native/root/) instead. Set Story mode in the Content step of a Scene. See [Scene behaviors](https://www.airship.com/docs/guides/messaging/editors/native/behaviors/). # Scene Branching > {{< glossary_definition "branching" >}} {{< badge_sdk_min ios="19.6+" android="19.9+" >}} Use branching in Scenes to create personalized and dynamic experiences tailored to user behavior. ## About branching Branching expands a Scene's capabilities by ensuring users only see and interact with content according to the rules you create to guide them to specific screens. Design paths between screens using a visual map and conditional logic to create an adaptive experience that is aligned with your desired goals and outcomes. Branching is essentially a decision tree, and its logic uses conditional *if/then/else* statements. You define rules where *if* a user performs one or more actions, *then* which screen to go to based on the action, and an *else* alternative if none of those actions were taken. You can add multiple *if* conditions for each rule and multiple rules per statement.  *Configuring Scene branching* Implementing branching in your Scenes offers several benefits: * **More interactive experiences** — Create adaptive flows that change based on user interactions to make your in-app content more customized and engaging. * **Reduced drop-offs** — Present specific content to streamline the user experience and decrease abandonment rates. * **Improved data collection** — Ask follow-up questions in surveys for more accurate, in-depth data and increased submission rates. * **Better ROI on campaigns** — Drive more targeted interactions for more effective campaigns. You can set up branching for the maximum 20 screens in a Scene. Branching is not available for [Stories](https://www.airship.com/docs/guides/features/messaging/scenes/surveys-stories/#story-mode) or when using [Custom HTML](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/#provide-custom-html). ### Use cases Example use cases for various industries: * **Understand what's driving your NPS** — Uncover deeper customer insights on customer loyalty and identify key areas of improvement. Prioritize product, content, or experience enhancements based on real feedback. * **Increase loyalty with a customer-centric loyalty program** — Drive adoption, loyalty, and referrals by offering unique incentives and offers based on what your customers want. * **Prevent and convert abandoned carts** — Reduce cart abandonment and increase conversions with targeted interventions. * **Fix FAQs before they lead to support tickets** — Reduce costs and encourage self-service by enhancing FAQ pages. Measure their effectiveness through real user insights. * **Understand and improve in-store experiences** — Find out how your restaurant customers rate their experience and which branches shine the most. * **Increase conversions by optimizing your booking process** — Gather customer feedback on preferences, the booking process, and the ease of finding information and payment options. * **Refine your subscription model to drive growth** — Uncover customer and prospect satisfaction with your subscription model and its perceived value to guide pricing strategy and retention efforts. * **Increase social media engagement with a data-driven strategy** — Grow your number of followers by directing interested users to your social media page. Measure which proposition resonates best to tailor your social media content strategy. * **Provide personalized learning paths** — Adapt a learning experience to the user's level of understanding, ensuring they grasp the material before moving on. ### Testing and reports You can test your branching logic as you build, and you can send the Scene to a [Test Group](https://www.airship.com/docs/reference/glossary/#preview_test_groups) to test on actual devices. Message reports for Scenes includes a flow chart that displays a visual representation of the user progression between screens and metrics associated with each screen and branch.  *Branching represented in a Scene message report* ## Getting started with Scene branching See the [Scene branching](https://www.airship.com/docs/guides/messaging/editors/native/branching/) messaging guide to learn how to configure branching and for an example implementation. # Conditional design overrides > Optimize your Scenes across devices with conditional design overrides that automatically adjust your content based on screen size and orientation. Sometimes a Scene that looks great on a phone screen in portrait orientation doesn't deliver the same impact on a tablet in landscape. Using conditional overrides, you can be sure your Scenes display as fullscreen on smartphones and modal on tablets, along with the orientation that best represents your content.  *Set conditional overrides to control how your Scenes are rendered on different devices and in different orientations* Using a fullscreen view style as an example, without overrides the Scene is displayed as fullscreen on all devices in any orientation. On a large device, such as a 12.9" iPad Pro, this can be overwhelming. For a better experience, you could add overrides for these display scenarios: * Large device in landscape orientation: Set height and width to 80%. * Large device in portrait orientation: Set height to 60% and width to 70%. These overrides ensure that when viewed on large devices, the Scene is reduced to a comfortable viewing size. It displays as fullscreen on all other devices. You can add overrides for modal and fullscreen view styles in your project settings or when setting the root appearance for a Scene. See: * [Set fullscreen and modal view styles](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/defaults/#set-fullscreen-and-modal-view-styles) in *In-App Experience Defaults* * [Root appearance](https://www.airship.com/docs/guides/messaging/editors/native/root/) While creating a Scene, you can use the orientation and device/screen size [preview tools](https://www.airship.com/docs/guides/messaging/editors/native/about/#preview-tools) to see how your content will appear when a device is rotated and when viewed on specific devices and screen sizes. # Scene rollouts > {{< glossary_definition "scene_rollout" >}} {{< badge "addon" >}} ## About rollouts Gradually roll out your Scenes so you can effectively manage feedback volume, server constraints, or other concerns. For example, retailers can put this to work when announcing a new loyalty program or sales offer. Start with a limited audience, then increase it as your customer service team adapts to the changed workflow or as you add staff to handle the increased workload. When configuring your audience, you can limit by percentage. For example, with a limit of 10%: * When targeting all users, 10% of your total number of users are included in the audience. * When [targeting by conditions](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/#audience), 10% of the users who meet the set conditions are included in the audience. Audience members are randomly selected. You can change the percentage at any time.  *Configuring a rollout for a Scene* ### Reports The day's percentage appears in the Scene's message report. If the setting was changed that day, it appears as a percentage range. See [Engagement Over Time](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/scene-reports/#performance) in the Performance section of *Scene Reports*. Usage data is available in the dashboard. See [View Feature Flag and Scene Rollout usage](https://www.airship.com/docs/guides/getting-started/admin/usage-payment/#view-feature-flag-and-scene-rollout-usage). ## Getting started with rollouts Rollouts for Scenes require the Feature Flags add-on for your Airship plan. However, all [AXP](https://www.airship.com/docs/reference/feature-packages/) plans include one complimentary rollout to try the feature. You can sliders-horizontal [set up a rollout](https://www.airship.com/docs/guides/messaging/in-app-experiences/scenes/create/#rollout) in the Audience step of a Scene.