--- title: "App Content Optimizer" slug: "app-content-optimizer" description: "App Content Optimizer lets you change and A/B test in-app content, like button text or images, without a new app store update." tags: ["content optimizer", "app content optimizer"] updated: 2026-08-27T07:02:00Z published: 2026-08-27T07:02:05Z canonical: "academy.insiderone.com/app-content-optimizer" --- > ## Documentation Index > Fetch the complete documentation index at: https://academy.insiderone.com/llms.txt > Use this file to discover all available pages before exploring further. # App Content Optimizer Content Optimizer, also known as in-app A/B testing or content testing, is done without submitting a new app update, allows you to change and test any content element (e.g., a button color, text, etc.), the order of slider images, or part of the content (e.g., title, subtitle, image, etc.) without any need for mobile app development or deployment to the app store. Once this feature is implemented, you can make easy, fast updates without any development. You can go to your panel to change the required elements, create variations of a change, and see which one performs best with A/B testing. ## Requirements Before starting to optimize your app content, you need to have: - The latest version of the [SDK](https://academy.insiderone.com/docs/developer-guide-mobile-sdks) - Content Optimizer **method** ([Android](https://academy.insiderone.com/docs/android-content-optimizer), [iOS](https://academy.insiderone.com/docs/ios-content-optimizer), [React Native](https://academy.insiderone.com/docs/react-native-content-optimizer), [Cordova](https://academy.insiderone.com/docs/cordova-content-optimizer), [Flutter](https://academy.insiderone.com/docs/flutter-content-optimizer)) - **Variables** in the app source code that are integrated by your development team - **Default values** for all new variables that are set by your development team Your team needs to create variables, name them, set a default value for each, and implement them in your application's source code. Once you complete this implementation, you can see these variables on your panel. Variables can be any content element in the app, including: - Button/Button content (e.g., submit, next, exit, etc.) - Logo, image, emoticon, etc. These variables can have values such as button size, color, image URL, footer text, etc. ## Goals - Content Optimizer lets you update your app content without development, app testing, or store deployment, and without requiring users to update the app to see changes. - You can A/B test different looks and feels of your content quickly and easily. - You can update content quickly. > Even though the campaign is paused, users might see the campaign on their next visit due to device caching while the latest version of your campaigns is fetched from the backend if you have integrated the Content Optimizer with the "Retrieving Content with Stored Data" method and the users haven't visited the app after the campaign is paused. ## Related - [Use Cases for App Content Optimizer](/content-optimizer-use-cases.md) - [Use App Content Optimizer](/use-app-content-optimizer.md) - [Content Optimizer](/flutter-content-optimizer.md) - [Content Optimizer](/ios-content-optimizer.md) - [Content Optimizer](/react-native-content-optimizer.md) - [Content Optimizer](/cordova-content-optimizer.md) - [Content Optimizer](/android-content-optimizer.md)