Hôm qua, Apple đã gỡ Cal AI khỏi App Store. Một công ty có ARR khoảng $50M, vừa được MyFitnessPal mua lại tháng trước (ước tính ít nhất 200–250 triệu USD), đã biến mất chỉ sau một đêm vì sử dụng payment sheet trong app để lách IAP.

Phản ứng mình thấy suốt cả ngày xoay quanh hai luồng quan điểm:
- “Apple độc quyền, hành vi chống cạnh tranh”
- “Đừng bao giờ bypass IAP, chấp nhận 30% của Apple, hết chuyện”
Cả hai đều bỏ lỡ vấn đề cốt lõi
Sự thật là cách workaround mà Cal AI dùng đã giải quyết một vấn đề thực sự của các app. Và vấn đề đó không biến mất khi Apple gỡ họ. Quan trọng hơn: đã luôn tồn tại một cách làm hoàn toàn hợp pháp, đạt được mọi thứ payment sheet làm được — nhưng không có rủi ro nền tảng.
Cách đó là web-to-app funnel. Nhưng lý do để dùng nó không giống như nhiều người nghĩ. Phần tiết kiệm phí nhỏ hơn bạn tưởng. Giá trị thật nằm ở attribution, retention flow và cash flow — những thứ iOS không cho bạn kiểm soát.
Web-to-app funnel thực sự là gì
Web-to-app funnel là một luồng đầy đủ từ acquisition đến monetization diễn ra trên web, trước khi người dùng mở app.
Flow cơ bản:
1. Người dùng thấy quảng cáo trên TikTok, Meta hoặc YouTube
2. Click dẫn về landing page trên web (không phải App Store)
3. Trên web, user đi qua onboarding (quiz, cá nhân hóa, before-after…)
4. Cuối flow là paywall — trên web
5. Thanh toán qua Stripe (Apple Pay và thẻ vẫn dùng được)
6. Sau khi trả tiền, nhận deep link tới App Store + email login
7. Tải app và mở với trạng thái đã trả tiền
Doanh thu không đi qua Apple. 30% giữ lại. Stripe phí khoảng 3%.
Tại sao Apple không can thiệp
Lý do Cal AI bị gỡ là vì giao dịch xảy ra bên trong app iOS.
Nếu user thanh toán trên website trước khi tải app, phần doanh thu đó nằm ngoài phạm vi kiểm soát của Apple. Đây không phải vùng xám — hoàn toàn hợp pháp.
Nhưng có một sự thật ít ai muốn nghe: economics gần nhau hơn bạn nghĩ. Nếu bạn kỳ vọng tăng 27% ARPU chỉ nhờ chuyển sang Stripe, bạn sẽ thất vọng. Tỷ lệ giảm conversion gần như triệt tiêu phần tiết kiệm phí.
Vậy tại sao vẫn dùng web funnel? Hai lý do không liên quan đến 30%:
- Attribution: iOS 14.5 đã phá attribution từ 2021 và chưa hồi phục. Web cho bạn dữ liệu sạch để scale paid media.
- Retention control: Apple không cho survey người hủy, không cho discount giữ chân. Stripe có thể cứu ~30% churn.
- Cash flow: Apple trả tiền hàng tháng, delay 30–45 ngày. Stripe trả gần như ngay (1–2 ngày).
Đây mới là LTV lift thật — không phải fee. Như Thomas Petit nói: mọi người đang làm web-to-app vì sai lý do. Không phải vì phí, mà vì quyền kiểm soát khách hàng.
Giờ đến 12 tips.
Tip 1: Paywall nên đặt trên web, không phải trong app
Phần lớn app vẫn đặt paywall trong app — thói quen cũ từ thời iOS bắt buộc vậy.
Nếu paywall tốt nhất của bạn đang trong app, hãy clone nó lên web và test trong funnel. Bạn sẽ thấy thay đổi conversion ngay.
Tip 2: Web là đầu funnel, app là nơi deliver value
Web không còn là “marketing site”. Nó là layer acquisition + monetization. App chỉ là nơi trải nghiệm sản phẩm.
Các app tốt chạy song song hai funnel: App Store dùng IAP, web dùng paywall riêng — tối ưu riêng từng channel.
Tip 3: Onboarding chính là paywall
Cal AI có 30 màn onboarding trước khi show paywall. Đó không phải onboarding — đó là hệ thống convert.
Đến lúc thấy paywall, user đã “đầu tư” đủ effort để cảm thấy trả tiền là bước hoàn thành.
Web làm điều này tốt hơn nhiều vì có thể A/B test liên tục.
Tip 4: Thu email trước paywall
Hỏi email ở bước 2–3 của quiz, không phải ở paywall.
Email flow có thể recover 10–20% user bỏ dở — điều không làm được trong app.
Tip 5: Test giá theo quốc gia
IAP bị khóa theo tier của Apple. Web cho phép dynamic pricing theo geo.
Kết quả thường thấy:
- +15–30% giá ở US, UK, AU, CA
- -30–50% ở LATAM và SEA
Tip 7: Deep link sau thanh toán quan trọng hơn paywall
Flow cần chuẩn:
1. Trang thank-you có nút tải app
2. Nút dẫn tới App Store
3. Gửi email login
4. App tự unlock premium khi mở lần đầu
Nếu flow này lỗi, bạn mất user dù họ đã trả tiền.
Tip 8: Attribution trên web tốt hơn — tận dụng nó
Web có cookies, UTMs, pixel — full visibility.
Bạn biết chính xác ad nào mang lại user trả tiền.
Tip 9: So sánh CAC / LTV rõ ràng
App Store:
- CPI
- Conversion install → subscriber
- Doanh thu (trừ 30%)
- LTV
Web funnel:
- CPC
- Conversion click → subscriber
- Doanh thu (trừ ~3%)
- LTV
Tip 10: Đừng migrate — hãy chạy song song
Chuyển hoàn toàn sang web thường phá base hiện tại.
Đúng là chạy song song: IAP cho organic, web cho paid traffic.
Tip 11: Landing page phải convert như paywall
Đừng làm landing page kiểu marketing (feature, FAQ…).
Nó phải giống paywall: same message, social proof, urgency.
Tip 12: Có bản web của sản phẩm (dù lite)
Cho user dùng thử trên web → conversion tăng mạnh.
Giảm friction “phải tải app trước khi biết có tốt không”.
Tip 13: Ngưỡng $1M thay đổi hoàn toàn bài toán
Dưới $1M, Apple chỉ lấy 15%.
=> Web funnel lúc này lỗ trên mỗi user.
Web funnel chỉ thực sự hợp lý khi vượt $1M và bị tính 30%.
Chiến lược chuẩn: giai đoạn đầu dùng IAP, tối ưu paywall. Xây web funnel song song. Khi vượt ngưỡng thì chuyển dần.
Bức tranh lớn hơn
Cal AI không “chết” vì tham hay vì Apple xấu. Họ chọn sai cách để đạt đúng mục tiêu.
Mục tiêu là giữ lại nhiều doanh thu hơn từ user — hoàn toàn đúng.
Điều này luôn sẽ bị Apple chặn — và sẽ còn chặt hơn.
Giải pháp đúng luôn tồn tại: web-to-app funnel.
Không phải vì giữ 30%. Mà vì bạn kiểm soát khách hàng.
Attribution rõ ràng. Retention nằm trong tay bạn.
Payment sheet chỉ là shortcut — nhưng shortcut trong iOS là sai chỗ.
Nếu năm 2026 bạn vẫn monetize hoàn toàn trong iOS, bạn đang tự nguyện trả “thuế 30%” mà đối thủ đã hợp pháp né được.
Cal AI sai không phải vì muốn tránh 30%.
Mà vì họ cố tránh nó từ bên trong iOS.
Lối thoát luôn nằm ở web.