# Guideline 3.1.1 - In-App Purchase: NFT Ownership Unlocking App Features

**Guideline:** 3.1.1 · **Store:** Apple App Store · **Severity:** high · **Fix difficulty:** hard · **Typical turnaround:** 1-3 days

Canonical URL: https://appstorereject.com/rejections/apple/3/guideline-311-in-app-purchase-nft-ownership-unlocking-app-features

## Description

Apple is rejecting your app because it uses NFT ownership (verified via wallet connection) to gate app features, content, or functionality. While Apple permits apps that allow users to view and browse their NFT collections, using NFT ownership as an access key to unlock in-app content bypasses the IAP requirement. Apple's position is clear: if a digital good or feature is consumed within the app, the purchase mechanism must be IAP -- regardless of how or where the underlying asset was acquired. An NFT purchased on OpenSea or minted on a blockchain is still a digital entitlement, and gating iOS app functionality behind it circumvents Apple's commerce system. The permitted use cases for NFTs in apps are limited: users can view, browse, and share NFTs they own. Apps can link out to external websites for NFT purchases (without in-app purchase prompts). But the NFT cannot serve as a token that unlocks features, levels, premium content, or functionality within the app itself.

## Common variations

- NFT ownership used to unlock premium features or content
- Wallet connection gates access to app functionality based on token holdings
- App requires specific NFT to access features
- Token-gated content bypasses in-app purchase

## Example rejection email

```
Guideline 3.1.1 - Business - Payments - In-App Purchase

We found that your app uses NFT ownership to unlock or enable additional features and content within the app. Specifically, users who connect a crypto wallet containing a specific NFT collection gain access to premium features that are not available to other users.

Apps may allow users to view their own NFTs, provided the app does not include buttons, external links, or other calls to action that direct customers to purchasing mechanisms other than in-app purchase.

Next Steps:
Please revise the app so that NFT ownership does not gate access to app features or content. Premium functionality should be available through in-app purchase.
```

## Resolution steps

## Quick Assessment
- **Risk level:** High
- **Resolution path:** Fix & Resubmit
- **Typical turnaround:** 1-3 days

## The Fix

1. **Decouple NFT ownership from feature access** -- Remove all logic that checks wallet contents to determine feature availability. NFT viewing and feature access must be independent.

2. **Offer features through IAP** -- If you want to offer premium features, make them available via StoreKit In-App Purchase. The fact that a user also owns an NFT is irrelevant to their iOS app entitlements.

3. **Keep NFT gallery functionality** -- Users can still view, browse, and share their NFT collections within the app. This is explicitly permitted.

4. **Remove wallet-gating flows** -- Remove any 'Connect Wallet to Unlock' prompts or screens that imply NFT ownership grants app access.

5. **Consider a dual-access model** -- You could offer premium features via IAP on iOS while maintaining NFT-based access on your web platform. Users get the same features through different mechanisms depending on the platform.

## Prevention
- Design iOS monetization around IAP from the start, even for Web3 projects
- NFTs on iOS are for viewing, not for gating
- Keep wallet connection optional and cosmetic (e.g., showing avatar NFT as profile pic)

## Appeal guidance

Appeal is unlikely to succeed. Apple has been consistent on this point. The only viable path is separating NFT viewing from feature gating. If your entire business model depends on token-gating, you may need to restructure for iOS.

## Before / after examples

**Before:** 'Connect Wallet' button on the home screen; if the connected wallet holds a Bored Ape NFT, exclusive content sections and avatar customization features unlock
**After:** NFT gallery lets users view their collection; exclusive content and avatar features are available via a $4.99/month IAP subscription for all users
**Why it works:** NFT ownership cannot gate app features. Premium functionality must be purchasable through IAP independently of any external asset ownership.

## Common questions

**Can you appeal a 3.1.1 rejection?**

Appeal is unlikely to succeed. Apple has been consistent on this point. The only viable path is separating NFT viewing from feature gating. If your entire business model depends on token-gating, you may need to restructure for iOS.

**How long does this typically take to fix?**

Typical turnaround is 1-3 days (difficulty: hard). After resubmission, most re-reviews complete within 24-48 hours.

---
*Machine-readable source: https://api.appstorereject.com/api/rejections/detail?slug=guideline-311-in-app-purchase-nft-ownership-unlocking-app-features*