Converting Your Website to an iOS App - Navigating Apple's In-App Purchase Rules

Fazm Team··2 min read

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.

More on This Topic

Related Posts