# 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](https://www.airship.com/docs/images/branching-logic-map_hu_e753c35292b5f455.webp)

*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/configuration/content/#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](https://www.airship.com/docs/images/scene-user-paths_hu_2860ded64d0ae9bd.webp)

*Branching represented in a Scene message report*

## Getting started with Scene branching

See the [Scene branching](https://www.airship.com/docs/guides/messaging/in-app-experiences/configuration/branching/) messaging guide to learn how to configure branching and for an example implementation.
