Raxx · internal docs

internal · gated ↑ index

ADR 0007 — iOS subscription billing: Apple In-App Purchase

Status: Accepted (user decision 2026-04-22) Date: 2026-04-22 Deciders: software-architect + user Scope: How paid subscriptions are sold to users of the Raxx iOS app

Context

Raxx's subscription tiers (Free / Pro / Pro+) are sold on the web via Stripe at raxx.app/pricing. The iOS companion app needs a billing posture: how do iOS users become paying subscribers?

Three options exist:

  1. Apple In-App Purchase (IAP) via StoreKit 2 — in-app subscription flow, Apple handles checkout, receipt, renewals, refunds. Apple takes 15% (Small Business Program, <$1M annual net revenue) or 30% (above).
  2. External link-out to raxx.app/pricing — post-Epic v Apple (US, 2024+), apps may present a URL that leaves the app for web purchase. Requires Apple's external-purchase disclosure sheet. 0% Apple cut. Some user drop-off. EU and other regions have different rules.
  3. Web-only signup — iOS app requires an existing web-sourced subscription; no billing UI in the app at all. 0% Apple cut. Highest friction.

Decision

Adopt Apple IAP (StoreKit 2) for iOS subscriptions.

User's stated rationale: "fine using in-app. I like the security and control point for our users. No games."

Interpretation: Raxx values the native Apple subscription-management experience (single place to cancel, Apple-vetted payment, transparent pricing in Settings > Subscriptions) over the 15% margin hit. The "no games" comment rejects the link-out gymnastics and the adversarial relationship with Apple that comes with it.

Consequences

Positive

Negative / costs

Neutral

Alternatives considered

Post-Epic v Apple, US apps may link externally. But: - User explicitly said "no games" — rejecting the adversarial posture - Disclosure sheet creates friction at the worst moment (conversion) - EU / Asia / rest-of-world rules still vary; global compliance is a maintenance tax - Apple's external-purchase commission (27% — only 3% less than IAP) in some jurisdictions eliminates the margin benefit

Web-only signup (rejected)

Compliance checklist

Revisit when

Downstream cards (for product-manager to file under Epic #167)