Converting Your Website to an iOS App - Navigating Apple's In-App Purchase Rules
Website to iOS App - The In-App Purchase Requirement
You built a web app with Stripe handling payments. Now you want to ship an iOS version. The first thing you'll discover - Apple requires you to use their in-app purchase system for digital goods and services. No exceptions for apps distributed through the App Store.
What Apple Considers Digital Goods
If your app sells access to content, features, or subscriptions that are consumed within the app, Apple considers these digital goods. This includes:
- Subscriptions to premium features or content
- One-time purchases for digital items like templates, filters, or credits
- Unlocking functionality behind a paywall
Physical goods and services performed outside the app - like ride-sharing or food delivery - can still use Stripe or other payment processors.
The 30% Commission Reality
Apple takes 30% of all in-app purchases in the first year, dropping to 15% after a subscriber stays for 12 months. For small developers earning under $1M annually, the Small Business Program reduces the cut to 15% from day one.
This changes your unit economics significantly. If your web pricing assumes a 3% Stripe fee, you need to rethink your pricing structure for iOS.
Your Technical Options
Capacitor or Expo can wrap your existing web app into a native container. But you'll still need to integrate Apple's StoreKit for payments. The web Stripe checkout won't work for digital goods - Apple will reject your app.
Progressive Web App is an alternative that avoids the App Store entirely. Users add your site to their home screen. You keep Stripe. But you lose App Store distribution and visibility.
Hybrid approach - use in-app purchases on iOS and Stripe on the web. Many companies do this, sometimes pricing iOS higher to offset Apple's cut.
Before You Start
Read Apple's App Store Review Guidelines section 3.1 carefully. Test your payment flow in sandbox before submitting. And budget extra development time - StoreKit integration is never as simple as it looks.
Fazm is an open source macOS AI agent. Open source on GitHub.