{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/qKCZNX39dB8Va8lehIlO/RmhVQrtgYDz3xQXDpSRA/wtbflg75e-2.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as n,Link as r}from\"framer\";import{motion as i}from\"framer-motion\";import*as a from\"react\";import{Youtube as o}from\"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js\";export const richText=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"When marketers talk retention, they often forget the obvious: the user journey does not end when someone taps \",/*#__PURE__*/e(\"em\",{children:\"Install\"}),\" \u2014 it barely starts. In our recent session with \",/*#__PURE__*/e(\"strong\",{children:\"Nick Laz (Business Development Executive, Qonversion)\"}),\" and\",/*#__PURE__*/e(\"strong\",{children:\" Mike Yudin (Head of Product,\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"Pushwoosh)\"}),\", we dug deep into what real lifecycle messaging means for subscription-based apps. Here is your shortcut to the good stuff \u2014 insights, cautionary tales, and a few dry truths nobody wants to hear (but should).\"]})});export const richText1=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"The Problem: Users Vanish Fast\"}),/*#__PURE__*/t(\"p\",{children:[\"Mike kicked things off with a reality check: \",/*#__PURE__*/e(\"strong\",{children:\"80% of users drop off within the first 24 hours\"}),\". After 30 days? You\u2019re lucky if 6% stick around. That\u2019s your entire CAC melting before your next sprint even starts. One real example Mike shared: \"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:\"An EdTech company raised a funding round to spend on user acquisition \u2014 but failed to retain and convert those users into paying customers. The result? $200k down the drain, and it took them years to recover from that mistake.\"})}),/*#__PURE__*/e(\"p\",{children:\"Moral of the story: buying traffic is easy. Keeping users is where the real money\u2019s made.\"}),/*#__PURE__*/e(\"h2\",{children:\"The Solution: Own Every Stage\"}),/*#__PURE__*/e(\"p\",{children:\"So how do you stop your paid installs from ghosting you? Mike outlined a stage-by-stage framework:\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"First: Onboarding and Activation\"}),/*#__PURE__*/e(\"br\",{}),\"Turn the first open into a genuine \",/*#__PURE__*/e(\"em\",{children:\"\u201Caha!\u201D\"}),\" within twenty-four hours. Push notifications, pre-permission banners, interactive in-app tutorials \u2014 it is all about fast value delivery. Early push opt-ins alone can build a reachable audience of more than two hundred thousand users you would otherwise lose.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Second: Retention and Engagement\"}),/*#__PURE__*/e(\"br\",{}),\"After day one, it is habit-building time. Use in-apps to guide feature adoption, push to nudge back inactive users, email to reinforce. Journeys that mix all three see up to twenty-five percent higher Day-Seven retention.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Third: Revenue and Monetization\"}),/*#__PURE__*/e(\"br\",{}),\"The endgame is clear: free trials that actually convert. Qonversion steps in here \u2014 tracking trial starts, renewals, cancellations, and feeding that data back to your messaging flows. Because without real monetization signals, your \u201Cengagement\u201D is just noise.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"And here is the trick\"}),\": you do not run this in a vacuum. For early funnel actions like onboarding, you still need a product analytics platform plus your messaging tool. For conversion and monetization, a subscription analytics platform like Qonversion connects the dots and powers the same messaging engine. One feeds the other \u2014 this is exactly why orchestration works.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1276\",src:\"https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png\",srcSet:\"https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png?scale-down-to=512 512w,https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/YyiK8wBOTKzfprFZWk9yl5BKJW0.png 4534w\",style:{aspectRatio:\"4534 / 2552\"},width:\"2267\"}),/*#__PURE__*/e(\"h2\",{children:\"Orchestrate, Do Not Just Blast\"}),/*#__PURE__*/e(\"p\",{children:\"One channel alone will not save you. Smart teams orchestrate touchpoints:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Push\"}),\" opens the door at the right moment.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"In-app\"}),\" nudges guide users to action.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Email\"}),\" cements the story, upsells, or brings churned users back.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"This combo is not just fluff: Pushwoosh\u2019s data shows a \",/*#__PURE__*/e(\"strong\",{children:\"two to three times uplift in conversions\"}),\" when push follows an \u201Caha\u201D event within five minutes.\"]}),/*#__PURE__*/e(\"h2\",{children:\"It Is All About the Right Message \u2014 and the Right Metric\"}),/*#__PURE__*/t(\"p\",{children:[\"As Nick puts it, \",/*#__PURE__*/e(\"em\",{children:\"\u201CDelivery does not equal impact.\u201D\"}),\" A push notification opened means nothing if it does not start a trial or prevent a cancellation. The metric to watch? Not clicks \u2014 but whether the message moved revenue:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Did it boost trial starts?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Did it recover a churned user?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Did it lift ARPPU?\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"One smart way to do this \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"map high-intent behaviors\"}),\" to real actions. Here is a quick snapshot from the session:\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1276\",src:\"https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png\",srcSet:\"https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png?scale-down-to=512 512w,https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png?scale-down-to=4096 4096w,https://framerusercontent.com/images/yLrNtPBAZmkLXZFnrnZnECWXC0.png 4535w\",style:{aspectRatio:\"4535 / 2552\"},width:\"2267\"}),/*#__PURE__*/e(\"p\",{children:\"These signals help you decide which message to send next \u2014 and which users are really ready to buy.\"}),/*#__PURE__*/e(\"h2\",{children:\"Experiment, Always\"}),/*#__PURE__*/e(\"p\",{children:\"The same rule applies here as with paid UA: Test it or lose it. Nick broke down three easy wins for lifecycle experiments:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Channel\"}),\" \u2014 Which converts better: push, in-app, or email?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Timing\"}),\" \u2014 Is a reminder ten minutes after onboarding better than one hour later?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Tone and Copy\"}),\" \u2014 Gentle nudge or hard CTA? Test both.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Small tweaks equal big wins. But only if you measure the right signals.\"}),/*#__PURE__*/e(\"h2\",{children:\"Your Next Seventy-Two Hour Checklist\"}),/*#__PURE__*/e(\"p\",{children:\"Not sure where to start? Steal Mike\u2019s quick-start plan \u2014 tested by hundreds of subscription apps:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Track key events:\"}),\" Make sure every meaningful user action is measured.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Build a five-step journey:\"}),\" Connect push, in-app, and email touchpoints.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pick one metric to win:\"}),\" Focus on Day-Seven retention or Trial-to-Paid.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Test something new:\"}),\" Try a fresh paywall, a message variation, or new timing.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Share early wins:\"}),\" Report what works fast \u2014 keep the team inspired.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Small actions. Compounding impact.\"}),/*#__PURE__*/e(\"h2\",{children:\"Want Even More?\"}),/*#__PURE__*/e(\"p\",{children:\"The full webinar covers more than we could squeeze here:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A real CarSharing app case that lifted feature adoption by twenty percent\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"How to use pre-permission banners to two to three times your push opt-ins\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"RFM analysis and churn prediction you can run today\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Catch the replay, grab the slides, and build lifecycle journeys that actually pay you back.\"})})]});export const richText2=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Apple's Worldwide Developers Conference 2025 (WWDC25)\"}),\" is an annual event is a cornerstone for developers worldwide, offering insights into \",/*#__PURE__*/e(r,{href:\"https://developer.apple.com/whats-new/?cid=ADC-DM-c00318-M00651\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Apple's latest software updates and tools\"})}),\" that directly impact subscription-app strategies \u2014 from UI redesigns to powerful on-device AI. \"]}),/*#__PURE__*/t(\"p\",{children:[\"Beyond the keynote, Apple released\",/*#__PURE__*/e(\"strong\",{children:\" over 100 technical sessions\"}),\", and we\u2019ve combed through them to bring you the most impactful insights for subscription-first app businesses. We also asked top experts to share their reactions \u2014 their commentary is included throughout the recap to help you make sense of what\u2019s truly game-changing.\"]})]});export const richText3=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"I. Monetization & Growth\"}),/*#__PURE__*/e(\"h3\",{children:\"App Store Tags\"}),/*#__PURE__*/e(\"p\",{children:\"Apple now uses LLMs to assign tags to apps based on descriptions, features, and screenshots. These tags improve search relevance and discovery.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),' Users discover your app via features like \"habit tracker,\" not just broad categories. You can edit or remove tags in App Store Connect. This boosts app visibility aligned with user intent. Tags also route traffic directly to linked Custom Product Pages.']}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\u201CIntroducing tags in the App Store will definitely evolve marketing tools \u2014 eventually, teams will be able to test everything. Tags can even direct users to specific custom product pages based on their needs or features like accessibility.\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Custom Product Page Keywords\"}),/*#__PURE__*/e(\"p\",{children:\"Custom Product Pages can now target specific keywords. That means you can show tailored paywalls or messaging depending on what users search.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Run A/B tests on value propositions and tailor messaging based on intent. Keyword assignments are instant and per-language.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\u201CThey presented separate App Store screenshots for separate keywords. So if your app is searched with different keywords, you can show different visuals \u2014 and that\u2019s not just for search ads.\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"New App Store Analytics\"}),/*#__PURE__*/e(\"p\",{children:\"Over 100 new metrics, including:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"MRR (Monthly Recurring Revenue)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Cohort-based LTV\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Offer redemption and retention\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Peer group benchmarks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Export capabilities for deeper analysis\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Track monetization funnels directly inside App Store Connect. Granular, cohort-level insights reduce guesswork and empower growth strategy. Benchmarking can show weak spots in your funnel compared to similar apps.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\u201CThey now show benchmark data on LTV and conversion time to paying customers across app categories. This helps you understand whether performance issues stem from product shortcomings or marketing gaps.\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Offer Codes for All IAPs\"}),/*#__PURE__*/e(\"p\",{children:\"You can now generate offer codes not just for subscriptions, but for any IAP: consumables, non-consumables, and non-renewing subs. Includes sandbox support and 1M codes per quarter.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Expand campaigns to more monetization models. Target specific user cohorts and distribute via links, QR, or in-app input.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Now offer codes can also be distributed for one-time purchases \u2014 like lives, stars, and so on \u2014 not just subscriptions. This really expands the marketing toolkit that was previously lacking.\u201D \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Suren Sarkisyan, SDK Engineer Qonversion\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"AdAttributionKit 2.0\"}),/*#__PURE__*/e(\"p\",{children:\"Apple\u2019s attribution toolkit adds:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Multi-campaign re-engagement tracking\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Custom attribution windows\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Regional postbacks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Test mode in Settings\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Brings performance marketing transparency closer to SKAN standards, especially for retargeting and geographic ROAS analysis.\"]}),/*#__PURE__*/e(\"h3\",{children:\"App Store Connect API Upgrades\"}),/*#__PURE__*/e(\"p\",{children:\"Includes programmatic build uploads, webhook alerts (TestFlight, review status), and grouped submissions for coordinated launches.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Less manual work and more automation. Perfect for CI/CD pipelines and app marketing coordination.\"]}),/*#__PURE__*/e(\"h2\",{children:\"II. Developer Productivity\"}),/*#__PURE__*/e(\"h3\",{children:\"Swift in VS Code & Cursor\"}),/*#__PURE__*/e(\"p\",{children:\"Apple expands Swift development beyond Xcode with native support for third-party editors.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" More flexibility in tooling. Developers can stay productive in lightweight editors without sacrificing completions or integration.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Swift is now supported in VS Code and Cursor \u2014 if we can finally stop switching back to Xcode all the time, that would be pure magic.\u201D ',/*#__PURE__*/e(\"strong\",{children:\"\u2014 Egor Petrov, iOS Developer\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Xcode 26: Performance & AI\"}),/*#__PURE__*/e(\"p\",{children:\"Smaller (24%), faster (40%), and now supports AI agents that:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Suggest and insert code with context\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Auto-generate UI tests based on interaction recording\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Maintain change history for rollbacks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Annotate with @MainActor, auto-inherit Sendable, improved debugging\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Save hours on boilerplate and debugging. Greatly improves SwiftUI workflows and test coverage. Now supports third-party models like Claude and local execution via Ollama.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"UI test creation is now automated: launch the app in recording mode, go through your scenario \u2014 Xcode captures all the actions and generates the test for you. This significantly streamlines QA workflows and speeds up coverage of common cases.\" \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Suren Sarkisyan, SDK Engineer Qonversion\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"UI & UX Improvements\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Auto-inserts missing permission descriptions\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Streamlined sign-in capabilities editor\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Better debugging for async and power profiling\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Type-safe notifications, more robust concurrency tools\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Removes friction for engineers and improves runtime QA.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\\\"Now, if you request a permission but forget to include a description in Info.plist, Xcode will prompt you and suggest adding it automatically. It's a small touch \u2014 but a welcome one!\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Suren Sarkisyan, SDK Engineer Qonversion\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"SwiftUI & Localization\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"TextEditor\"}),\" supports \",/*#__PURE__*/e(\"code\",{children:\"AttributedString\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"SubscriptionOfferView\"}),\" added\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Faster List performance on macOS\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Localization workflow now supports pluralization, exports for translators, and key autogeneration\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Makes feature-rich, localized experiences easier to ship and scale.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Xcode now automatically gathers string from the app to localization file, adds descriptions for each field, and exports everything in a format that\u2019s easy to hand off to a translation studio. This significantly streamlines localization, especially for large projects.\u201D \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Suren Sarkisyan, SDK Engineer Qonversion\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Refund Insights & Consumption Feedback\"}),/*#__PURE__*/e(\"p\",{children:'Apple now lets you provide context on refund requests via Server Notifications 2.0. This includes sending a \"consumption request\" to inform Apple whether content was delivered, how much was used, and if issues occurred.'}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Helps reduce unfair refunds by letting you share trial usage, feature access, or service issues. Especially useful for consumables \u2014 you can report percentage used. Apple also returns detailed refund decisions, including percentages refunded.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Apple is trying to move refund responsibility to developers \u2014 similar to what Google already allows. It\u2019s not so user-friendly, but it gives developers more control and potential to reduce losses.\u201D \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Sam Mejlumyan, CEO of Qonversion\"})]})}),/*#__PURE__*/t(\"p\",{children:[\"Qonversion\u2019s tool \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/refund-keeper\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Refund Keeper\"})}),\" automates this process. It transmits usage context to Apple based on your configuration \u2014 and we\u2019ve seen it save thousands in prevented refund losses for clients.\"]}),/*#__PURE__*/e(\"h2\",{children:\"III. Apple Intelligence & On-Device AI\"}),/*#__PURE__*/e(\"h3\",{children:\"Foundation Models API\"}),/*#__PURE__*/e(\"p\",{children:\"New system framework for using Apple\u2019s on-device LLMs with:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Structured output via @Generable\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Streaming results to UI\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Tool-calling for app-specific actions\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" You get ChatGPT-lite capabilities inside your app with zero cloud cost. Private, fast, and integrated with Swift.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\\\"Even if you give users the worst model or the best one, only 20% will notice. So Apple\u2019s local model is good enough for most use cases, and it's available with just one line of code.\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Apple rarely rushes to copy others \u2014 they watch the market, think long-term, and integrate features only when they fit the ecosystem. It\u2019s slower, but often more deliberate. Whether that strategy works in today\u2019s AI race is still a big question.\u201D \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Eugene Kuznetsov, Product Lead, H&B (ex. Apple, Bumble)\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Local & Hybrid Model Support\"}),/*#__PURE__*/e(\"p\",{children:\"You can use Apple\u2019s models or plug in Claude, Ollama, and others. Models can run on-device or via API.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Gives devs flexibility across privacy, performance, and cost dimensions.\"]}),/*#__PURE__*/e(\"h2\",{children:\"IV. UX & Platform Design\"}),/*#__PURE__*/e(\"h3\",{children:\"Liquid Glass Design System\"}),/*#__PURE__*/e(\"p\",{children:\"New unified visual language across iOS, macOS, iPadOS, visionOS, and more. Emphasizes depth, transparency, and responsive curves.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Builds app trust and quality perception. Easier to maintain cross-platform UI with SwiftUI support.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\\\"It's targeted at customers who need some fresh look, but it may bring complexity for developers \u2014 even possibly users \u2014 without delivering real value.\u201D \u2014 \",/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Icon Composer & Visual Effects\"}),/*#__PURE__*/e(\"p\",{children:\"Tools for building layered, responsive icons and visual transitions that feel fluid and alive.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Raise perceived app quality and match system aesthetics.\"]}),/*#__PURE__*/e(\"h2\",{children:\"V. Niche Enhancements\"}),/*#__PURE__*/e(\"h3\",{children:\"AlarmKit\"}),/*#__PURE__*/e(\"p\",{children:\"Enables apps to trigger alarms with full screen visuals and user interaction.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),' Great for habit apps, cooking timers, mindful breaks. Think: \"do 10 pushups to stop the alarm\".']}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"They added AlarmKit, and I think in September we\u2019ll see fun apps that combine alarms with quizzes or even pay-to-stop mechanics.\" \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"WalletKit Updates\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Add passes without confirmation\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"US-only digital ID support\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Order status updates\"})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Easier integration with Apple Pay and physical-world identity features.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"Dynamic Apple Pay buttons, automatic pass additions without extra user confirmation, and digital ID support \u2014 these updates significantly boost Wallet\u2019s usability.\" \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Eugene Kuznetsov, Product Lead, H&B (ex. Apple, Bumble)\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Accessibility Nutrition Labels\"}),/*#__PURE__*/e(\"p\",{children:\"Shows which accessibility features your app supports (e.g. VoiceOver, Larger Text).\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Helps users make informed decisions and aligns with compliance. Labels are also searchable and improve App Store visibility for assistive use cases.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:['\"If your app is one of the few that includes accessibility tags, people with those needs will find you more easily \u2014 and it can even put you in the top App Store results for those searches.\u201D \u2014 ',/*#__PURE__*/e(\"strong\",{children:\"Alexander Zimin, Co-Founder of EDA\"})]})}),/*#__PURE__*/e(\"h3\",{children:\"Enhanced Age Rating System\"}),/*#__PURE__*/e(\"p\",{children:\"New intermediate age tiers (9+, 13+, 16+), plus detailed content disclosures.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" More precise targeting and easier compliance with global app store policies.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Game Center + Apple Games App\"}),/*#__PURE__*/e(\"p\",{children:\"New standalone Games app and updated Game Center features (challenges, events, social discovery).\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Game developers gain more visibility and better engagement hooks.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Bonus: WWDC AI Session Catalog\"}),/*#__PURE__*/t(\"p\",{children:[\"Apple quietly released a \",/*#__PURE__*/e(r,{href:\"https://askwwdc.com/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"natural language Q&A catalog\"})})}),' of all WWDC sessions. Ask it \"What\u2019s new in Xcode?\" and it returns summaries and links to every relevant video.']}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why it matters:\"}),\" Cuts through the noise. Perfect for team leads or indie devs catching up.\"]}),/*#__PURE__*/e(\"p\",{children:\"We cover WWDC news every year. Here are the pages in case you need to dig into older updates:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/wwdc-24-updates/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"WWDC24 Updates for App Developers | What's new in Storekit 2 and App Store Server API?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/wwdc23-whats-new-in-storekit-2/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"WWDC23 and What\u2019s New in StoreKit 2\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/wwdc-23-ios-17/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Apple\u2019s WWDC 23\u2019: iOS 17, Vision Pro, and Other Updates\"})})})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/what-s-new-with-in-app-purchases-wwdc-2022-overview/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"What\u2019s new with in-app purchases: WWDC 2022 overview\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]});export const richText4=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"When you think about paid acquisition channels, \",/*#__PURE__*/e(\"strong\",{children:\"Apple Ads (earlier Apple Search Ads / ASA)\"}),\" may not be the first to spring to mind. But according to experts from Qonversion and Asapty, that\u2019s about to change \u2014 and fast. In our recent webinar, \",/*#__PURE__*/e(\"strong\",{children:\"Viktor Orlov (CEO of Asapty)\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"Nick Laz (Business Development Executive, Qonversion)\"}),\" broke down how to build, measure, and scale Apple Ads campaigns with scientific precision. Here\u2019s the recap \u2014 let's jump in!\"]})});export const richText5=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Why Apple Ads? Why Now?\"}),/*#__PURE__*/t(\"p\",{children:[\"Let\u2019s start with the basics. Apple Ads isn\u2019t your average scroll-by inventory. It\u2019s high-intent, category-specific, and refreshingly transparent. Viktor Orlov calls it \",/*#__PURE__*/e(\"em\",{children:\"\u201Cpaid organic\u201D\"}),\" \u2014 and he\u2019s not wrong. Users search with intent, your app shows up at the right time. It\u2019s the kind of match-making marketers dream of.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Plus, there\u2019s no MMP required \u2014 for instance, \",/*#__PURE__*/e(r,{href:{webPageId:\"hlIvwkwYT\"},motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Qonversion\u2019s Apple Ads attribution engine\"})}),\" delivers clean, instant data and works seamlessly for projects with up to $100,000 in monthly revenue without extra costs.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"680\",src:\"https://framerusercontent.com/images/g6a92FnbjZSDpSIgllHXHqluQg.png\",srcSet:\"https://framerusercontent.com/images/g6a92FnbjZSDpSIgllHXHqluQg.png?scale-down-to=512 512w,https://framerusercontent.com/images/g6a92FnbjZSDpSIgllHXHqluQg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/g6a92FnbjZSDpSIgllHXHqluQg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/g6a92FnbjZSDpSIgllHXHqluQg.png 2428w\",style:{aspectRatio:\"2428 / 1360\"},width:\"1214\"}),/*#__PURE__*/e(\"h2\",{children:\"Campaigns That Actually Convert\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Spoiler:\"}),\" Apple Ads is not Meta. In fact, it\u2019s the opposite. While Meta thrives on broad audiences and wide targeting to let the algorithm learn fast, Apple Ads works best when you do the exact opposite \u2014 hyper-detailed segmentation, tight keyword clusters, and laser-focused custom product pages.\"]}),/*#__PURE__*/e(\"p\",{children:\"For example, running a photo editor? Create separate campaigns for AI enhancer, background remover, AI makeup \u2014 you name it. Then tailor custom product pages (CPPs) to match.\"}),/*#__PURE__*/e(\"p\",{children:\"The goal? Relevance. \"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:\"More relevant ads = higher Install Per Mille (IPM) = more users who actually pay.\"})}),/*#__PURE__*/e(\"h2\",{children:\"Brand Cannibalization Is a Myth\"}),/*#__PURE__*/t(\"p\",{children:[\"Let\u2019s debunk this once and for all: bidding on your own brand doesn\u2019t steal revenue \u2014 it protects it. Viktor put it best: \",/*#__PURE__*/e(\"em\",{children:\"\u201CIf you don\u2019t bid on your brand, someone else will.\u201D\"}),\" And they\u2019ll gladly take 10\u201315% of your traffic. Apple Ads is an auction. Own your turf.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Measurement That Matters\"}),/*#__PURE__*/e(\"p\",{children:\"Say it with us: installs are vanity, subscriptions are sanity.\"}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s what to actually track:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trial Starts:\"}),\" Is your offer compelling?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Paid Conversions:\"}),\" Do users commit?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Renewals:\"}),\" Are they sticking around?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cancellations:\"}),\" Where does value break down?\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Automate Like a Scientist\"}),/*#__PURE__*/e(\"p\",{children:\"Old-school Apple Ads was all about CPI goals. The modern approach? Let LTV, trial conversion, and retention drive your bidding logic. Set rules, test creative variants, and reallocate budget with surgical precision.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pro tip:\"}),\" Use discovery campaigns to surface keyword gold. Then filter, cluster, and match with hyper-targeted CPPs. It\u2019s not guesswork \u2014 it\u2019s methodical iteration.\"]})}),/*#__PURE__*/e(\"h2\",{children:\"Common Mistakes (That You Can Avoid)\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Chasing Installs:\"}),\" If you\u2019re not tracking what happens after the tap, you\u2019re flying blind.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Messy Attribution:\"}),\" Bad data = bad decisions. \"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reactive Mindset:\"}),\" Don\u2019t wait for churn to act. Use A/B tests and early signals to course-correct proactively.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Final Thought: Apple Ads \u2260 Just Another Channel\"}),/*#__PURE__*/e(\"p\",{children:\"When done right, Apple Ads deliver not only lower churn and better retention but often can be 2x higher trial-to-paid conversions than Meta. Sure, the CPI might look higher \u2014 but the LTV tells the real story.\"}),/*#__PURE__*/e(\"p\",{children:\"So if Apple Ads isn\u2019t in your growth stack yet, it\u2019s time to rethink.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Want the full playbook?\"}),\" The webinar recording dives deeper into what we couldn\u2019t fit here:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"How to bid on your brand without overpaying.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Practical CPP hacks to outsmart big-brand competitors.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Real-world pitfalls: hidden trial billing issues in certain markets\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"And yes, the live Q&A \u2014 packed with tactical tips \"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Catch the replay, grab the slides, and level up your Apple Ads game.\"})})]});export const richText6=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The mobile app ecosystem is at an inflection point. While the App Store's payment monopoly has loosened in the US, developers worldwide still face the familiar challenges: 30% commissions, limited control over paywalls, restricted A/B testing, and fragmented attribution.\"}),/*#__PURE__*/e(\"p\",{children:\"But rather than waiting for regulatory changes, forward-thinking developers are taking control of their destiny through Web2App funnels - and what started as a workaround has evolved into a sophisticated growth strategy that's fundamentally changing how apps acquire and monetize users.\"})]});export const richText7=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h3\",{children:\"The Web2App Revolution: More Than Just Fee Avoidance\"}),/*#__PURE__*/e(\"p\",{children:\"At its core, a Web2App funnel flips the traditional user acquisition model. Instead of driving traffic directly to app stores, you guide users through a web-based journey \u2013 typically featuring interactive quizzes, personalized onboarding, and web checkout \u2013 before they ever hit the install button.\"}),/*#__PURE__*/e(\"p\",{children:\"Industry leaders are already proving this model works. Apps like Noom, BetterMe, and Headway have built billion-dollar businesses through quiz-based web funnels that pre-qualify users and convert them before installation. By moving the monetization moment earlier in the journey \u2013 and outside the app stores \u2013 these apps have unlocked new growth opportunities that traditional app-install campaigns simply can't match.\"}),/*#__PURE__*/e(\"p\",{children:\"But the benefits extend far beyond avoiding store fees:\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"Full Attribution in a Privacy-First World\",/*#__PURE__*/e(\"br\",{})]}),\"Web funnels restore the visibility lost to ATT and SKAN. Every click, quiz answer, and conversion happens in an environment you control, providing clean data for optimization.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"Higher-Quality Users\",/*#__PURE__*/e(\"br\",{})]}),\"Users who complete a 10-15 question quiz and purchase before installing are demonstrably more engaged. They've already invested time and shown commitment \u2013 leading to retention rates that often exceed direct-to-app cohorts.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"Instant Iteration\",/*#__PURE__*/e(\"br\",{})]}),\"No more waiting for app store reviews. Test new pricing, messaging, or entire funnel flows in real-time. Top performers run dozens of tests weekly, something impossible within app store constraints.\"]}),/*#__PURE__*/e(\"h3\",{children:\"The Integration Advantage: Seamless Subscription Management\"}),/*#__PURE__*/e(\"p\",{children:\"The recent integration between web2wave.com and Qonversion represents a crucial piece of infrastructure that makes Web2App accessible to more developers. Here's why this matters:\"}),/*#__PURE__*/e(\"p\",{children:\"Previously, implementing Web2App meant rebuilding your entire subscription infrastructure. Now, the integration creates a seamless bridge between web purchases and app entitlements. When a user buys through your web funnel, their subscription status automatically syncs to your app via Qonversion \u2013 no manual reconciliation, no duplicate systems. Qonversion handles subscription status sync, entitlement management, and analytics, making it effortless to align web-to-app flows without building custom infrastructure.\"}),/*#__PURE__*/e(\"p\",{children:\"This plug-and-play approach means you can:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Launch web funnels without changing your existing Qonversion setup\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Maintain a single source of truth for all subscribers\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Handle complex scenarios like restore purchases and cross-platform access\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Focus on optimization rather than infrastructure\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"What Makes Web2App Funnels Convert?\"}),/*#__PURE__*/e(\"p\",{children:\"The most successful Web2App funnels share common patterns that tap into fundamental user psychology.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"738\",src:\"https://framerusercontent.com/images/J7ybQCKoEFrDsAgiUnbIahM2YtE.png\",srcSet:\"https://framerusercontent.com/images/J7ybQCKoEFrDsAgiUnbIahM2YtE.png?scale-down-to=512 512w,https://framerusercontent.com/images/J7ybQCKoEFrDsAgiUnbIahM2YtE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/J7ybQCKoEFrDsAgiUnbIahM2YtE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/J7ybQCKoEFrDsAgiUnbIahM2YtE.png 3600w\",style:{aspectRatio:\"3600 / 1476\"},width:\"1800\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"1. Interactive Engagement Over Passive Browsing\",/*#__PURE__*/e(\"br\",{})]}),\"Quiz funnels work because they transform passive visitors into active participants. Each question answered is a micro-commitment that increases the likelihood of completion \u2013 a principle rooted in the psychological concept of commitment and consistency.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"2. Personalization at Scale\",/*#__PURE__*/e(\"br\",{})]}),\"When users see results tailored to their specific answers, conversion rates soar. Top apps like Noom show personalized weight loss timelines based on quiz responses, making the value proposition tangible and personal.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"3. Urgency Without Pressure\",/*#__PURE__*/e(\"br\",{})]}),'The best funnels create natural urgency through limited-time intro offers or by showing \"spots remaining\" for personalized plans. This leverages loss aversion without feeling manipulative.']}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/t(\"strong\",{children:[\"4. Trust Building Through Progress\",/*#__PURE__*/e(\"br\",{})]}),\"Progress bars, testimonials, and security badges appear at strategic moments to maintain momentum and build confidence. Each element is placed precisely where users might hesitate.\"]}),/*#__PURE__*/e(\"h3\",{children:\"When Web2App Makes Sense (And When It Doesn't)\"}),/*#__PURE__*/e(\"p\",{children:\"Web2App isn't a universal solution, but it excels in specific scenarios:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Strong Fit:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Apps requiring explanation or education (health, finance, learning)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Products with multiple use cases needing personalization\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Subscription apps with CAC challenges\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Teams running performance marketing at scale\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Consider Carefully:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Simple utility apps with instant value\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Games with impulse-based monetization\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Apps targeting exclusively organic traffic\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"The Path Forward: Building Your Web2App Strategy\"}),/*#__PURE__*/e(\"p\",{children:\"In 2025, Web2App funnels have already transitioned from experimental tactic to core growth strategy. The infrastructure is maturing, with platforms like web2wave providing no-code builders and seamless integrations with subscription management systems. Integration with Qonversion enables Web2App funnels to work seamlessly with subscriptions \u2013 from web checkout to cross-platform analytics and purchase restoration.\"}),/*#__PURE__*/e(\"p\",{children:\"The question isn't whether to explore Web2App, but how to implement it effectively for your specific app and audience. Success requires understanding not just the technical implementation, but the psychological principles that make these funnels convert.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ready to dive deeper?\"}),\" Join us for an exclusive webinar where we'll explore the psychology behind high-converting quiz funnels, dissect real examples from top apps, and share tactical insights on crafting questions that qualify, engage, and convert. We'll go beyond the basics to uncover what really makes users click \\\"Subscribe\\\" before they've even installed your app.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"This article was written in collaboration with web2wave.com, whose integration with Qonversion makes Web2App funnels accessible to thousands of subscription apps worldwide.\"})})]});export const richText8=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"The mobile app ecosystem is changing, and it\u2019s not just another iOS update. With the ongoing \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/apple-s-external-payment-ruling-a-win-for-developers-but-only-if-you-re-ready/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Apple vs. Epic legal saga\"})}),\" cracking open Apple's App Store model, developers are facing one big question: Should you stay on Apple\u2019s rails or jump into the open waters of third-party payments?\"]}),/*#__PURE__*/e(\"p\",{children:\"In a recent roundtable, Qonversion CEO Sam Mejlumyan was joined by Vitaliy Urban (CEO of Moonly), Alexander Zimin (co-founder of EDA), and Qonversion's BDE Nick Lazarev to untangle the implications of this seismic shift.\"})]});export const richText9=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h3\",{children:\"Lower Taxes, Higher Responsibility\"}),/*#__PURE__*/e(\"p\",{children:\"A major win from this legal showdown? Developers may now reduce Apple\u2019s infamous 15%-30% cut by integrating third-party payment systems. Sounds like a victory, right?\"}),/*#__PURE__*/t(\"p\",{children:['\"It sounds great until you realize managing disputes, chargebacks, and taxes is on you,\" Sam pointed out. For apps in ',/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/apple-reduces-app-store-commission-to-15/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Apple\u2019s Small Business Program\"})}),\", that 15% might still be the simpler option, at least until you scale past $1M ARR.\"]}),/*#__PURE__*/e(\"h3\",{children:\"The Churn Challenge\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s talk churn, because the grass isn\u2019t always greener off-platform. Alexander recalled the 2018-2019 wave of apps tricking users into subscriptions, a tactic that forced Apple to implement unsubscribe prompts during app deletion. Now, with web-based payments, the same confusion is back. Users might think deleting the app cancels their subscription. Spoiler: it doesn\u2019t.\"}),/*#__PURE__*/t(\"p\",{children:[\"Vitaliy added that managing subscriptions yourself also means it\u2019s on \",/*#__PURE__*/e(\"strong\",{children:\"you\"}),' to ensure users can find the cancel button. \"If they can\u2019t, they complain to Apple\u2019s support anyway, and Apple still might charge you.\"']}),/*#__PURE__*/e(\"h3\",{children:\"Conversion & Trust\"}),/*#__PURE__*/e(\"p\",{children:'Another question: Will users trust a web-based paywall enough to enter their card details? \"Apple Pay is seamless,\" Vitaliy noted. \"And if Apple bans it outside their system, that could hurt conversion rates. That would be a strict yet effective move from their side.\"'}),/*#__PURE__*/e(\"p\",{children:'Sam brought up Stripe\u2019s \"Link\" feature, a decent alternative that stores user payment details. Not quite Apple Pay, but it helps.'}),/*#__PURE__*/e(\"h3\",{children:\"User Privacy vs. Attribution Goldmine\"}),/*#__PURE__*/e(\"p\",{children:\"While Apple shields user data, Sam highlighted that third-party systems give you back attribution visibility. That\u2019s a big plus for developers who want to understand and optimize user journeys.\"}),/*#__PURE__*/e(\"h3\",{children:\"Web-to-App Funnels: A Quiet Revolution\"}),/*#__PURE__*/e(\"p\",{children:\"Alexander mentioned a growing trend that might get even bigger: driving users to a web onboarding flow before prompting app installs. These flows handle payments and education upfront, giving apps a head start on retention.\"}),/*#__PURE__*/e(\"p\",{children:\"Qonversion\u2019s no-code paywall builder makes this process even faster \u2014 letting you design, test, and launch onboarding and paywall experiences without writing a single line of code.\"}),/*#__PURE__*/e(\"img\",{alt:\"no-code paywall builder\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/hWAw0mP6i3wyFtWfuTVhwWimE4.png\",srcSet:\"https://framerusercontent.com/images/hWAw0mP6i3wyFtWfuTVhwWimE4.png?scale-down-to=512 512w,https://framerusercontent.com/images/hWAw0mP6i3wyFtWfuTVhwWimE4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hWAw0mP6i3wyFtWfuTVhwWimE4.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/hWAw0mP6i3wyFtWfuTVhwWimE4.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h3\",{children:\"Apple\u2019s Response: Strategic Innovation\"}),/*#__PURE__*/e(\"p\",{children:'\"To every lost lawsuit, Apple responds with innovation,\" Alexander noted. The Small Business Program was born from litigation, and we can expect more moves that look like developer-friendly policies but keep Apple firmly in control.'}),/*#__PURE__*/e(\"p\",{children:'As for timing, everyone agreed: Change is coming, but not fast. \"Let the dust settle,\" Vitaliy advised. \"Watch what the big players do.\"'}),/*#__PURE__*/e(\"h3\",{children:\"The Developer Takeaway\"}),/*#__PURE__*/e(\"p\",{children:'Ultimately, this shift is about choice but with that choice comes complexity. As Sam summed it up: \"Qonversion and others need to provide the infrastructure to handle both native and web-based subscription models.\"'}),/*#__PURE__*/e(\"p\",{children:\"It's an exciting time. A bit chaotic, sure, but also filled with opportunities. If you\u2019re focused on building a great app and growing revenue, keep your eyes on the horizon and your tech stack flexible.\"}),/*#__PURE__*/t(\"p\",{children:[\"\uD83C\uDFA5 \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/webinars/epic-vs-apple-the-fallout-for-mobile-growth\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Watch the full roundtable discussion\"})}),\" to hear more insights directly from our experts.\"]})]});export const richText10=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Refunds are a metric that often goes unnoticed by mobile app developers. However, they are not just a customer support statistic \u2014 they are an indicator of your product\u2019s health, affecting user retention, revenue, and the overall app economy. In this article, based on our previous webinar, we\u2019ll explore why refunds matter, how to manage them and and what are practical strategies to reduce refund rates.\"})});export const richText11=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h3\",{children:\"Why Refunds Matter?\"}),/*#__PURE__*/e(\"p\",{children:\"Refunds are not just a loss of money. They are a signal indicating issues with your product, user experience, or even your marketing promises. Here\u2019s why refund management should be at the core of your strategy:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Refunds indicate problems with your product or user experience.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Refunds directly impact your revenue.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reducing refunds increases user satisfaction and retention.\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Main Causes of Refunds\"}),/*#__PURE__*/e(\"p\",{children:\"Refunds can be broadly categorized into two main types:\"}),/*#__PURE__*/e(\"h5\",{children:\"1. Emotional Triggers\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Impulse Purchases:\"}),\" Users make a purchase they quickly regret.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Mismatched Expectations:\"}),\" The product doesn\u2019t meet the user\u2019s expectations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Buyer\u2019s Remorse:\"}),\" Users reconsider the purchase and feel it wasn't worth the cost.\"]})})]}),/*#__PURE__*/e(\"h5\",{children:\"2. Technical Issues\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"App Crashes and Bugs:\"}),\" Technical problems prevent users from enjoying the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Onboarding Confusion:\"}),\" Users cannot understand how to use the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Device or OS Incompatibility:\"}),\" Performance issues on certain devices.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"When Does Your Refund Rate Become a Problem?\"}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s how you can evaluate your refund rate:\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1020\",src:\"https://framerusercontent.com/images/ygx1lMz8EnOKOgA6svKJBDRNiI.png\",srcSet:\"https://framerusercontent.com/images/ygx1lMz8EnOKOgA6svKJBDRNiI.png?scale-down-to=512 512w,https://framerusercontent.com/images/ygx1lMz8EnOKOgA6svKJBDRNiI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ygx1lMz8EnOKOgA6svKJBDRNiI.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/ygx1lMz8EnOKOgA6svKJBDRNiI.png 3600w\",style:{aspectRatio:\"3600 / 2040\"},width:\"1800\"}),/*#__PURE__*/e(\"h3\",{children:\"How to Reduce Refund Rates: Practical Strategies\"}),/*#__PURE__*/e(\"h5\",{children:\"1. Optimize Your Onboarding\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use clear text hints or videos.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Remove unnecessary steps.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Conduct A/B testing for different variations.\"})})]}),/*#__PURE__*/e(\"h5\",{children:\"2. Fix Technical Issues\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Monitor crashes and bugs using analytics tools.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Regularly update the app and ensure compatibility across devices.\"})})]}),/*#__PURE__*/e(\"h5\",{children:\"3. Be Transparent About Value\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Clearly show what users will get.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Avoid misleading descriptions.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Test different pricing formats.\"})})]}),/*#__PURE__*/e(\"h5\",{children:\"4. Address Emotional Triggers\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Remind users of app benefits via push notifications.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Support users through email and chat.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Offer bonuses or trial extensions for hesitant users.\"})})]}),/*#__PURE__*/e(\"h5\",{children:\"5. Use Qonversion\u2019s Refund Keeper \"}),/*#__PURE__*/t(\"p\",{children:[\"Refund Keeper is a tool that helps you manage refunds by providing context and metadata so that Apple can better understand refund requests. \",/*#__PURE__*/e(\"strong\",{children:\"Available in the Growth Plan.\"})]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Track refund metrics.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Limit unjustified refunds.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Improve user experience.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1012\",src:\"https://framerusercontent.com/images/qCcg8eoM4Q79G5Jv6aF70184Orc.png\",srcSet:\"https://framerusercontent.com/images/qCcg8eoM4Q79G5Jv6aF70184Orc.png?scale-down-to=512 512w,https://framerusercontent.com/images/qCcg8eoM4Q79G5Jv6aF70184Orc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qCcg8eoM4Q79G5Jv6aF70184Orc.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/qCcg8eoM4Q79G5Jv6aF70184Orc.png 3600w\",style:{aspectRatio:\"3600 / 2025\"},width:\"1800\"}),/*#__PURE__*/t(\"p\",{children:[\"Start using Qonversion\u2019s Refund Keeper for free \u2013\",/*#__PURE__*/e(\"strong\",{children:\" Try it now!\"})]}),/*#__PURE__*/e(\"h3\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"Refunds are not just a loss of revenue, they are a call to action. Proactively manage refunds by improving your product, simplifying user interactions, and supporting your users. With Qonversion\u2019s Refund Keeper, you can retain revenue, increase loyalty, and strengthen your product strategy.\"}),/*#__PURE__*/t(\"p\",{children:[\"Ready to reduce refunds and increase revenue? Learn more details about this tool \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/refund-keeper\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"here\"})})}),\" and try it for free.\"]})]});export const richText12=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"If you\u2019re building a mobile app powered by subscriptions, your paywall isn\u2019t just a design element - it\u2019s a growth engine. And like any engine, it needs tuning. But where do you start? What makes a good A/B test? And how do you avoid wasting time on random ideas copied from competitors? We\u2019ve seen that a systematic approach to paywall optimization unlocks significant revenue gains, without burning out your team.\"}),/*#__PURE__*/e(\"p\",{children:\"Here are some common issues product teams face when they run A/B tests with no system in place:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Your backlog looks like a \u201Cgreatest hits\u201D from competitor apps\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"You\u2019re testing features without knowing what actually drives user decisions\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Most A/B tests don\u2019t move the needle on revenue\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"To help you turn paywalls into profit centers, \",/*#__PURE__*/e(r,{href:\"https://www.linkedin.com/in/sergey-shpak-viktorovich/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sergey Shpak\"})}),\", a Lead Product Manager with 4+ years of experience building mobile apps in Education, Health & Fitness, and Dating categories will walk you through the \",/*#__PURE__*/e(\"strong\",{children:\"key levers of paywall optimization\"}),\". \"]})]});export const richText13=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Levers of Paywall Optimization\"}),/*#__PURE__*/e(\"p\",{children:\"Before you start testing, it's crucial to understand what exactly you can tweak. Here are the core paywall elements you can experiment with.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Subscription strategy\"}),\" (price, duration, trial offers)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Paywall concept\"}),\" (overall layout and structure)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"UI elements\"}),\" (buttons, toggles, visual cues)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Copy and messaging\"}),\" (headlines, CTAs, benefit statements)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Display context\"}),\" (when and where users see the paywall)\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Each element can drive improvements on its own, or become a multiplier when combined with others. The right approach depends on your specific hypothesis and \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/ab-tests-customer-lifecycle-stages/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"the current stage of your app\"})}),\". For example, if you're testing multiple subscription durations, you may need to adjust the layout and add new messaging to support the offer.\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pro tip\"}),\": Avoid testing everything at once. Start lean, learn fast, then layer in complexity. And if you're using Qonversion, most of these changes can be deployed without coding or releasing a new app version, so you test more and ship faster.\"]})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/DE90S8taiuQsGaYCjW1a2MBSAs.png\",srcSet:\"https://framerusercontent.com/images/DE90S8taiuQsGaYCjW1a2MBSAs.png?scale-down-to=512 512w,https://framerusercontent.com/images/DE90S8taiuQsGaYCjW1a2MBSAs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/DE90S8taiuQsGaYCjW1a2MBSAs.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/DE90S8taiuQsGaYCjW1a2MBSAs.png 2400w\",style:{aspectRatio:\"2400 / 1200\"},width:\"1200\"}),/*#__PURE__*/e(\"h2\",{children:\"1. Subscription Strategy\"}),/*#__PURE__*/e(\"p\",{children:\"Getting the price and duration balance right is the foundation to a sustainable unit economy, and in some cases, it's one of the strongest drivers of LTV. Your subscription setup depends on your app category and acquisition channels. For example, in the utility domain, a weekly plan for $4.99 might dominate, while in Health & Fitness, a $39.99 annual plan is more common.\"}),/*#__PURE__*/e(\"h3\",{children:\"1.1 Subscription Pricing\"}),/*#__PURE__*/t(\"p\",{children:[\"Don\u2019t shy away from experimenting with your pricing strategy. \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/trash-panda/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Price tests\"})}),\" aren\u2019t just about tweaking digits\u2014they\u2019re about discovering how much users value your app.\"]}),/*#__PURE__*/e(\"p\",{children:\"Some users will always resist paying. That\u2019s a given. But pricing is a signal of value, and users will pay for quality if the perceived utility is strong enough.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Start with competitive research\"}),\". If comparable apps are priced higher, that\u2019s a green light to test a price increase. Go broader too \u2014 look at category-level pricing, but keep in mind that acquisition costs and user segments differ wildly from app to app, even in the same niche.\"]}),/*#__PURE__*/t(\"p\",{children:[\"When testing prices, \",/*#__PURE__*/e(\"strong\",{children:\"focus on total revenue\"}),\". A drop in conversion rates funnel (e.g., CR install \u2192 start trial \u2192 first purchase) doesn\u2019t always mean a worse outcome. A price hike may reduce your conversion rates, but if ARPU (Average Revenue Per User) rises, you\u2019re still winning.\"]}),/*#__PURE__*/e(\"p\",{children:\"Another reason why price tests are important is that you understand demand elasticity: if you raise your main annual plan by $10, how much does conversion drop? This insight helps you plan smarter tests and avoid chasing marginal wins.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pro tip\"}),\": Reevaluate pricing regularly. Economic conditions shift, user expectations evolve, and purchasing power fluctuates. And yes, always localize pricing by market.\"]})}),/*#__PURE__*/e(\"h3\",{children:\"1.2 Number of Subscriptions on the Paywall\"}),/*#__PURE__*/t(\"p\",{children:[\"To boost conversions to your primary plan, consider placing an alternative plan alongside it. For instance, adding a more expensive 3-month plan next to the annual one can increase uptake of the yearly option by creating a sense of value. That 3-month offer? It\u2019s not there to convert - it\u2019s there to \",/*#__PURE__*/e(\"em\",{children:\"anchor\"}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"Psychologically, users compare options, not absolutes. A higher-priced alternative makes your primary plan look like a deal. This is called the \",/*#__PURE__*/e(\"strong\",{children:\"decoy effect\"}),\", and it works.\"]}),/*#__PURE__*/t(\"p\",{children:[\"But anchoring isn\u2019t the only reason to show multiple options. Adding more plans can increase total conversion rates by catering to different user mindsets. Some users want flexibility. Others want commitment. And a few would rather pay once and never think about it again\u2014enter the \",/*#__PURE__*/e(\"strong\",{children:\"Lifetime plan\"}),\".\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/t(\"p\",{children:[\"\uD83E\uDDE0 \",/*#__PURE__*/e(\"strong\",{children:\"Behavioral tip\"}),\": Lifetime plans often convert high-intent users right from onboarding. These users haven\u2019t even experienced the value yet\u2014they just trust what you\u2019re offering. Let them buy.\"]})}),/*#__PURE__*/e(\"p\",{children:\"You could write an entire post on how the number of options affects decision-making, but the takeaway is simple: more plans means more chances to monetize across segments, which means more revenue.\"}),/*#__PURE__*/e(\"h3\",{children:\"1.3 Subscription Duration\"}),/*#__PURE__*/t(\"p\",{children:[\"The best subscription duration strikes a balance between two forces: \",/*#__PURE__*/e(\"strong\",{children:\"user behavior\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"recurring revenue mechanics\"}),\". Nail that, and you\u2019re on the path to sustainable LTV growth.\"]}),/*#__PURE__*/e(\"p\",{children:\"Some apps like Spotify or Flo lean on monthly plans because their users engage frequently and stick around. In these high-retention categories, lifetime plans are rare. Why? Because monthly subscriptions align better with long-term value delivery.\"}),/*#__PURE__*/t(\"p\",{children:[\"For apps with more episodic use or lower retention, shorter plans (like weekly) may outperform annual ones in total revenue \u2014 despite lower upfront value. The trick is \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/mobile-subscription-ltv/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(i.a,{children:[\"calculating the \",/*#__PURE__*/e(\"strong\",{children:\"real LTV\"})]})}),\" from renewal patterns. A $4.99 weekly plan renewed 10 times beats a one-off $29.99 annual plan with zero renewals.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Lack of historical data is the most common and the most important challenge in duration testing. If you\u2019re trying a new monthly plan, you\u2019ll need months to understand average renewals. If you lack internal benchmarks, look for public data, such as \",/*#__PURE__*/e(r,{href:\"https://sensortower.com/resources\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sensor Tower reports\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"1.4 Trial Periods or Intro Offers\"}),/*#__PURE__*/e(\"p\",{children:\"Trials aren't mandatory but can significantly boost revenue, especially in content-heavy apps. Some users are ready to pay during the onboarding process without getting to use the app. Others want to try first, decide later, and free trials undoubtedly increase the number of users entering the subscription funnel. Here, your core metric splits into two: the conversions \u201Cinstall \u2192 start trial\u201D and the conversions \u201Ctrial\u2192 first purchase.\u201D\"}),/*#__PURE__*/e(\"p\",{children:\"Trials also boost activation by offering premium feature access, increasing perceived value, and retention. There is no universal trial period duration, the choice depends on the category and domain area: from 3 days to a month or more. The main thing is that during this time, users have time to get a full experience of using the paid version of the product. I recommend trying the trial period if you have not done it before.\"}),/*#__PURE__*/e(\"p\",{children:\"Trials also introduce a delay in evaluating paid user acquisition since you must wait for trial completion to assess conversion.\"}),/*#__PURE__*/e(\"h2\",{children:\"2. Paywall Design Concept\"}),/*#__PURE__*/e(\"p\",{children:\"Another major lever of paywall optimization is the conceptual design. Apps with very different styles often have very similar paywalls. Here are some popular concepts that serve as templates:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Blinkist-style\"}),\": Classic screen with trial cancellation instructions\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Long Paywalls\"}),\": Feature-heavy screen (e.g., Waterllama)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Special Offers\"}),\": Limited-time discounts (e.g., Headway)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Illustration + Plans\"}),\": Visuals above, three plans below (e.g., Muscle Booster)\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"paywall examples \",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/2paRuJbfAgskwjjbfyXduViyTE.png\",srcSet:\"https://framerusercontent.com/images/2paRuJbfAgskwjjbfyXduViyTE.png?scale-down-to=512 512w,https://framerusercontent.com/images/2paRuJbfAgskwjjbfyXduViyTE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/2paRuJbfAgskwjjbfyXduViyTE.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/2paRuJbfAgskwjjbfyXduViyTE.png 2400w\",style:{aspectRatio:\"2400 / 1200\"},width:\"1200\"}),/*#__PURE__*/t(\"p\",{children:[\"If you're testing a complete overhaul of your paywall concept, keep in mind you're validating \",/*#__PURE__*/e(\"strong\",{children:\"multiple product hypotheses at once\"}),\". That\u2019s not a bad thing\u2014it\u2019s often the smartest move when you\u2019re just starting to build your monetization flow or when you want to validate bold, structural changes.\"]}),/*#__PURE__*/t(\"p\",{children:[\"In early stages, start by analyzing which paywall layouts are most common in your niche\u2014tools like \",/*#__PURE__*/e(r,{href:\"https://mobbin.com/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Mobbin\"})}),\" can give you a solid head start. For more advanced teams looking to move fast without draining dev resources, use \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/no-code-subscription-app-paywalls\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Qonversion\u2019s no-code paywall builder\"})}),\" to ship and test new concepts with minimal effort.\"]}),/*#__PURE__*/e(\"h3\",{children:\"3. UI Design and Copywriting\"}),/*#__PURE__*/t(\"p\",{children:[\"Let\u2019s say your paywall concept is set. Next lever: update visual or textual elements. Sometimes, a minor change here boosts conversion more than full-onboarding optimization. That\u2019s exactly how one of our clients in Qonversion \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/how-iben-sandahls-parenting-app-doubled-sales/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"doubled their revenue\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Copy ideas:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:'Change button from \"Subscribe\" to \"Continue\"'})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Add personalized messages to the headline\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reframe USPs from listing features to addressing user needs\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:'Market yearly plan as \"12-month access\"'})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Design ideas:\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Animate the CTA button\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Add a toggle for trial inclusion\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Swap illustrations for more relevant use cases\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reorganize screen blocks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:'Add a \"Save 90%\" badge'})})]}),/*#__PURE__*/e(\"p\",{children:\"There are infinite combinations of design, copy, and pricing. With paywall optimization, the sky is the limit. But here\u2019s what matters most: every experiment isn\u2019t just a shot at better metrics\u2014it\u2019s a chance to learn something new about your users.\"}),/*#__PURE__*/e(\"p\",{children:\"That said, let\u2019s also talk about dark patterns. Some developers resort to manipulative design tactics to boost conversions \u2014 ambiguous CTAs, hidden pricing, and misleading copy. While these approaches might drive short-term revenue spikes, they erode trust and risk app store penalties.\"}),/*#__PURE__*/e(\"p\",{children:\"We don\u2019t endorse that approach. But we get it: businesses need to sell. Still, it\u2019s worth asking yourself at the strategic level \u2014 are you here for a quick win, or are you building something sustainable? App store guidelines are only getting stricter. And users today are savvier than ever about managing subscriptions.\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:\"Choose the path that scales: clarity, trust, and value. That\u2019s how you build recurring revenue that lasts.\"})}),/*#__PURE__*/e(\"h3\",{children:\"4. Context of Display\"}),/*#__PURE__*/t(\"p\",{children:[\"Display context is one of the most \",/*#__PURE__*/e(\"strong\",{children:\"underrated levers\"}),\" in paywall optimization. In plain terms, it answers two critical questions:\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"When\"}),\" does the user see the paywall\u2014and \",/*#__PURE__*/e(\"strong\",{children:\"what\"}),\" offer do they see?\"]}),/*#__PURE__*/t(\"p\",{children:[\"Throughout the Customer Journey Map (CJM), a user\u2019s motivation shifts. During onboarding, it\u2019s curiosity and expectations. But inside the app\u2014say, when they tap on gated content\u2014motivation becomes more specific. The user isn\u2019t asking \u201CWhat does premium include?\u201D They\u2019re asking, \",/*#__PURE__*/e(\"em\",{children:\"\u201CCan I unlock this exact feature right now?\u201D\"})]}),/*#__PURE__*/e(\"p\",{children:\"Take dating apps, for instance. Tapping a locked profile might trigger a personalized paywall:\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201C\"}),\"Want to see who liked you? Go Premium.\",/*#__PURE__*/e(\"em\",{children:\"\u201D\"})]}),/*#__PURE__*/e(\"p\",{children:\"That\u2019s contextual selling in action.\"}),/*#__PURE__*/t(\"p\",{children:[\"And here\u2019s the kicker: \",/*#__PURE__*/e(\"strong\",{children:\"you don\u2019t always need a full paywall.\"})]}),/*#__PURE__*/e(\"p\",{children:\"Apps like Duolingo often pitch micro-offers, like a $4.99 gem chest, without detailing every premium benefit. It's fast, frictionless, and works.\"}),/*#__PURE__*/t(\"blockquote\",{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Don\u2019t forget about seasonality\"})}),/*#__PURE__*/e(\"p\",{children:\"That same \u201CSpecial Offer\u201D screen? Dress it up for Black Friday, New Year, or any relevant holiday, and suddenly you\u2019ve created urgency without changing the product.\"})]}),/*#__PURE__*/e(\"p\",{children:\"To nail this, you need to map out your CJM and ask:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"What\u2019s the user's intent at each step?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Which premium feature would feel like a natural unlock?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"How can I tailor the paywall\u2019s design or message to that moment?\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Prioritization Through a Revenue Forecast Model\"}),/*#__PURE__*/e(\"p\",{children:\"To launch a structured and scalable A/B testing system, skip the frameworks \u2014 at least at first.\"}),/*#__PURE__*/t(\"p\",{children:[\"Popular methods like \",/*#__PURE__*/e(\"strong\",{children:\"RICE\"}),\" (Reach, Impact, Confidence, Effort) and \",/*#__PURE__*/e(\"strong\",{children:\"ICE\"}),\" (Impact, Confidence, Ease) are useful for scoring ideas quickly. But they\u2019re built on assumptions, and they treat all metrics equally. That can lead to experiments that are \u201Ceasy\u201D or \u201Cpopular\u201D but not necessarily the most profitable.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Instead, start with a \",/*#__PURE__*/e(\"strong\",{children:\"predictive revenue model\"}),\". Think of it as a monetization calculator. Ideally, it\u2019s a Google Sheet that visualizes your full funnel:\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Installs \u2192 Conversion to Paid (after store fees) \u2192 Subscription Retention (renewal rate) \u2192 ARPU\"})}),/*#__PURE__*/e(\"p\",{children:\"This model becomes your decision-making compass. Use it to simulate test outcomes:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"What happens to revenue if you raise the price 10%, even if conversion drops?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"What\u2019s the gain from a 5% bump in conversion via a paywall redesign?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Which experiment yields more upside given equal development time?\"})})]}),/*#__PURE__*/e(\"p\",{children:\"This shifts prioritization from instinct to impact, from \u201Cwhat feels right\u201D to \u201Cwhat pays off.\u201D\"}),/*#__PURE__*/t(\"p\",{children:[\"On top of that, the model helps predict \",/*#__PURE__*/e(\"strong\",{children:\"subscription cannibalization\"}),\". Say you're adding a second plan and expect it to reduce conversions on the first. That might sound bad\u2014 until you realize total LTV could increase. That\u2019s a trade worth making.\"]}),/*#__PURE__*/e(\"p\",{children:\"Plus, you\u2019ll gain clarity on what\u2019s driving your revenue. You might find, for example, that a mid-tier monthly plan generates more value over time than your flashy annual offer.\"}),/*#__PURE__*/e(\"p\",{children:\"Once your backlog fills up, you can still layer RICE or ICE on top but always anchor prioritization in revenue potential, not guesswork.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pro Tip:\"}),\" Our \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/analytics\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"analytics tools\"})}),\" help you track actual ARPU, renewals, and churn so your forecast model stays grounded in reality, not theory.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Wrapping Up: A/B Testing System Over Hacks\"}),/*#__PURE__*/t(\"p\",{children:[\"There\u2019s no universal blueprint for paywall success. Every app is different. Every audience is different. What \",/*#__PURE__*/e(\"em\",{children:\"is\"}),\" universal? The process.\"]}),/*#__PURE__*/e(\"p\",{children:\"It all starts with two questions:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"What levers can we influence?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Where do we start experimenting?\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s recap the key levers of paywall optimization:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Subscriptions:\"}),\" What plans do you offer, at what price, and for how long?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Paywall Concept:\"}),\" How is the screen structured and visually framed?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Design & Copy:\"}),\" What can be tweaked to improve clarity and conversion?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Display Context:\"}),\" When and where do you show the paywall for max impact?\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"You\u2019ll use different levers at different product stages.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Just launched?\"}),\" Focus on pricing and core layout\u2014get the unit economics right.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scaling?\"}),\" Dive deeper into behavioral triggers, creative tests, and contextual offers.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Speed is your growth multiplier.\"}),/*#__PURE__*/e(\"p\",{children:\"The faster you test, the faster you learn, and the faster your monetization improves. Prioritize ruthlessly\u2014not just with RICE or ICE, but with financial modeling that shows which test will move revenue.\"}),/*#__PURE__*/e(\"h3\",{children:\"Final Tips for Running Lean, High-Velocity Tests\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Loop in your team:\"}),\" Designers can spark fresh visuals; developers can unblock fast delivery.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automate where possible:\"}),\" Move the copy into configs. Reduce release cycles. Make testing part of your delivery DNA. We fully support this with Qonversion\u2019s \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/remote-configs\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"remote configs\"})}),\" so you don\u2019t release a new app version with every change.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Track success rates:\"}),\" If your tests keep flopping, hit pause. Review your backlog, refine your hypotheses, and resume when ready. Again, this is accessible with Qonversion.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Always test:\"}),\" Take it as a rule and let there be one live experiment. Keep iterating and keep growing.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Good luck\u2014and may your ARPU scale faster than the next TikTok trend!\"})]});export const richText14=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"On \",/*#__PURE__*/e(r,{href:\"https://www.macrumors.com/2025/04/30/apple-app-store-anti-steering-injunction-violation/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"April 30, 2025\"})}),\", the mobile economy had a moment: Apple was officially found in contempt of court for defying a 2021 injunction that allowed developers to link to external payments. No more scare screens. No more 27% backdoor commissions. No more anti-steering games.\"]}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s a big win \u2014 but not a free lunch.\"}),/*#__PURE__*/t(\"p\",{children:[\"With the U.S. judge ordering Apple to immediately comply (\",/*#__PURE__*/e(r,{href:\"https://www.reuters.com/legal/apple-will-appeal-contempt-ruling-epic-games-case-over-app-store-2025-05-05/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Reuters\"})}),\"), and Apple already updating its \",/*#__PURE__*/e(r,{href:\"https://developer.apple.com/news/?id=9txfddzf\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"App Store Guidelines\"})}),\", subscription apps now face a fresh opportunity \",/*#__PURE__*/e(\"em\",{children:\"and\"}),\" responsibility. What you do next could define your revenue curve for years to come.\"]})]});export const richText15=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"What's Actually Changed?\"}),/*#__PURE__*/t(\"p\",{children:[\"Apple\u2019s restrictive practices? Overruled. Here's what developers in the U.S. can now do \u2014 effective immediately (\",/*#__PURE__*/e(r,{href:\"https://www.macrumors.com/2025/04/30/apple-app-store-rule-change-appeal/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"MacRumors\"})}),\", \",/*#__PURE__*/e(r,{href:\"https://apptractor.ru/info/news/epic-games-oderzhala-krupnuyu-pobedu-i-apple-bylo-predpisano-vypolnit-sudebnoe-reshenie-po-app-store.html\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"AppTractor\"})}),\"):\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Add external payment links freely\"}),\" \u2013 No commissions, no detours.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Design call-to-actions your way\"}),\" \u2013 Engaging UX, full branding freedom.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Say goodbye to scare screens\"}),\" \u2013 Apple is limited to neutral messages.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Use dynamic deep links\"}),\" \u2013 Take users straight to personalized checkout flows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No tracking or audits\"}),\" \u2013 Apple can\u2019t monitor your external sales.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"While Apple \",/*#__PURE__*/e(r,{href:\"https://www.macrumors.com/2025/04/30/apple-app-store-rule-change-appeal/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"intends to appeal\"})}),\", U.S. developers now operate under a much freer regime.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Qonversion\u2019s Response: Infrastructure for the Post-Apple-Tax Era\"}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s easy to celebrate \u201C30% more margin\u201D \u2014 until you remember who used to handle taxes, refunds, fraud, and customer support. That\u2019s where Qonversion shines.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"One Platform for IAP and External Payments\"})}),/*#__PURE__*/e(\"p\",{children:\"Support Apple IAP and Stripe. Qonversion keeps it consistent and centralized.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Real-Time Subscription Analytics\"})}),/*#__PURE__*/e(\"p\",{children:\"Track retention, churn, and revenue across providers. Slice data by store, cohort, geography, or campaign.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Run A/B Tests with No-Code\"})}),/*#__PURE__*/e(\"p\",{children:\"Test paywalls, prices, or flows \u2014 whether you\u2019re converting via Apple or external checkout.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Automatic Receipt & Renewal Handling\"})}),/*#__PURE__*/e(\"p\",{children:\"Stop building backend systems for subscription logic. We validate and sync receipts from every source.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monetize With Confidence\"})}),/*#__PURE__*/e(\"p\",{children:\"Qonversion handles the infrastructure so you can focus on testing, optimizing, and growing.\"}),/*#__PURE__*/e(\"h2\",{children:\"The Tradeoffs Are Real\"}),/*#__PURE__*/t(\"p\",{children:[\"Here\u2019s the reality check \u2014 synthesized from \",/*#__PURE__*/e(r,{href:\"https://www.theverge.com/news/661032/apple-epic-games-app-store-antitrust-ninth-circuit\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"The Verge\"})}),\" and developer commentary:\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What You Gain\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Higher profit margins\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Direct customer relationships and emails\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"More pricing freedom\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Faster access to revenue\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"What You Risk\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Tax and regulatory complexity (especially in the U.S. and EU)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Higher friction in payment flows\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Lower trust from users unfamiliar with your brand\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Potential fraud and chargeback exposure\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Attribution tracking gaps in paid marketing if web payments aren\u2019t properly integrated\"})})]}),/*#__PURE__*/e(\"p\",{children:\"With Qonversion, you can mitigate these risks while keeping your business nimble.\"}),/*#__PURE__*/e(\"h2\",{children:\"Industry Moves\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Spotify\"}),\" released a U.S. update with external links \u2014 approved by Apple.\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Patreon\"}),\" is rolling out direct creator payments outside the App Store.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Stripe\"}),\" launched \",/*#__PURE__*/e(r,{href:\"https://9to5mac.com/2025/05/01/stripe-shows-developers-how-to-bypass-apples-in-app-payment-cut/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"a new SDK\"})}),\" to support off-app purchases.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Epic Games\"}),\" is offering developers 0% rev-share for the first $1M on their platform (\",/*#__PURE__*/e(r,{href:\"https://apptractor.ru/info/news/epic-games-oderzhala-krupnuyu-pobedu-i-apple-bylo-predpisano-vypolnit-sudebnoe-reshenie-po-app-store.html\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"AppTractor\"})}),\").\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Apple, meanwhile, quietly \",/*#__PURE__*/e(r,{href:\"https://developer.apple.com/news/?id=9txfddzf\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"updated its rules\"})}),\" but maintains its position: \",/*#__PURE__*/e(\"em\",{children:'\"We strongly disagree and plan to appeal.\"'})]}),/*#__PURE__*/e(\"h2\",{children:\"Final Word: The Rules Changed. Now It\u2019s Time to Build Smarter.\"}),/*#__PURE__*/e(\"p\",{children:\"This isn\u2019t a silver bullet \u2014 but it is a rare moment of leverage for developers. With Qonversion, you don\u2019t just react \u2014 you evolve:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Monetize with or without Apple\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Capture and compare cross-platform metrics\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Stay compliant and agile\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Focus on building, not plumbing\"})})]}),/*#__PURE__*/e(\"p\",{children:\"This is your monetization moment. Use it wisely.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"You\u2019ve broken the App Store mold. Now build what\u2019s next.\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Innovate, balance, grow.\"}),\" \u26A1\"]})]});export const richText16=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"In our latest webinar, Qonversion CEO Sam Mejlumyan and \",/*#__PURE__*/e(r,{href:\"http://ngrow.ai/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"ngrow.ai\"})}),\"'s Business Development Executive Gurgen Sarkisyan unpacked the nuanced world of onboarding optimization. The central premise? \",/*#__PURE__*/e(\"em\",{children:\"Onboarding is not just the first step \u2014 it\u2019s the decisive one.\"})]})});export const richText17=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h3\",{children:\"Why Onboarding is Key to Revenue?\"}),/*#__PURE__*/t(\"p\",{children:[\"It\u2019s not the first time we say this, but it\u2019s worth repeating: \",/*#__PURE__*/e(\"strong\",{children:\"roughly 80% of your app\u2019s revenue potential is forged during the onboarding\"}),\". It\u2019s where user expectations collide with app experience. It\u2019s when users see and feel your app and convert to a trial period or paid subscription. If you skip onboarding or approach it half-heartedly, you\u2019re not just leaving money on the table, you\u2019re setting the table on fire. Assuming you already have an established onboarding process, we will unwrap how to make it even better and how to communicate with customers post-onboarding to reengage them and reduce the onboarding churn.\"]}),/*#__PURE__*/e(\"img\",{alt:\"two steps to optimize app onboarding\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/maGfvn9L3NGY53athUWzimHtMw.png\",srcSet:\"https://framerusercontent.com/images/maGfvn9L3NGY53athUWzimHtMw.png?scale-down-to=512 512w,https://framerusercontent.com/images/maGfvn9L3NGY53athUWzimHtMw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/maGfvn9L3NGY53athUWzimHtMw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/maGfvn9L3NGY53athUWzimHtMw.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h2\",{children:\"Onboarding Optimization Framework\"}),/*#__PURE__*/t(\"p\",{children:[\"There are many ways to approach onboarding optimization. In one of our recent webinars, we discussed every \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/ab-tests-customer-lifecycle-stages/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"app stage\"})}),\" your users go through in great detail. We touched upon the onboarding as well and suggested A/B testing ideas for this stage specifically. For this webinar, we zoomed out a little and Sam prepared an onboarding optimization framework that\u2019s both practical and powerful. If you implement this framework during the upcoming 3-6 months and top it with the onboarding A/B test ideas, we guarantee you will see the numbers growing. There are only two steps, and they work for all apps.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Identify\"}),/*#__PURE__*/e(\"p\",{children:\"Map out your entire onboarding flow, screen by screen, and gather screen-level metrics:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Conversion per screen\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Engagement (Time on Screen, CTR, Completion, Bounce Rate)\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Each screen might serve a different function, so assign metrics accordingly. The result of your analysis and benchmarking will look like this:\"}),/*#__PURE__*/e(\"img\",{alt:\"framework for your experiments\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/nQvPIxQOBGDUTFFWxJOndse58o.png\",srcSet:\"https://framerusercontent.com/images/nQvPIxQOBGDUTFFWxJOndse58o.png?scale-down-to=512 512w,https://framerusercontent.com/images/nQvPIxQOBGDUTFFWxJOndse58o.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/nQvPIxQOBGDUTFFWxJOndse58o.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/nQvPIxQOBGDUTFFWxJOndse58o.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Improve\"}),/*#__PURE__*/e(\"p\",{children:\"Don\u2019t make improvements until you understand your metrics. Once you know where the friction is, address it with precision:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Remove problematic steps\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reorder screens\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Revise visuals and copy\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Redesign high-friction moments\"})})]}),/*#__PURE__*/e(\"p\",{children:\"As for the CTA button, it should stay consistent across screens. When it looks different or appears on different parts of the screen, it forces unnecessary mental load on the user and drives frustration. So keep it at the same place and test variations in text, color, shape, or animation.\"}),/*#__PURE__*/e(\"p\",{children:\"All of the improvements you make will focus on two main goals: strategic and supporting. An example of this:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Strategic Goal\"}),\": Increase the number of users reaching the paywall.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Supporting Goal\"}),\": Boost engagement with each screen.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"We suggest alternating your testing cycles weekly: one week for strategic adjustments, the next for paywall experiments. This modular approach makes experimentation manageable, especially for apps with smaller audiences.\"}),/*#__PURE__*/e(\"h2\",{children:\"Handling Drop-Offs Post Onboarding\"}),/*#__PURE__*/e(\"p\",{children:\"What happens when users reach your paywall but don\u2019t convert? In reality, only 5% of users typically buy at first exposure to the paywall. The rest? They need thoughtful nudges. And for smaller app teams, it becomes a full-time marketing job to set up a scalable notification system that will re-engage the churned users. When done right, the post-onboarding messaging can add 5-10% in incremental revenue, and that\u2019s where nGrow\u2019s team helps app owners.\"}),/*#__PURE__*/e(\"h3\",{children:\"Why does the post-onboarding communication matter?\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"95% of users aren\u2019t buying. This means you spend money on user acquisition, but most of these users do not convert into paying subscribers.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Sending emails and push notifications is affordable and scalable\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Post-onboarding communication adds 5-10% customer retention and incremental revenue\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"What Impacts Conversions the Most?\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Timing\"}),\": The right message at the right moment.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Personalization\"}),\": Referencing user behavior to tailor outreach.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Segmentation\"}),\": Targeting based on in-app actions.\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"in-app conversions\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/NAgQrNKEnIQk7wNl6Jv7kIM1VO4.png\",srcSet:\"https://framerusercontent.com/images/NAgQrNKEnIQk7wNl6Jv7kIM1VO4.png?scale-down-to=512 512w,https://framerusercontent.com/images/NAgQrNKEnIQk7wNl6Jv7kIM1VO4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/NAgQrNKEnIQk7wNl6Jv7kIM1VO4.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/NAgQrNKEnIQk7wNl6Jv7kIM1VO4.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"p\",{children:\"Picture this as an app user: You download an app to track your morning run. The app immediately bombards you with questions: your current weight, the color of your running shoes, the hour of your next run. You get tired. You\u2019ve already installed three similar apps that are supposed to help. What sets a great app apart from a mediocre one is the data. A great app knows exactly when and where you\u2019ve dropped off. That\u2019s why they will respond with:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A same-day push notification \u2014 \u201CHey! You didn\u2019t pick your running hour for tomorrow.\u201D\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A follow-up email \u2014 \u201CThe next step is to choose your running court!\u201D\"})})]}),/*#__PURE__*/e(\"p\",{children:\"And this is essentially the core of effective personalized communication. It reflects where users left, automates the response, and fuels a self-sustaining loop of re-engagement that nudges users back into your onboarding funnel.\"}),/*#__PURE__*/e(\"h3\",{children:\"Scaling Personalization with AI\"}),/*#__PURE__*/e(\"p\",{children:\"nGrow enables real-time A/B/n testing for emails and push. You can upload multiple copy variants, multiple headings, and let the system run and optimize based on user engagement. This not only streamlines operations but gives data-driven clarity on what works.\"}),/*#__PURE__*/e(\"img\",{alt:\"ngrow features\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/cp8d8dTi1IX9qAjqfa4fJlkxag.png\",srcSet:\"https://framerusercontent.com/images/cp8d8dTi1IX9qAjqfa4fJlkxag.png?scale-down-to=512 512w,https://framerusercontent.com/images/cp8d8dTi1IX9qAjqfa4fJlkxag.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/cp8d8dTi1IX9qAjqfa4fJlkxag.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/cp8d8dTi1IX9qAjqfa4fJlkxag.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h3\",{children:\"How to Automate the Communication Funnel?\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Step 1: Set up trigger campaigns based on in-app behavior\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Step 2: Auto-rotate creatives for optimal engagement\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Step 3: Route users to personalized paywalls\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Important Question: When to Ask for Notification Permissions?\"}),/*#__PURE__*/t(\"p\",{children:[\"It's a question nearly every mobile team faces: \",/*#__PURE__*/e(\"em\",{children:\"When is the best moment to ask users for push notification permissions?\"}),' Ask too early, and users reflexively hit \"No.\" Ask too late, and the moment of relevance is gone.']}),/*#__PURE__*/t(\"p\",{children:[\"The data-backed answer? Ask \",/*#__PURE__*/e(\"strong\",{children:\"early\"}),\", but do it \",/*#__PURE__*/e(\"strong\",{children:\"intelligently\"}),\".\"]}),/*#__PURE__*/t(\"p\",{children:['Gurgen shared that default system prompts perform poorly\u2014users are bombarded with messages and tap \"No\" without a second thought. Instead, effective teams are implementing a ',/*#__PURE__*/e(\"em\",{children:\"pre-permission screen\"}),\" within the first steps of onboarding. This screen isn't just a formality. It's a mini pitch: \",/*#__PURE__*/e(\"strong\",{children:\"explain what types of notifications you'll send\"}),\" (e.g., order updates, activity reminders, discounts), \",/*#__PURE__*/e(\"strong\",{children:\"how often, and why they\u2019ll matter to the user.\"})]}),/*#__PURE__*/e(\"p\",{children:\"This approach accomplishes two things:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Contextual relevance\"}),\": You're catching the user at a time when they're still interested and exploring your app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trust-building\"}),\": By being transparent, you reduce skepticism and increase opt-in rates.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"And why during onboarding? Because it's the moment of highest user intent. They've just downloaded your app\u2014they're curious, engaged, and forming first impressions. A brief, well-designed permission request embedded into this flow feels native, not intrusive.\"}),/*#__PURE__*/e(\"h3\",{children:\"Key Takeaways\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Map your metrics before making changes.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Test strategically: alternate between the onboarding flow and the paywall.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Post-onboarding automation is \",/*#__PURE__*/e(\"em\",{children:\"revenue infrastructure\"}),\", not just retention fluff.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Personalize communication through segmentation and behavioral triggers.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A/B test your re-engagement messages and let the data guide you.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"For more real-world examples and growth tools, check out the \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/webinars/from-install-to-income-a-b-testing-and-ai-for-smarter-onboarding\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"full recording\"})}),\" and \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/contact-us\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"contact us\"})}),\" if we can be of any help.\"]})]});export const richText18=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"You work hard to grow your app, retain users, and predict revenue, sometimes only to watch it leak away to unjustified refunds. You may even come to terms with the fact that refunds eat up a fixed percent of your app\u2019s revenue. The good news is that there\u2019s finally a hands-off solution for iOS apps to put you back in control.\"})});export const richText19=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Meet \",/*#__PURE__*/e(r,{href:{webPageId:\"mAfVjkS9i\"},motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Refund Keeper\"})})}),\", Qonversion\u2019s new set-it-and-forget-it feature that helps you automatically respond to Apple refund requests with real app usage data. It can cut your refund rates by up to 50% \u2014 without you lifting a finger.\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(n,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(o,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/FkaxYAS8dog?feature=shared\"})})}),/*#__PURE__*/e(\"p\",{children:\"In this guide, we\u2019ll break down what subscription refunds really mean, how to handle the ones that make sense, and how to stop losing money on the ones that don\u2019t. By the end, we hope you\u2019ll have the Refund Keeper up and running and your revenue back on track.\"}),/*#__PURE__*/e(\"h2\",{children:\"How to Handle Refunds?\"}),/*#__PURE__*/e(\"p\",{children:\"Refunds in the context of subscription apps typically fall into two main categories:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Justified refunds\"}),\" occur when users face genuine issues, such as accidental purchases, billing errors, crashes, feature limitations, or unmet expectations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Unjustified refunds\"}),\" happen when users take full advantage of the service and request a refund (often right before the billing period ends) without a legitimate reason.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Both types require attention and care. Handling refunds well can make or break your bottom line.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"For justified refunds, the goal is to create a smooth, transparent process that preserves user trust.\"}),\" Here are a couple of things you can do:\"]}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Build an FAQ that helps users understand how to request a refund through official channels.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Proactively monitor support tickets and app store reviews for signs of poor experiences.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Offer partial credits or extensions instead of refunds when appropriate.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use automation to handle routine refund-related queries, freeing your team for complex cases.\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"For unjustified refunds, your focus should be on prevention and data:\"})}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Make sure your onboarding explains value clearly so users know what they\u2019re paying for.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use friction-reducing UX patterns such as progress tracking, usage badges, or streaks to remind users of the value they\u2019re getting.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Implement deterrents (e.g., no refunds after heavy usage) in your terms, clearly stated.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"And most importantly, respond to Apple\u2019s CONSUMPTION_REQUEST with solid data to show how the user engaged with the subscription.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"That last point is where most developers fall short and where Refund Keeper steps in.\"}),/*#__PURE__*/e(\"h3\",{children:\"What is Refund Keeper?\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(r,{href:{webPageId:\"mAfVjkS9i\"},motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Refund Keeper\"})}),\" is an automated refund management tool built directly into Qonversion. How does it work?\"]}),/*#__PURE__*/e(\"p\",{children:\"When a user requests a subscription refund, Apple gives you a very narrow window (just 12 hours) to respond to this request. If you miss it, Apple assumes the refund is valid and automatically approves it. Even if a user binge-used your app for 29 days and requests a refund on day 30, Apple will approve the refund by default without the usage data.\"}),/*#__PURE__*/e(\"p\",{children:\"You either have to dedicate a team of developers to monitor refund requests and provide the app usage data when needed or just leave this be. Most developers opt for the second option.\"}),/*#__PURE__*/e(\"p\",{children:\"Refund Keeper automates the defense against unjustified refunds. It intercepts the requests, listens for Apple\u2019s server-to-server notifications (specifically, CONSUMPTION_REQUEST), and then sends the required data to Apple \u2014 all in real time.\"}),/*#__PURE__*/t(\"p\",{children:[\"This ensures Apple can make refund decisions based on real usage, not assumptions. And more importantly, \",/*#__PURE__*/e(\"strong\",{children:\"it helps you stay compliant with Apple\u2019s data-sharing and privacy guidelines\"}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"That means:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Apple sees how the user actually uses the subscription.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"You have a stronger case to decline unjustified refunds.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"You save revenue without lifting a finger.\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tips to optimize refund outcomes:\"})}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Ensure your app tracks meaningful usage data (time in app, feature access, trial vs. paid behavior).\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Use Qonversion to set default refund preferences in line with your business goals.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Stay transparent: make your refund policy clear and accessible to users upfront.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"Apps using similar systems have reported up to a \",/*#__PURE__*/e(\"strong\",{children:\"50% reduction in refund rates\"}),\", helping them preserve growth, plan more accurately, and reinvest saved revenue into product development.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Setting Up Refund Keeper in Qonversion\"}),/*#__PURE__*/t(\"p\",{children:[\"You can \",/*#__PURE__*/e(r,{href:\"https://documentation.qonversion.io/docs/refund-keeper\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"enable Refund Keeper\"})}),\" in just a few steps:\"]}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Go to the Qonversion Dashboard \u2192 Settings \u2192 Stores \u2192 Apple App Store.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Add your App Store Connect Key ID, Private Key, and Issuer ID. You can find these under App Store Connect \u2192 Users and Access \u2192 Integrations.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Navigate to the Refund Keeper.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Click \u201CEnable Refund Keeper\u201D and set your default refund preference (e.g., Always Decline, Always Refund, or No Preference).\"})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(n,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(o,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/jvZC3cdy5VM?feature=shared\"})})}),/*#__PURE__*/e(\"p\",{children:\"\u201CDo I have to do anything on my end before enabling Refund Keeper in Qonversion?\u201D  Yes, a couple of pre-conditions are to be met to make your refund handling even smoother.\"}),/*#__PURE__*/e(\"h5\",{children:\"Configure App Store Server Notifications V2\"}),/*#__PURE__*/t(\"p\",{children:[\"Refund Keeper requires Apple\u2019s \",/*#__PURE__*/e(\"strong\",{children:\"Server Notifications V2\"}),\", which provide richer event data and better reliability than the older V1 system.\"]}),/*#__PURE__*/e(\"p\",{children:\"To activate:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Log in to your Apple Developer account.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Enable Server Notifications V2.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Ensure your Qonversion integration is correctly configured to receive and respond to these events.\"})})]}),/*#__PURE__*/e(\"h5\",{children:\"Get User Consent for Data Sharing\"}),/*#__PURE__*/e(\"p\",{children:\"Apple requires developers to obtain user consent before sharing usage data. Qonversion supports both:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Opt-in approach\"}),\": Prompt users in-app and collect explicit consent.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Opt-out approach\"}),\": Include consent in your Terms of Service and allow revocation.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Configure your preferred option in the Qonversion dashboard under \",/*#__PURE__*/e(\"strong\",{children:\"Refund Preferences\"}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"Start Saving Your App Revenue Today\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s take the stress and uncertainty out of refund handling. We\u2019ll help you stay compliant, save hours on manual responses, and, most importantly, protect your revenue.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(r,{href:\"https://dash.qonversion.io/site/signup\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Try Refund Keeper today\"})})}),/*#__PURE__*/e(\"strong\",{children:\"!\"})]})]});export const richText20=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"Let\u2019s be real: Apple refunds can quietly drain your revenue \u2014 especially when they\u2019re auto-approved by default. Refund Keeper fixes that so \",/*#__PURE__*/e(\"strong\",{children:\"you keep what you\u2019ve earned\"}),\".\"]})});export const richText21=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"If you\u2019re tired of watching Apple auto-approve refunds you could\u2019ve contested, we\u2019ve got news: \",/*#__PURE__*/e(r,{href:{webPageId:\"mAfVjkS9i\"},motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Refund Keeper\"})})}),/*#__PURE__*/e(\"strong\",{children:\" just got seriously upgraded\"}),\" \uD83D\uDC85\"]}),/*#__PURE__*/e(\"h1\",{children:\"What's new in Refund Keeper\"}),/*#__PURE__*/e(\"h2\",{children:\"Dedicated Section in the Sidebar\"}),/*#__PURE__*/e(\"p\",{children:\"Find Refund Keeper right from your main navigation. No more digging through Settings. It's right where it should be.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"360\",src:\"https://framerusercontent.com/images/G7lzDofEpZ7Oleka4oAsP8FWYA.gif\",srcSet:\"https://framerusercontent.com/images/G7lzDofEpZ7Oleka4oAsP8FWYA.gif?scale-down-to=512 512w,https://framerusercontent.com/images/G7lzDofEpZ7Oleka4oAsP8FWYA.gif?scale-down-to=1024 1024w,https://framerusercontent.com/images/G7lzDofEpZ7Oleka4oAsP8FWYA.gif 1280w\",style:{aspectRatio:\"1280 / 720\"},width:\"640\"}),/*#__PURE__*/e(\"h2\",{children:\"Refund Analytics Dashboard\"}),/*#__PURE__*/e(\"p\",{children:\"Get a crystal-clear view of how refunds are impacting your revenue, and how much Refund Keeper is saving you:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Requested Refunds \"}),\"\u2013 The full volume and dollar value of refund requests Refund Keeper handled\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Won Back Refunds \"}),\"\u2013 How many were stopped, and how much revenue stayed in your pocket\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Won Back Refund Rate \"}),\"\u2013 What percentage of total refund requests were declined thanks to Refund Keeper\"]})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"And of course\u2026 the chart. \"}),\"A sleek refund timeline so you can spot trends, wins, and potential leak points instantly.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Refund Keeper Analytics Dashboard with refunds metrics\",className:\"framer-image\",height:\"582\",src:\"https://framerusercontent.com/images/W2QQzMH4dFYK1e5Fm850u7C1XTI.png\",srcSet:\"https://framerusercontent.com/images/W2QQzMH4dFYK1e5Fm850u7C1XTI.png?scale-down-to=512 512w,https://framerusercontent.com/images/W2QQzMH4dFYK1e5Fm850u7C1XTI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/W2QQzMH4dFYK1e5Fm850u7C1XTI.png 1800w\",style:{aspectRatio:\"1800 / 1164\"},width:\"900\"}),/*#__PURE__*/e(\"h2\",{children:\"Refund Details Data Table\"}),/*#__PURE__*/e(\"p\",{children:\"All your refund data, all in one place. View every request with: product, user, price, status, and more\"}),/*#__PURE__*/e(\"img\",{alt:\"Processed refunds details\",className:\"framer-image\",height:\"373\",src:\"https://framerusercontent.com/images/jp4YrMPnLlxmr1voDjeN3VuJ3ro.png\",srcSet:\"https://framerusercontent.com/images/jp4YrMPnLlxmr1voDjeN3VuJ3ro.png?scale-down-to=512 512w,https://framerusercontent.com/images/jp4YrMPnLlxmr1voDjeN3VuJ3ro.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/jp4YrMPnLlxmr1voDjeN3VuJ3ro.png 1800w\",style:{aspectRatio:\"1800 / 747\"},width:\"900\"}),/*#__PURE__*/e(\"h3\",{children:\"Available on Growth Plan Only\"}),/*#__PURE__*/t(\"p\",{children:[\"If you're already on \",/*#__PURE__*/e(\"strong\",{children:\"Growth\"}),\", you\u2019re good to go. If not? This might be the upgrade that pays for itself.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Set it. Track it. Keep your revenue.\"})})]});export const richText22=/*#__PURE__*/e(a.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"When app developers think about A/B testing, they often focus on paywalls. While monetization is critical, conversion optimization starts much earlier in the user journey. This webinar, hosted by \",/*#__PURE__*/e(r,{href:\"https://www.linkedin.com/in/smejl?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAB7ZiTsBk0P5W9dEWzRBcWrVq2Xe1sjkKGM&lipi=urn%3Ali%3Apage%3Ad_flagship3_search_srp_all%3B7MRbV9DrTb6ZiShKwzmYSA%3D%3D\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Sam Mejlumyan\"})}),\", CEO of Qonversion, and \",/*#__PURE__*/e(r,{href:\"https://www.linkedin.com/in/kireevadele?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAADN_lIgB67yBbpEYmhN26TYDe4ui3ivJh50&lipi=urn%3Ali%3Apage%3Ad_flagship3_search_srp_all%3Bg2CYkx%2FrQD2ijjIJVgLK7Q%3D%3D\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Adele Kireeva\"})}),\", User Acquisition Manager at SplitMetrics Agency, dives into A/B testing strategies across the entire customer lifecycle.\"]})});export const richText23=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Stage 1: Awareness & Acquisition\"}),/*#__PURE__*/t(\"p\",{children:[\"The acquisition stage is the foundation of your app\u2019s success. If you fail to attract high-value users cost-effectively, the entire funnel suffers. One of the most impactful ways to optimize acquisition is by \",/*#__PURE__*/e(\"strong\",{children:\"A/B testing your app product page\"}),\" \u2014 the first interaction potential users have with your app.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Why Testing Your Product Page Matters\"}),/*#__PURE__*/e(\"p\",{children:\"Your app store listing is your digital storefront. Optimizing screenshots, icons, and descriptions improves visibility, increases installs, and even influences post-install engagement. A well-optimized product page ensures that users understand the value of your app before they install it, leading to better retention and monetization down the line. \"}),/*#__PURE__*/e(\"h3\",{children:\"Native vs. Non-Native A/B Testing\"}),/*#__PURE__*/t(\"p\",{children:[\"As an app developer, you can run A/B tests using native app store tools or third-party solutions like \",/*#__PURE__*/e(r,{href:\"https://splitmetrics.com/optimize/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"SplitMetrics Optimize\"})}),\". Native tools are free, available, and you\u2019re experimenting with real audience. Non native tools offer a simulated environment and are perfect for pre-launch testing.\"]}),/*#__PURE__*/e(\"p\",{children:\"A hybrid approach of leveraging native tools for live testing and non-native tools for pre-launch experiments can maximize results.\"}),/*#__PURE__*/t(\"p\",{children:[\"During the webinar we showed  real examples of how updating the product page affected conversions,\",/*#__PURE__*/e(r,{href:\"https://qonversion.io/webinars/beyond-paywalls-a-b-tests-for-every-stage-of-the-customer-lifecycle\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\" watch the recording\"})}),\" to check them out!\"]}),/*#__PURE__*/e(\"h3\",{children:\"Key Takeaways for A/B testing the Acquisition Stage\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"A/B test your product page early to optimize visibility and user acquisition.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Combine native and non-native tools for a data-driven approach.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Test creative elements (icons, screenshots, seasonality) to see what resonates with different markets.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Acquisition impacts the entire funnel. Better targeting at this stage leads to stronger engagement, retention, and revenue.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Stage 2: Onboarding\"}),/*#__PURE__*/t(\"p\",{children:[\"Before users even see a paywall, onboarding is a crucial opportunity to impress them. \",/*#__PURE__*/e(r,{href:\"https://www.appsflyer.com/resources/reports/app-uninstall-benchmarks/#:~:text=Read\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Studies show\"})}),\" that \",/*#__PURE__*/e(\"strong\",{children:\"24% of users drop off within the first 24 hours\"}),\", and \",/*#__PURE__*/e(\"strong\",{children:\"48% leave within 30 days \"}),'\u2014 meaning you have little time to deliver that \"aha\" moment to retain users.']}),/*#__PURE__*/e(\"h3\",{children:\"What to A/B Test in Onboarding?\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Personalization\"}),\" \u2013 Instead of static image-based onboarding, ask users about their preferences and tailor their experience accordingly.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Step-by-Step Engagement\"}),\" \u2013 Avoid overwhelming users with too many questions at once; gather only the most important data upfront.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CTAs & Interactive Elements\"}),\" \u2013 Play with button text, gamification, and engaging tutorials to enhance the onboarding experience.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Discounts & Limited-Time Offers\"}),\" \u2013 Experiment with different pricing strategies without undervaluing the main offer.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"TikTok\u2019s Business Program Optimization Example\"}),/*#__PURE__*/e(\"p\",{children:\"By adding a single screen with program rules, TikTok boosted creator enrollment by 25**%**\u2014proving that small tweaks can lead to significant improvements.\"}),/*#__PURE__*/e(\"img\",{alt:\"TikTok A/B test\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/3Rj5OY9skbRtA8DB47CQO4vFg.webp\",srcSet:\"https://framerusercontent.com/images/3Rj5OY9skbRtA8DB47CQO4vFg.webp?scale-down-to=512 512w,https://framerusercontent.com/images/3Rj5OY9skbRtA8DB47CQO4vFg.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/3Rj5OY9skbRtA8DB47CQO4vFg.webp?scale-down-to=2048 2048w,https://framerusercontent.com/images/3Rj5OY9skbRtA8DB47CQO4vFg.webp 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h3\",{children:\"Common Onboarding Mistakes\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Long user journeys\"}),\" \u2013 Keep onboarding within \",/*#__PURE__*/e(\"strong\",{children:\"5-8 steps\"}),\" to avoid drop-offs. Surely some apps extend their onboarding to 10, 15, 20 screens but the common benchmark is to keep it simple and short, up to 8 screens.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Confusing UX\"}),\" \u2013 Maintain consistency in wording and button placements. If the message says click Next, the button should say \u201CNext\u201D.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Lack of Value Explanation\"}),\" \u2013 Reinforce the app\u2019s key benefits even after acquisition. You may think it\u2019s obvious or you\u2019re repeating yourself but highlighting the value of your app is the key to convert users.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ignoring Cultural Differences\"}),\" \u2013 Adapt your UI elements and localization strategies for different regions.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"How to Measure Onboarding Success\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Drop-off rate\"}),\" \u2013 Where do users abandon the onboarding flow?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Conversion rate\"}),\" \u2013 How many users complete the process?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trial-to-paid conversion\"}),\" \u2013 How does onboarding impact monetization?\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"These are the questions you need to ask. Now let\u2019s go to stage 3, Engagement.\"}),/*#__PURE__*/e(\"h2\",{children:\"Stage 3: Engagement\"}),/*#__PURE__*/e(\"p\",{children:\"Attracting users is just the beginning; engagement ensures they stay. A/B testing engagement strategies can improve retention rates and conversion opportunities.\"}),/*#__PURE__*/e(\"h3\",{children:\"Key A/B Testing Strategies for Engagement\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Personalization\"}),\" \u2013 Try customizing in-app experiences to the max. Segment your users based on the information you gather from onboarding, age, gender, user behavior, and more.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"User Journey Flows\"}),\" \u2013 Experiment with the timing of conversion prompts rather than pushing users too soon.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Gamification\"}),\" \u2013 This seems quite obvious but some underestimate the influence of gamification. Introduce streaks, achievements, or interactive rewards to motivate users.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"The first example that comes to mind when talking about app engagement is Duolingo. By the way, they have recently changed their streak system from a daily goal to a single lesson per day to reduce pressure. The result? A 40% increase in 7+ day streaks.\"}),/*#__PURE__*/e(\"img\",{alt:\"Duolinguo A/B test example\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/yAmd8VUEHn5BSVKdP6n0uXtYNaI.webp\",srcSet:\"https://framerusercontent.com/images/yAmd8VUEHn5BSVKdP6n0uXtYNaI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/yAmd8VUEHn5BSVKdP6n0uXtYNaI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/yAmd8VUEHn5BSVKdP6n0uXtYNaI.webp?scale-down-to=2048 2048w,https://framerusercontent.com/images/yAmd8VUEHn5BSVKdP6n0uXtYNaI.webp 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h3\",{children:\"Common Mistakes\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overwhelming Users\"}),\" \u2013 Do try to engage users but remember that too many in-app messages or notifications can cause frustration and churn.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ignoring Feedback\"}),\" \u2013 A personal recommendation that we learned the hard way is to add a support button so that your app users know where to go if they have complaints or feature requests. Collect this feedback regularly, process it, and see your user number rise.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Metrics\"}),\" \u2013 Keep in mind and follow the metrics that help track engagement.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"metrics to track engagement\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/dKmxoRKA7YpptPyhnnz9l0YShs.webp\",srcSet:\"https://framerusercontent.com/images/dKmxoRKA7YpptPyhnnz9l0YShs.webp?scale-down-to=512 512w,https://framerusercontent.com/images/dKmxoRKA7YpptPyhnnz9l0YShs.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/dKmxoRKA7YpptPyhnnz9l0YShs.webp?scale-down-to=2048 2048w,https://framerusercontent.com/images/dKmxoRKA7YpptPyhnnz9l0YShs.webp 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]}),/*#__PURE__*/e(\"h2\",{children:\"Stage 4: Monetization\"}),/*#__PURE__*/e(\"p\",{children:\"Not all users will convert at the same time. A/B testing different monetization strategies can optimize revenue.\"}),/*#__PURE__*/e(\"h3\",{children:\"What to Test for Monetization?\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing Tiers\"}),\": Identify the most profitable subscription plans.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Paywall Designs & CTAs\"}),\": Experiment with messaging and visuals.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trial Offers\"}),\": Balance free trials with revenue generation.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"As \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/trash-panda/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Trash Panda\u2019s found out\"})}),\" sometimes increasing the price increases the revenue and not the opposite as many fear.\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"A\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"$29.99\"}),\"\\xa0annual plan outperformed a\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"$19.99\"}),\"\\xa0plan.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"A\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"$39.99\"}),\"\\xa0annual plan generated higher revenue than\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"$29.99\"})]})})]}),/*#__PURE__*/t(\"p\",{children:[\"There\u2019s so much to say about Paywall A/B tests and how these can improve your pricing strategy and boost revenue. \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/webinars/beyond-paywalls-a-b-tests-for-every-stage-of-the-customer-lifecycle\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"During the webinar\"})}),\", we were limited by time and could not go over all the details of the monetization stage, but we still have many test ideas and examples in our articles:\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/beginners-guide-to-paywall-a-b-testing-examples/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Beginners Guide to Paywall A/B Testing\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/paywall-experimentation-magazines-newspapers-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Paywall Experiments for Magazine & Newspaper Apps\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/paywall-a-b-experiments-fitness-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Paywall Experiments for Fitness Apps\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/a-b-paywall-experiments-subscription-apps-music/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Paywall Experiments for Music Apps\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://qonversion.io/blog/a-b-experiments-paywalls-meditation-sleep-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"Paywall Experiments for Meditation and Health Apps\"})})})})]}),/*#__PURE__*/e(\"h2\",{children:\"Stage 5: Retention & Loyalty\"}),/*#__PURE__*/e(\"p\",{children:\"Retention is the next important step that ensures long-term app success. It implies reducing churn and keeping subscribers engaged so that they continue using your app day after day and year after year. In the image, you'll see the common A/B test areas that deserve your attention in terms of retention. \"}),/*#__PURE__*/e(\"img\",{alt:\"A/B testing areas to boost App Retention and Loyalty \",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/mKNttqbODKW3QX8aDfe2bu2S8.webp\",srcSet:\"https://framerusercontent.com/images/mKNttqbODKW3QX8aDfe2bu2S8.webp?scale-down-to=512 512w,https://framerusercontent.com/images/mKNttqbODKW3QX8aDfe2bu2S8.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/mKNttqbODKW3QX8aDfe2bu2S8.webp?scale-down-to=2048 2048w,https://framerusercontent.com/images/mKNttqbODKW3QX8aDfe2bu2S8.webp 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"p\",{children:\"Let's look at these in more detail: \"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Renewal Reminders\"}),\": Optimize timing for renewal notifications and send out genuinely kind reminders to nudge users towards renewal.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Community & Social Features\"}),\": Enhance user engagement through social interactions. Creat groups and chats where your users can exchange experiences or support each other.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Exclusive Perks\"}),\": Offer special content or discounts for long-term users. SoFi, a money management app, achieved a 20x increase in referrals, driving 40% of all new user sign-ups by refining its referral program.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Stage 6: Win-Back (Re-Engagement)\"}),/*#__PURE__*/e(\"p\",{children:\"Just because a user has gone inactive doesn\u2019t mean they\u2019re gone for good. With the right re-engagement strategies, you can bring them back into the fold and even turn them into loyal subscribers.\"}),/*#__PURE__*/e(\"h3\",{children:\"Key Win-Back Strategies\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Push Notifications\"}),\": Personalize messaging based on user behavior \u2014 reminding them why they loved your app in the first place.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Usage Reminders\"}),\": Subtly highlight the value of your app to nudge users into returning.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Exclusive Offers\"}),\": Provide limited-time deals or incentives to create urgency.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Segmenting Your Re-Engagement Approach\"}),/*#__PURE__*/e(\"p\",{children:\"As with A/B testing, here too, segmenting users will become your secret weapon. There are four types of users in your churn pipeline:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inactive + Paying Users\"}),\": Users subscribed but don\u2019t use your app. Prevent their churn with personalized outreach, reminding them of unused content or upcoming features.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Active + Paying Users\"}),\": The best. Strengthen their engagement by offering loyalty perks, community-building features, or personalized content.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inactive + Free Users\"}),\": Users who downloaded you app but never went premium and don\u2019t use it that often. Reduce friction to subscribe and provide incentives to restart their engagement.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Active + Free Users\"}),\": Convert engaged free users into paying customers by showcasing premium benefits and exclusive features. Make sure that there is a clear comparison between their version and what they\u2019re missing out on.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Summing Up A/B Tests for Every Stage of the Customer Lifecycle\"}),/*#__PURE__*/t(\"p\",{children:[\"A/B testing isn\u2019t just a growth hack \u2014 it\u2019s a systematic way to fine-tune every part of the customer journey. From the moment users discover your app to the point where they decide to subscribe (and even after they leave), thoughtful experimentation makes a significant impact. Check out the \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/webinars/beyond-paywalls-a-b-tests-for-every-stage-of-the-customer-lifecycle\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"webinar recording\"})}),\" to access speakers\u2019 insights on the questions asked.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Key Takeaways\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Acquisition\"}),\": Your app store page is your first impression \u2014 optimize it with tested visuals and copy.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Onboarding\"}),\": First impressions matter. A seamless onboarding experience can make or break retention. And it can help you gather user info.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Engagement\"}),\": Keep users hooked through gamification, personalization, and a frictionless experience.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monetization\"}),\": Experiment with pricing, trial offers, and paywall design to find the best revenue model.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Retention & Loyalty\"}),\": Small tweaks like better renewal reminders and exclusive perks can drastically reduce churn.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Win-Back\"}),\": Don\u2019t give up on lost users \u2014 targeted re-engagement strategies can bring them back.\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"The bottom line? \",/*#__PURE__*/e(\"strong\",{children:\"Never stop testing.\"}),\" Your app and audience will evolve, and A/B testing is your best tool to stay ahead. Ready to start optimizing? \",/*#__PURE__*/e(r,{href:\"https://qonversion.io/contact-us\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"We\u2019re here\"})}),\" to help you grow your app.\"]})]});export const richText24=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"A/B testing is one of the most powerful tools for optimizing your app\u2019s monetization, but it\u2019s also one of the most misunderstood. During our latest webinar, we covered some of the most effective A/B testing strategies, how to formulate strong hypotheses, the two key types of tests, and real-world examples of what works.\"}),/*#__PURE__*/e(\"p\",{children:\"We also discussed common mistakes that app developers and marketers make when they start A/B testing\u2014and how to avoid them.\"}),/*#__PURE__*/t(\"p\",{children:[\"In this article, I\u2019ll walk you through the key insights we discussed. I hope these come in handy. If you think I can help you grow your app, feel free to \",/*#__PURE__*/e(r,{href:\"https://www.linkedin.com/in/smejl?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAB7ZiTsBk0P5W9dEWzRBcWrVq2Xe1sjkKGM&lipi=urn%3Ali%3Apage%3Ad_flagship3_search_srp_all%3BAMWiQ%2F86QvGCQbQ3VECsZQ%3D%3D\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,relValues:[],scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(i.a,{children:\"ping me\"})}),\".\"]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText21\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText22\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText23\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText24\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "p", "x", "u", "richText1", "richText2", "Link", "motion", "richText3", "richText4", "richText5", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "ComponentPresetsConsumer", "t", "Youtube", "richText20", "richText21", "richText22", "richText23", "richText24", "__FramerMetadata__"]
}
