{"schemaVersion":"2.0.0","defaultLanguage":"en","languages":["en"],"launchScreenId":"article_screen_ios_web2app_onboardings_in2hours_myth_or_reality","metadata":{"kind":"article","alias":"ios-web2app-onboardings-in2hours-myth-or-reality","articlePresentation":{"version":1,"profiles":{"standard":{"containerMaxWidth":1128,"contentInsets":{"top":0,"end":24,"bottom":0,"start":24},"sectionPaddingScale":1,"textScale":1},"laptop":{"containerMaxWidth":1128,"contentInsets":{"top":0,"end":24,"bottom":0,"start":24},"sectionPaddingScale":1,"textScale":1},"tablet":{"containerMaxWidth":"100%","contentInsets":{"top":0,"end":24,"bottom":0,"start":24},"sectionPaddingScale":1,"textScale":1},"phone":{"containerMaxWidth":"100%","contentInsets":{"top":0,"end":20,"bottom":0,"start":20},"sectionPaddingScale":1,"textScale":1}},"palette":{"light":{"page":"#ffffff","ink":"#242424","ink-strong":"#202020","muted":"#5f5f5f","faint":"#767676","rule":"#e6e6e6","frame":"#eeeeee","accent":"#6550b9","panel":"#f6f5fb","panel-2":"#ecebf3","toc":"transparent","figure-plate":"transparent","control":"#242424","control-ink":"#ffffff","cta-band":"#040128","cta-border":"#040128","cta-sub":"#c5b8ff","cta-button":"#6c56f0","cta-button-hover":"#5b45e0","white":"#ffffff"},"dark":{"page":"#0c0a24","ink":"#deddff","ink-strong":"#ffffff","muted":"#9b9bbd","faint":"#8a88ad","rule":"rgba(197,185,246,.2)","frame":"#f0eff7","accent":"#977dff","panel":"#151235","panel-2":"#1e1a48","toc":"#151235","figure-plate":"#f0eff7","control":"#242424","control-ink":"#ffffff","cta-band":"#11093f","cta-border":"rgba(197,185,246,.2)","cta-sub":"#c5b8ff","cta-button":"#6c56f0","cta-button-hover":"#5b45e0","white":"#ffffff"}},"roles":{"h1":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":42,"lineHeight":1.14,"weight":800,"letterSpacing":"-0.025em"},"phone":{"size":32,"lineHeight":1.19},"color":"ink-strong"},"h2":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":27,"lineHeight":1.3,"weight":700,"letterSpacing":"-0.025em"},"phone":{"size":24,"lineHeight":1.3},"color":"ink-strong"},"h3":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":22,"lineHeight":1.3,"weight":700,"letterSpacing":"-0.02em"},"phone":{"size":20,"lineHeight":1.3},"color":"ink-strong"},"body":{"family":"Georgia,Cambria,\"Times New Roman\",serif","desktop":{"size":20,"lineHeight":1.6,"weight":400,"letterSpacing":"normal"},"phone":{"size":18,"lineHeight":1.56},"color":"ink"},"list":{"family":"Georgia,Cambria,\"Times New Roman\",serif","desktop":{"size":20,"lineHeight":1.6,"weight":400,"letterSpacing":"normal"},"phone":{"size":18,"lineHeight":1.56},"color":"ink"},"answer":{"family":"Georgia,Cambria,\"Times New Roman\",serif","desktop":{"size":21,"lineHeight":1.5,"weight":400,"letterSpacing":"normal"},"phone":{"size":18,"lineHeight":1.5},"color":"ink"},"caption":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":15,"lineHeight":1.45,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.45},"color":"muted"},"byline-name":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":16,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":16,"lineHeight":1.4},"color":"ink"},"byline-meta":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":15,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.4},"color":"muted"},"label":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":13,"lineHeight":1.4,"weight":700,"letterSpacing":"0.08em","textTransform":"uppercase"},"phone":{"size":13,"lineHeight":1.4},"color":"muted"},"toc-item":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":16,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":16,"lineHeight":1.4},"color":"ink"},"toc-summary":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":16,"lineHeight":1.3,"weight":700,"letterSpacing":"normal"},"phone":{"size":16,"lineHeight":1.3},"color":"ink"},"toc-count":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":14,"lineHeight":1.3,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.3},"color":"muted"},"panel-title":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":24,"lineHeight":1.3,"weight":800,"letterSpacing":"-0.025em"},"phone":{"size":22,"lineHeight":1.3},"color":"ink-strong"},"card-title":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":18,"lineHeight":1.3,"weight":700,"letterSpacing":"-0.01em"},"phone":{"size":18,"lineHeight":1.3},"color":"ink-strong"},"card-meta":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":14,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.4},"color":"muted"},"cta-title":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":30,"lineHeight":1.2,"weight":800,"letterSpacing":"-0.025em"},"phone":{"size":28,"lineHeight":1.2},"color":"white"},"cta-sub":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":18,"lineHeight":1.45,"weight":500,"letterSpacing":"normal"},"phone":{"size":16,"lineHeight":1.45},"color":"cta-sub"},"cta-button":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":16,"lineHeight":1.2,"weight":700,"letterSpacing":"normal"},"phone":{"size":16,"lineHeight":1.2},"color":"white"},"breadcrumb":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":15,"lineHeight":1.2,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.2},"color":"muted"},"footer":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":14,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.4},"color":"muted"},"chip":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":13,"lineHeight":1.4,"weight":700,"letterSpacing":"normal"},"phone":{"size":13,"lineHeight":1.4},"color":"control-ink"},"avatar":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":17,"lineHeight":1,"weight":700,"letterSpacing":"normal"},"phone":{"size":17,"lineHeight":1},"color":"ink"},"preview-url":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":14,"lineHeight":1.4,"weight":500,"letterSpacing":"normal"},"phone":{"size":14,"lineHeight":1.4},"color":"muted"},"preview-title":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":20,"lineHeight":1.3,"weight":600,"letterSpacing":"normal"},"phone":{"size":20,"lineHeight":1.3},"color":"accent"},"preview-text":{"family":"\"Manrope\",\"Segoe UI\",system-ui,sans-serif","desktop":{"size":15,"lineHeight":1.5,"weight":500,"letterSpacing":"normal"},"phone":{"size":15,"lineHeight":1.5},"color":"ink"}},"spacing":{"page-top":{"desktop":24,"phone":8},"crumb-gap":{"desktop":8,"phone":8},"crumb-icon":{"desktop":8,"phone":8},"crumb-to-title":{"desktop":40,"phone":20},"title-to-answer":{"desktop":24,"phone":20},"answer-to-byline":{"desktop":24,"phone":20},"byline-to-cover":{"desktop":32,"phone":28},"block":{"desktop":40,"phone":32},"p":{"desktop":20,"phone":20},"list-bottom":{"desktop":24,"phone":20},"list-item":{"desktop":12,"phone":12},"list-indent":{"desktop":28,"phone":24},"list-marker":{"desktop":4,"phone":4},"h2-top":{"desktop":36,"phone":32},"h2-bottom":{"desktop":20,"phone":20},"figure-top":{"desktop":28,"phone":28},"figure-bottom":{"desktop":32,"phone":32},"caption":{"desktop":12,"phone":12},"panel-y":{"desktop":24,"phone":20},"panel-x":{"desktop":28,"phone":20},"label":{"desktop":8,"phone":8},"panel-title":{"desktop":16,"phone":16},"toc-top":{"desktop":20,"phone":8},"toc-bottom":{"desktop":12,"phone":8},"toc-x":{"desktop":24,"phone":16},"toc-row":{"desktop":8,"phone":8},"toc-list-top":{"desktop":4,"phone":4},"toc-summary-gap":{"desktop":8,"phone":8},"byline-gap":{"desktop":12,"phone":12},"byline-lines":{"desktop":4,"phone":4},"control-inset":{"desktop":12,"phone":12},"chip-y":{"desktop":4,"phone":4},"chip-x":{"desktop":8,"phone":8},"end-section":{"desktop":64,"phone":48},"end-block":{"desktop":48,"phone":40},"end-title":{"desktop":20,"phone":20},"card-gap":{"desktop":24,"phone":16},"card-inset":{"desktop":16,"phone":16},"card-meta":{"desktop":8,"phone":8},"cta-y":{"desktop":48,"phone":28},"cta-x":{"desktop":64,"phone":24},"cta-gap":{"desktop":40,"phone":24},"cta-sub":{"desktop":8,"phone":8},"cta-button-x":{"desktop":28,"phone":28},"footer-top":{"desktop":24,"phone":20},"footer-bottom":{"desktop":40,"phone":32},"footer-gap":{"desktop":24,"phone":0},"preview-y":{"desktop":20,"phone":20},"preview-x":{"desktop":24,"phone":24},"preview-gap":{"desktop":8,"phone":8},"board-bottom":{"desktop":48,"phone":48}},"dimensions":{"radius-panel":{"desktop":"12px"},"radius-card":{"desktop":"12px"},"radius-cta":{"desktop":"16px"},"radius-button":{"desktop":"12px"},"radius-chip":{"desktop":"6px"},"radius-round":{"desktop":"50%"},"border-hairline":{"desktop":"1px"},"border-focus-width":{"desktop":"2px"},"border-focus-offset":{"desktop":"3px"},"border-underline-offset":{"desktop":"3px"},"border-underline-width":{"desktop":"1px"},"size-touch-target":{"desktop":"44px","phone":"44px"},"size-avatar":{"desktop":"44px","phone":"40px"},"size-play":{"desktop":"60px","phone":"52px"},"size-toc-summary":{"desktop":"52px","phone":"52px"},"size-toc-number":{"desktop":"28px","phone":"28px"},"size-cta-button":{"desktop":"52px","phone":"52px"},"size-logo":{"desktop":"20px","phone":"18px"},"size-card-logo":{"desktop":"36px","phone":"36px"},"size-preview-favicon":{"desktop":"26px","phone":"26px"},"size-preview-width":{"desktop":"600px","phone":"600px"},"figure-plate-pad":{"desktop":"0px","dark":"12px"},"figure-radius":{"desktop":"8px","dark":"14px"},"figure-inner-radius":{"desktop":"8px","dark":"6px"},"layout-column":{"desktop":"680px","phone":"100%"},"layout-wide":{"desktop":"1080px","phone":"100%"},"layout-gutter":{"desktop":"24px","phone":"20px"},"layout-breakpoint":{"desktop":"600px","phone":"600px"},"layout-grid-breakpoint":{"desktop":"900px","phone":"900px"},"layout-related-columns":{"desktop":"3","phone":"1"},"layout-cta-text":{"desktop":"600px","phone":"100%"}},"fonts":[{"family":"Manrope","src":"https://storage.googleapis.com/segmently-assets-prod/fonts/articles/manrope/a30ddcd34970/manrope-latin-wght.woff2","weights":[500,600,700,800]}],"breakpoints":{"phone":600,"grid":900}},"seo":{"description":"What a web-to-app funnel for an iOS app takes: the web and app tasks, the SDK steps, the roles involved, the monthly cost and the time.","imageUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075656_ios-web2app-onboardings-in2hours-myth-or-reality-cover/origin.png"},"topics":["onboarding","paywalls","experiments"],"relatedPins":["example-transcriber-onboarding","how-to-make-experiments-manageable","7-key-functions"],"projectId":"gBaBUKeRMqP62FD0C2VU","articleId":"szqz34Wv597p2AhDHwTf"},"screens":{"article_screen_ios_web2app_onboardings_in2hours_myth_or_reality":{"id":"article_screen_ios_web2app_onboardings_in2hours_myth_or_reality","name":"iOS and Web-to-App Funnel in 2 Hours for $150: Myth or Reality?","tags":["article"],"screenType":"FlexibleLayout","position":{"x":0,"y":0},"content":{"flexibleLayout":{"scrollable":true,"insets":{"top":0,"end":0,"bottom":0,"start":0},"defaultSectionLayout":{"heightKind":"auto","widthKind":"percent","widthValue":100,"maxWidth":680,"sectionHorizontalAlignment":"center"},"sections":[{"id":"crumb","order":10,"kind":"ArticleBreadcrumb","layout":{"heightKind":"auto","maxWidth":1080,"spaceBefore":"page-top","spaceAfter":"crumb-to-title"},"articleBreadcrumbContent":{"items":[{"label":{"en":"Segmently.AI"},"href":"https://www.segmently.ai/"},{"label":{"en":"Articles"},"href":"https://www.segmently.ai/articles"}],"current":{"en":"Library"}}},{"id":"h1","order":20,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"title-to-answer"},"semanticTag":"h1","textContent":{"titleRole":"h1","title":{"kind":"static","translations":{"en":"iOS and Web-to-App Funnel in 2 Hours for $150: Myth or Reality?"},"appearance":{}}}},{"id":"answer","order":30,"kind":"ArticleShortAnswer","layout":{"heightKind":"auto","surfaceRole":"panel","spaceAfter":"answer-to-byline"},"articleShortAnswerContent":{"label":{"en":"In short"},"text":{"en":"Close to reality for an app with Firebase authorization and iOS subscriptions. Build an activation funnel, a Stripe paywall, an authorization screen and a store redirect, then add log-in, the SDK, analytics and a web subscription check to the app. In 2024 it cost $150 a month and took one to two days; the experienced author needed one hour."}}},{"id":"byline","order":40,"kind":"ArticleByline","layout":{"heightKind":"auto","spaceAfter":"byline-to-cover"}},{"id":"toc","order":50,"kind":"ArticleToc","layout":{"heightKind":"auto","spaceAfter":"block"},"articleTocContent":{"label":{"en":"In this article"},"minHeadings":4}},{"id":"b001-p","order":60,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"<b>💡 Web2App Funnel Can Significantly Boost Your App's Revenue:</b>"},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}},{"id":"b002-ul","order":70,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Attract new audience"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"Save on App Store and Google Play commissions (15-30%)"},"appearance":{}}},{"variableValue":"item-3","title":{"kind":"static","translations":{"en":"Conduct rapid experiments (reduce time to market and costs, improve conversions)"},"appearance":{}}},{"variableValue":"item-4","title":{"kind":"static","translations":{"en":"And more"},"appearance":{}}}]}},{"id":"b003-p","order":80,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"💁 The benefits are clear, but to make an informed decision about the feasibility of using a Web2App funnel, <b>you need to understand:</b>"},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}},{"id":"b004-ul","order":90,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"What tasks need to be completed"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"How much it will cost"},"appearance":{}}},{"variableValue":"item-3","title":{"kind":"static","translations":{"en":"How much time it will take"},"appearance":{}}},{"variableValue":"item-4","title":{"kind":"static","translations":{"en":"Who you need to involve"},"appearance":{}}}]}},{"id":"b005-p","order":100,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"Let's consider a case for such an app:"},"appearance":{}}}},{"id":"b006-ul","order":110,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Uses Firebase for authorization (works for email authorization)"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"Monetization through paywalls with iOS subscriptions"},"appearance":{}}},{"variableValue":"item-3","title":{"kind":"static","translations":{"en":"Uses the <lnk>@l1</lnk> service to create funnels and paywalls"},"appearance":{},"templateParams":{"links":{"l1":"https://www.segmently.ai/"},"linkOptions":{"l1":{"label":{"en":"Segmently"}}}}}}]}},{"id":"b007-h2","order":120,"kind":"Text","layout":{"heightKind":"auto","spaceBefore":"h2-top","spaceAfter":"h2-bottom"},"semanticTag":"h2","textContent":{"titleRole":"h2","title":{"kind":"static","translations":{"en":"What needs to be done for Web2App"},"appearance":{}}}},{"id":"b008-ul","order":130,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"1. Activation funnel"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"2. Paywall with Stripe integration (save purchase information + email)"},"appearance":{}}},{"variableValue":"item-3","title":{"kind":"static","translations":{"en":"3. Authorization screen (can use email collection)"},"appearance":{}}},{"variableValue":"item-4","title":{"kind":"static","translations":{"en":"4. Screen that redirects the user to the App Store or Google Play"},"appearance":{}}}]}},{"id":"b009-fig","order":140,"kind":"Media","layout":{"heightKind":"auto","spaceBefore":"figure-top","spaceAfter":"figure-bottom"},"mediaContent":{"kind":"Image","appearance":{"scaleMode":"scaleAspectFit"},"alt":{"en":"FoodMate web-to-app funnel map: first screen, paywall with yearly and monthly plans, Create Account, then a Download the App and Log In screen"},"content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075424_tild3833-3236-4539-b431-353538353131-screenshot-2024-06-1/origin.webp","small":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075424_tild3833-3236-4539-b431-353538353131-screenshot-2024-06-1/small.webp"}},"appearance":{}}}}},{"id":"b010-h2","order":150,"kind":"Text","layout":{"heightKind":"auto","spaceBefore":"h2-top","spaceAfter":"h2-bottom"},"semanticTag":"h2","textContent":{"titleRole":"h2","title":{"kind":"static","translations":{"en":"What needs to be done in the mobile app"},"appearance":{}}}},{"id":"b011-ul","order":160,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"<b>5. Adapt the web funnel and paywall for the iOS app:</b> — Add a \"Log In\" button on the first screen (for users who bought a subscription in the web funnel); Add a \"Log In\" screen via a custom <lnk>@l1</lnk> screen; Set up subscriptions on the paywall (in the <lnk>@l2</lnk> service)"},"appearance":{},"templateParams":{"links":{"l1":"https://www.segmently.ai/","l2":"https://www.segmently.ai/"},"linkOptions":{"l1":{"label":{"en":"Segmently"}},"l2":{"label":{"en":"Segmently"}}},"labels":{"b":{"fontWeight":700}}}}}]}},{"id":"b012-ul","order":170,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"<b>6. Connect SDK:</b> — Launch onboarding"},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}]}},{"id":"b013-fig","order":180,"kind":"Media","layout":{"heightKind":"auto","spaceBefore":"figure-top","spaceAfter":"figure-bottom"},"mediaContent":{"kind":"Image","appearance":{"scaleMode":"scaleAspectFit"},"alt":{"en":"Swift code that starts the prepared onboarding through OnboardingService and falls back to the app’s start screen if loading fails"},"content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075425_tild3039-6236-4637-b862-343566623934-screenshot-2024-06-0/origin.webp","small":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075425_tild3039-6236-4637-b862-343566623934-screenshot-2024-06-0/small.webp"}},"appearance":{}}}}},{"id":"b014-ul","order":190,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Integrate analytics (I use <lnk>@l1</lnk>)"},"appearance":{},"templateParams":{"links":{"l1":"https://amplitude.com/"},"linkOptions":{"l1":{"label":{"en":"Amplitude"}}}}}}]}},{"id":"b015-fig","order":200,"kind":"Media","layout":{"heightKind":"auto","spaceBefore":"figure-top","spaceAfter":"figure-bottom"},"mediaContent":{"kind":"Image","appearance":{"scaleMode":"scaleAspectFit"},"alt":{"en":"Swift code that forwards every onboarding event to Amplitude through the OnboardingService user event listener"},"content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075426_tild3435-3236-4338-a138-366230323934-screenshot-2024-06-0/origin.webp","small":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075426_tild3435-3236-4338-a138-366230323934-screenshot-2024-06-0/small.webp"}},"appearance":{}}}}},{"id":"b016-ul","order":210,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Set up the authorization screen via a custom screen"},"appearance":{}}}]}},{"id":"b017-fig","order":220,"kind":"Media","layout":{"heightKind":"auto","spaceBefore":"figure-top","spaceAfter":"figure-bottom"},"mediaContent":{"kind":"Image","appearance":{"scaleMode":"scaleAspectFit"},"alt":{"en":"Swift code that routes the custom “login” onboarding screen to the app’s own sign-in view controller"},"content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075428_tild6163-6630-4130-a437-396235653432-screenshot-2024-06-0/origin.webp","small":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075428_tild6163-6630-4130-a437-396235653432-screenshot-2024-06-0/small.webp"}},"appearance":{}}}}},{"id":"b018-ul","order":230,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"<b>7. Add logic to check for a subscription bought on the web:</b> — Check if the user has an Apple or Google subscription; If not, check in Stripe (step 2); Open content for those with a subscription"},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}]}},{"id":"b019-fig","order":240,"kind":"Media","layout":{"heightKind":"auto","spaceBefore":"figure-top","spaceAfter":"figure-bottom"},"mediaContent":{"kind":"Image","appearance":{"scaleMode":"scaleAspectFit"},"alt":{"en":"Swift function that checks for an active iOS subscription and, if there is none, checks for a Stripe purchase by the user’s email"},"content":{"image":{"translations":{"en":{"original":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075429_tild3963-6462-4836-b166-336563383736-screenshot-2024-06-0/origin.webp","small":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/ios-web2app-onboardings-in2hours-myth-or-reality/20260928075429_tild3963-6462-4836-b166-336563383736-screenshot-2024-06-0/small.webp"}},"appearance":{}}}}},{"id":"b020-h2","order":250,"kind":"Text","layout":{"heightKind":"auto","spaceBefore":"h2-top","spaceAfter":"h2-bottom"},"semanticTag":"h2","textContent":{"titleRole":"h2","title":{"kind":"static","translations":{"en":"Costs"},"appearance":{}}}},{"id":"b021-p","order":260,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"When this article was written (June 2024), creating the funnel was free (a subscription was needed only before publishing), allowing you to test on a real device using the <lnk>@l1</lnk>."},"appearance":{},"templateParams":{"links":{"l1":"https://apps.apple.com/us/app/your-onboardings-online/id6446048602"},"linkOptions":{"l1":{"label":{"en":"preview app"}}}}}}},{"id":"b022-ul","order":270,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Connect an iOS subscription for offline mode - $50"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"Connect a subscription for Web2App - $100"},"appearance":{}}}]}},{"id":"b023-p","order":280,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"<b>Total</b> (June 2024 prices; current plans are on the <lnk>@l1</lnk>):"},"appearance":{},"templateParams":{"links":{"l1":"https://www.segmently.ai/pricing"},"linkOptions":{"l1":{"label":{"en":"pricing page"}}},"labels":{"b":{"fontWeight":700}}}}}},{"id":"b024-p","order":290,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"<b>$150 per month</b> is enough time to run experiments and determine if Web2App works for your app."},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}},{"id":"b025-h2","order":300,"kind":"Text","layout":{"heightKind":"auto","spaceBefore":"h2-top","spaceAfter":"h2-bottom"},"semanticTag":"h2","textContent":{"titleRole":"h2","title":{"kind":"static","translations":{"en":"Who to involve"},"appearance":{}}}},{"id":"b026-ul","order":310,"kind":"BulletList","layout":{"heightKind":"auto","spaceAfter":"list-bottom"},"optionsListContent":{"selectionMode":"browse","columnLayout":"oneCol","itemLayout":"Title","items":[{"variableValue":"item-1","title":{"kind":"static","translations":{"en":"Web Developer: 1-8 hours (connecting the authorization screen for the Web2App funnel, can be done with ChatGPT code)"},"appearance":{}}},{"variableValue":"item-2","title":{"kind":"static","translations":{"en":"iOS Developer: 1-4 hours (connecting SDK, I managed in 5 minutes, but I have extensive experience)"},"appearance":{}}},{"variableValue":"item-3","title":{"kind":"static","translations":{"en":"Product Manager: 2-32 hours (creating the funnel, depending on experience, qualification, and onboarding size)"},"appearance":{}}},{"variableValue":"item-4","title":{"kind":"static","translations":{"en":"Designer: 2-4 hours (I did not involve a designer, used a ready-made template and ChatGPT for creating images)"},"appearance":{}}}]}},{"id":"b027-p","order":320,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"If you use the <lnk>@l1</lnk> service, this work will take 1-2 days, I managed in 1 hour, but I have extensive experience."},"appearance":{},"templateParams":{"links":{"l1":"https://www.segmently.ai/"},"linkOptions":{"l1":{"label":{"en":"Segmently"}}}}}}},{"id":"b028-h2","order":330,"kind":"Text","layout":{"heightKind":"auto","spaceBefore":"h2-top","spaceAfter":"h2-bottom"},"semanticTag":"h2","textContent":{"titleRole":"h2","title":{"kind":"static","translations":{"en":"Conclusion"},"appearance":{}}}},{"id":"b029-p","order":340,"kind":"Text","layout":{"heightKind":"auto","spaceAfter":"p"},"textContent":{"subtitleRole":"body","subtitle":{"kind":"static","translations":{"en":"<b>$150 and 1-2 days of work</b> will allow you to expand your audience, save on store commissions, test products at the idea or MVP stage, and more."},"appearance":{},"templateParams":{"labels":{"b":{"fontWeight":700}}}}}},{"id":"takeaways","order":350,"kind":"ArticleTakeaways","layout":{"heightKind":"auto","surfaceRole":"panel","spaceBefore":"block"},"articleTakeawaysContent":{"heading":{"en":"Key takeaways"},"items":[{"en":"A web-to-app funnel can attract a new audience, save the 15–30% App Store and Google Play commission and make experiments faster and cheaper."},{"en":"On the web you need an activation funnel, a Stripe paywall that saves the purchase and the email, an authorization screen and a redirect to the store."},{"en":"In the iOS app, add a log-in path for web buyers, connect the SDK with analytics and a custom log-in screen, and check Stripe when there is no store subscription."},{"en":"A web developer, an iOS developer and a product manager cover the work in roughly 1–8, 1–4 and 2–32 hours; the author skipped the designer with a ready-made template and ChatGPT images."},{"en":"By the author’s June 2024 estimate, $150 a month and one to two days of work were enough to test whether web-to-app works for an app."}]}},{"id":"related","order":360,"kind":"ArticleRelated","layout":{"heightKind":"auto","maxWidth":1080,"spaceBefore":"end-section"},"articleRelatedContent":{"heading":{"en":"Readers also read"},"limit":3}},{"id":"cta","order":370,"kind":"ArticleCta","layout":{"heightKind":"auto","maxWidth":1080,"surfaceRole":"cta-band","spaceBefore":"end-block"},"articleCtaContent":{"title":{"en":"Build Segment‑Aligned Funnel in 15 minutes"},"sub":{"en":"Analyze audience → Design flows → Create funnel"},"button":{"label":{"en":"Get Started"},"href":"https://www.segmently.ai/"}}},{"id":"footer","order":380,"kind":"ArticleFooter","layout":{"heightKind":"auto","maxWidth":1080,"spaceBefore":"end-section"},"articleFooterContent":{"brand":{"en":"Segmently.AI"},"copyright":{"en":"Copyright 2026"},"links":[{"label":{"en":"Terms and Conditions"},"href":"https://www.iubenda.com/terms-and-conditions/22414933"},{"label":{"en":"Privacy Policy"},"href":"https://www.iubenda.com/privacy-policy/22414933"},{"label":{"en":"Cookie Policy"},"href":"https://www.iubenda.com/privacy-policy/22414933/cookie-policy"}]}}]}}}},"webViewDefaultBackgroundColor":"#F7F8FA","articleRuntime":{"siteOrigin":"https://articles.segmently.ai","byline":{"name":"Leo","jobTitle":"CEO","org":"Segmently Smart Flow","datePublished":"2026-09-28T08:02:26.361Z","dateModified":"2026-09-28T08:02:26.361Z","readingMinutes":3},"related":{"items":[{"alias":"example-transcriber-onboarding","title":"iOS and Web2App Onboarding That Learns User Needs, Engages Audiences, and Drives Sales","url":"https://articles.segmently.ai/example-transcriber-onboarding","imageUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/example-transcriber-onboarding/20260928075701_example-transcriber-onboarding-cover/origin.png","thumbnailUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/example-transcriber-onboarding/20260928075701_example-transcriber-onboarding-cover/small.png","description":"A Transcriber Pro case: JTBD jobs, answered fears, setup questions and the labor illusion in an iOS and Web2App funnel checked with ads and analytics.","topic":"Onboarding","dateModified":"2026-09-28T08:02:09.200Z"},{"alias":"how-to-make-experiments-manageable","title":"How to Design Onboarding to Make Experiments Manageable","url":"https://articles.segmently.ai/how-to-make-experiments-manageable","imageUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/how-to-make-experiments-manageable/20260928075644_how-to-make-experiments-manageable-cover/origin.png","thumbnailUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/how-to-make-experiments-manageable/20260928075644_how-to-make-experiments-manageable-cover/small.png","description":"Map user cohorts, give every block, screen and element its own goal, and model motivation, so each onboarding experiment has a clear target.","topic":"Experiments","dateModified":"2026-09-28T08:02:17.767Z"},{"alias":"7-key-functions","title":"7 Key Functions of Effective Mobile App Onboarding","url":"https://articles.segmently.ai/7-key-functions","imageUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/7-key-functions/20260928075657_7-key-functions-cover/origin.png","thumbnailUrl":"https://api.segmently.ai/assets/projects/gBaBUKeRMqP62FD0C2VU/cli-assets/articles/7-key-functions/20260928075657_7-key-functions-cover/small.png","description":"Onboarding is the sales assistant of an app: seven functions take a user from the App Store promise to a purchase decision, with app examples for each.","topic":"Onboarding","dateModified":"2026-09-28T08:01:50.278Z"}],"generatedAt":"2026-09-28T08:03:29.327Z"}},"projectAnalytics":{"integrations":[],"consentManagement":{"enabled":false,"bannerText":"We use cookies to improve your experience and analyze site usage.","privacyPolicyUrl":"","defaultConsent":"denied"}}}