App Monetization Strategy (iOS/macOS) skill
Monetization strategy for iOS/macOS apps.
by rshankras·MIT license·★ 778 Stars on the repo·GitHub ↗
npx degit rshankras/claude-code-apple-skills/skills/monetization#main ~/.claude/skills/monetizationChecked ·commit main
Files of App Monetization Strategy (iOS/macOS)
Show the full text314 lines
Monetization Strategy
End-to-end monetization guidance for Apple platform apps — from "should I charge?" to "here's your pricing page structure."
Sub-skills in this category: external-purchases/ (US web checkout via the External Purchase Link entitlement, commission-flip architecture) and bundles-and-licensing/ (own-app bundles, Family Sharing, cross-developer suites, institutional volume licensing). Route there when the question is beyond the single-app price tag.
When This Skill Activates
Use this skill when the user:
- Asks "should I monetize my app?" or "is my app ready to charge?"
- Wants help choosing between freemium, subscription, or one-time purchase
- Needs pricing tier recommendations
- Asks about free trial strategy
- Wants to plan monetization for a specific app type (kids, therapy, productivity, etc.)
- Mentions "pricing", "revenue model", or "how to make money from my app"
- Wants to understand Apple's commission structure
Process
Phase 1: Readiness Assessment
Before recommending a pricing model, evaluate whether the app is ready to monetize. Ask these questions via AskUserQuestion:
1. App Stage
- Pre-launch (idea/prototype)
- Beta / TestFlight
- Live with users (< 1K)
- Live with traction (1K+ users)
2. Value Proposition
- What problem does your app solve?
- Who is the target user?
- What alternatives exist (including doing nothing)?
3. Current State
- Do you have active users?
- What's your retention like? (Day 1, Day 7, Day 30)
- Are users asking for features / willing to pay?
Readiness Scorecard
Evaluate against these criteria:
| Signal | Ready | Not Ready |
|---|---|---|
| Core value | Clear, differentiated | Still finding product-market fit |
| User retention | D7 > 20% | D7 < 10% |
| User feedback | "I'd pay for this" | Silence or complaints |
| Feature depth | Enough for free + paid split | Everything feels essential |
| Competition | You offer something unique | Commodity feature set |
| Polish | Professional quality | Rough edges everywhere |
Recommendation thresholds:
- 5-6 Ready signals → Monetize now
- 3-4 Ready signals → Soft-launch pricing (low price, gather data)
- 0-2 Ready signals → Focus on product first, monetize later
Phase 2: Pricing Model Selection
Based on app type and user behavior, recommend the right model.
Decision Framework
Is the app used daily/weekly?
├── YES → Does it provide ongoing value?
│ ├── YES → SUBSCRIPTION
│ └── NO → ONE-TIME PURCHASE (with optional tip jar)
└── NO → Is it a utility/tool?
├── YES → ONE-TIME PURCHASE or FREEMIUM
└── NO → Is it content-based?
├── YES → SUBSCRIPTION or CONSUMABLE IAP
└── NO → FREEMIUM with premium unlock
Model Comparison
Read pricing-models.md for detailed comparison of each model:
- Subscriptions (auto-renewable)
- One-time purchase (paid upfront or freemium unlock)
- Consumable IAP (credits, tokens)
- Non-consumable IAP (feature unlock)
- Tip jar / patronage
- Ad-supported with premium upgrade
App-Type Recommendations
Read app-type-guides.md for specific guidance by app category:
- Productivity / task management
- Health / therapy / wellness
- Kids / education
- Creative tools
- Social / community
- Developer tools
- Finance / budgeting
Phase 3: Tier Structure
Once a model is selected, design the tier structure.
Subscription Tiers (if applicable)
Two-tier structure (recommended for most indie apps):
FREE PRO ($X.99/mo or $XX.99/yr)
───────────────────── ─────────────────────────────
Core functionality Everything in Free
Limited usage/storage Unlimited usage
Basic features Advanced features
Priority support (optional)
Early access to new features
Three-tier structure (for apps with clear user segments):
FREE PLUS ($X.99/mo) PRO ($XX.99/mo)
──────────── ────────────────── ──────────────────
Basic use Power user Professional/team
Ads/limits No ads, more quota Unlimited + extras
Pricing Psychology
- Anchor pricing: Show yearly first to make monthly look expensive
- Price ending: Use .99 for < $10, round numbers for premium ($19, $29)
- Yearly discount: 15-40% off monthly equivalent (sweet spot: ~30%)
- Decoy effect: Three tiers where middle looks like best value
- Regional pricing: Use App Store price tiers for automatic localization
Free vs. Paid Feature Split
The hardest decision. Follow these principles:
Free tier should:
- Demonstrate the core value proposition
- Be genuinely useful (not a crippled demo)
- Create natural upgrade moments ("you've hit the limit")
- Let users invest time/data before hitting the paywall
Paid tier should:
- Unlock power/convenience, not basic functionality
- Feel like "more of what you love" not "removing annoyances"
- Include at least one "hero feature" worth paying for alone
❌ Bad splits:
- Free: Can view data → Paid: Can edit data (feels hostile)
- Free: 3-day trial → Paid: Everything (no ongoing free value)
- Free: Everything → Paid: Remove ads (weak value prop)
✅ Good splits:
- Free: 5 projects → Paid: Unlimited projects + templates
- Free: Basic tracking → Paid: Insights, trends, export
- Free: Single device → Paid: Sync across devices + widgets
Phase 4: Free Trial Strategy
Trial Types
| Type | Best For | Apple Support |
|---|---|---|
| Introductory offer (free) | Subscriptions | Built-in via App Store |
| Introductory offer (discounted) | High-value subscriptions | Built-in via App Store |
| Feature-limited free tier | Freemium apps | N/A (your logic) |
| Time-limited full access | Productivity apps | Built-in via App Store |
Trial Duration Recommendations
| App Type | Trial Length | Reason |
|---|---|---|
| Daily-use productivity | 7 days | Quick to see value |
| Health/fitness tracking | 14 days | Need time to build habit |
| Creative tools | 7 days | One project cycle |
| Business/professional | 14-30 days | Need to integrate into workflow |
| Education/learning | 7 days | One learning cycle |
Trial Conversion Tactics
- Onboard to premium features during trial (not free features)
- Show "trial ending" reminder 2-3 days before expiration
- Highlight value received ("You tracked 47 workouts this month")
- Offer annual option at trial end (bigger commitment but better price)
- Win-back offer if they don't convert (promotional offer after 30 days)
Phase 5: Implementation Guidance
After strategy is set, guide implementation.
Apple Commission Structure
| Scenario | Apple's Cut | You Keep |
|---|---|---|
| Standard (Year 1) | 30% | 70% |
| After Year 1 of subscription | 15% | 85% |
| Small Business Program (< $1M/yr) | 15% | 85% |
| Small Business + Year 2 subscription | 15% | 85% |
Important: Revenue calculations should always account for Apple's cut. A $9.99/mo subscription with Small Business Program = ~$8.49/mo to you.
StoreKit 2 Implementation
For code generation, refer users to the paywall-generator skill:
Use the paywall-generator skill to create:
- StoreKit 2 subscription management
- Paywall UI (SwiftUI)
- Receipt validation
- Subscription status tracking
Paywall UI Patterns (HIG-Compliant)
Do:
- Show feature comparison (free vs. paid)
- Display price per period clearly
- Highlight savings on annual plan
- Include "Restore Purchases" button
- Show terms of service and privacy policy links
- Use system subscription views where available (iOS 18.4+)
Don't:
- Block the app immediately on launch
- Use dark patterns (hidden close button, confusing language)
- Make it hard to dismiss the paywall
- Misrepresent subscription terms
- Auto-select the most expensive option
App Store Review Guidelines (Monetization)
Key rules to follow:
- 3.1.1: In-app purchase required for digital content/features
- 3.1.2: Subscriptions must provide ongoing value
- 3.1.3: "Reader" apps can link to web for account management
- 3.2.2: Unacceptable business models (bait-and-switch, etc.)
- 5.6: Developer Code of Conduct (no manipulative tactics)
Output Format
Present monetization strategy as:
# Monetization Strategy: [App Name]
## Readiness Assessment
**Score**: X/6 — [Ready to monetize / Soft-launch / Focus on product]
| Signal | Status | Notes |
|--------|--------|-------|
| Core value | ✅/❌ | ... |
| Retention | ✅/❌ | ... |
| User demand | ✅/❌ | ... |
| Feature depth | ✅/❌ | ... |
| Differentiation | ✅/❌ | ... |
| Polish | ✅/❌ | ... |
## Recommended Model
**[Model Name]** — [One-line rationale]
## Tier Structure
| Feature | Free | Pro ($X.99/mo) |
|---------|------|-----------------|
| ... | ✅ | ✅ |
| ... | Limited | Unlimited |
| ... | ❌ | ✅ |
**Annual pricing**: $XX.99/yr (XX% savings)
## Free Trial
**Type**: [Introductory offer / Feature-limited / etc.]
**Duration**: [X days]
**Conversion tactics**: [Bullet list]
## Revenue Projections (Conservative)
| Metric | Estimate |
|--------|----------|
| Monthly price | $X.99 |
| Annual price | $XX.99 |
| Conversion rate (free→paid) | X-X% |
| Revenue per 1K MAU | $XXX-$XXX/mo |
## Implementation Checklist
- [ ] Configure products in App Store Connect
- [ ] Implement StoreKit 2 (use paywall-generator skill)
- [ ] Design paywall UI
- [ ] Set up introductory offers
- [ ] Add analytics for conversion tracking
- [ ] Test with StoreKit Configuration file
- [ ] Submit for review
## Next Steps
1. [First action item]
2. [Second action item]
3. [Third action item]
References
- pricing-models.md — Detailed comparison of all pricing models
- app-type-guides.md — Category-specific monetization recommendations
- paywall-generator skill — For StoreKit 2 code generation
- app-store skill — For App Store description optimization
- Apple App Store Review Guidelines §3 (Business)
- Apple StoreKit 2 documentation
| 1 | |
| 2 | name monetization |
| 3 | description Monetization strategy for iOS/macOS apps. Covers readiness assessment, pricing model selection, tier structuring, free trial strategy, and implementation guidance. Use when deciding what to charge, how to price, or planning monetization end-to-end. |
| 4 | allowed-tools [Read, Write, Edit, Glob, Grep, WebSearch, AskUserQuestion] |
| 5 | last_verified 2026-07-16 |
| 6 | review_by 2027-06-22 |
| 7 | os_version iOS 27 / macOS 27 |
| 8 | |
| 9 | |
| 10 | # Monetization Strategy |
| 11 | |
| 12 | End-to-end monetization guidance for Apple platform apps — from "should I charge?" to "here's your pricing page structure." |
| 13 | |
| 14 | Sub-skills in this category: `external-purchases/` (US web checkout via the External Purchase Link entitlement, commission-flip architecture) and `bundles-and-licensing/` (own-app bundles, Family Sharing, cross-developer suites, institutional volume licensing). Route there when the question is beyond the single-app price tag. |
| 15 | |
| 16 | ## When This Skill Activates |
| 17 | |
| 18 | Use this skill when the user: |
| 19 | Asks "should I monetize my app?" or "is my app ready to charge?" |
| 20 | Wants help choosing between freemium, subscription, or one-time purchase |
| 21 | Needs pricing tier recommendations |
| 22 | Asks about free trial strategy |
| 23 | Wants to plan monetization for a specific app type (kids, therapy, productivity, etc.) |
| 24 | Mentions "pricing", "revenue model", or "how to make money from my app" |
| 25 | Wants to understand Apple's commission structure |
| 26 | |
| 27 | ## Process |
| 28 | |
| 29 | ### Phase 1: Readiness Assessment |
| 30 | |
| 31 | Before recommending a pricing model, evaluate whether the app is ready to monetize. Ask these questions via AskUserQuestion: |
| 32 | |
| 33 | **1. App Stage** |
| 34 | Pre-launch (idea/prototype) |
| 35 | Beta / TestFlight |
| 36 | Live with users (< 1K) |
| 37 | Live with traction (1K+ users) |
| 38 | |
| 39 | **2. Value Proposition** |
| 40 | What problem does your app solve? |
| 41 | Who is the target user? |
| 42 | What alternatives exist (including doing nothing)? |
| 43 | |
| 44 | **3. Current State** |
| 45 | Do you have active users? |
| 46 | What's your retention like? (Day 1, Day 7, Day 30) |
| 47 | Are users asking for features / willing to pay? |
| 48 | |
| 49 | #### Readiness Scorecard |
| 50 | |
| 51 | Evaluate against these criteria: |
| 52 | |
| 53 | | Signal | Ready | Not Ready | |
| 54 | |--------|-------|-----------| |
| 55 | | Core value | Clear, differentiated | Still finding product-market fit | |
| 56 | | User retention | D7 > 20% | D7 < 10% | |
| 57 | | User feedback | "I'd pay for this" | Silence or complaints | |
| 58 | | Feature depth | Enough for free + paid split | Everything feels essential | |
| 59 | | Competition | You offer something unique | Commodity feature set | |
| 60 | | Polish | Professional quality | Rough edges everywhere | |
| 61 | |
| 62 | **Recommendation thresholds:** |
| 63 | 5-6 Ready signals → Monetize now |
| 64 | 3-4 Ready signals → Soft-launch pricing (low price, gather data) |
| 65 | 0-2 Ready signals → Focus on product first, monetize later |
| 66 | |
| 67 | ### Phase 2: Pricing Model Selection |
| 68 | |
| 69 | Based on app type and user behavior, recommend the right model. |
| 70 | |
| 71 | #### Decision Framework |
| 72 | |
| 73 | |
| 74 | Is the app used daily/weekly? |
| 75 | ├── YES → Does it provide ongoing value? |
| 76 | │ ├── YES → SUBSCRIPTION |
| 77 | │ └── NO → ONE-TIME PURCHASE (with optional tip jar) |
| 78 | └── NO → Is it a utility/tool? |
| 79 | ├── YES → ONE-TIME PURCHASE or FREEMIUM |
| 80 | └── NO → Is it content-based? |
| 81 | ├── YES → SUBSCRIPTION or CONSUMABLE IAP |
| 82 | └── NO → FREEMIUM with premium unlock |
| 83 | |
| 84 | |
| 85 | #### Model Comparison |
| 86 | |
| 87 | Read **pricing-models.md** for detailed comparison of each model: |
| 88 | Subscriptions (auto-renewable) |
| 89 | One-time purchase (paid upfront or freemium unlock) |
| 90 | Consumable IAP (credits, tokens) |
| 91 | Non-consumable IAP (feature unlock) |
| 92 | Tip jar / patronage |
| 93 | Ad-supported with premium upgrade |
| 94 | |
| 95 | #### App-Type Recommendations |
| 96 | |
| 97 | Read **app-type-guides.md** for specific guidance by app category: |
| 98 | Productivity / task management |
| 99 | Health / therapy / wellness |
| 100 | Kids / education |
| 101 | Creative tools |
| 102 | Social / community |
| 103 | Developer tools |
| 104 | Finance / budgeting |
| 105 | |
| 106 | ### Phase 3: Tier Structure |
| 107 | |
| 108 | Once a model is selected, design the tier structure. |
| 109 | |
| 110 | #### Subscription Tiers (if applicable) |
| 111 | |
| 112 | **Two-tier structure** (recommended for most indie apps): |
| 113 | |
| 114 | FREE PRO ($X.99/mo or $XX.99/yr) |
| 115 | ───────────────────── ───────────────────────────── |
| 116 | Core functionality Everything in Free |
| 117 | Limited usage/storage Unlimited usage |
| 118 | Basic features Advanced features |
| 119 | Priority support (optional) |
| 120 | Early access to new features |
| 121 | |
| 122 | |
| 123 | **Three-tier structure** (for apps with clear user segments): |
| 124 | |
| 125 | FREE PLUS ($X.99/mo) PRO ($XX.99/mo) |
| 126 | ──────────── ────────────────── ────────────────── |
| 127 | Basic use Power user Professional/team |
| 128 | Ads/limits No ads, more quota Unlimited + extras |
| 129 | |
| 130 | |
| 131 | #### Pricing Psychology |
| 132 | |
| 133 | **Anchor pricing**: Show yearly first to make monthly look expensive |
| 134 | **Price ending**: Use .99 for < $10, round numbers for premium ($19, $29) |
| 135 | **Yearly discount**: 15-40% off monthly equivalent (sweet spot: ~30%) |
| 136 | **Decoy effect**: Three tiers where middle looks like best value |
| 137 | **Regional pricing**: Use App Store price tiers for automatic localization |
| 138 | |
| 139 | #### Free vs. Paid Feature Split |
| 140 | |
| 141 | The hardest decision. Follow these principles: |
| 142 | |
| 143 | **Free tier should:** |
| 144 | Demonstrate the core value proposition |
| 145 | Be genuinely useful (not a crippled demo) |
| 146 | Create natural upgrade moments ("you've hit the limit") |
| 147 | Let users invest time/data before hitting the paywall |
| 148 | |
| 149 | **Paid tier should:** |
| 150 | Unlock power/convenience, not basic functionality |
| 151 | Feel like "more of what you love" not "removing annoyances" |
| 152 | Include at least one "hero feature" worth paying for alone |
| 153 | |
| 154 | **❌ Bad splits:** |
| 155 | Free: Can view data → Paid: Can edit data (feels hostile) |
| 156 | Free: 3-day trial → Paid: Everything (no ongoing free value) |
| 157 | Free: Everything → Paid: Remove ads (weak value prop) |
| 158 | |
| 159 | **✅ Good splits:** |
| 160 | Free: 5 projects → Paid: Unlimited projects + templates |
| 161 | Free: Basic tracking → Paid: Insights, trends, export |
| 162 | Free: Single device → Paid: Sync across devices + widgets |
| 163 | |
| 164 | ### Phase 4: Free Trial Strategy |
| 165 | |
| 166 | #### Trial Types |
| 167 | |
| 168 | | Type | Best For | Apple Support | |
| 169 | |------|----------|---------------| |
| 170 | | Introductory offer (free) | Subscriptions | Built-in via App Store | |
| 171 | | Introductory offer (discounted) | High-value subscriptions | Built-in via App Store | |
| 172 | | Feature-limited free tier | Freemium apps | N/A (your logic) | |
| 173 | | Time-limited full access | Productivity apps | Built-in via App Store | |
| 174 | |
| 175 | #### Trial Duration Recommendations |
| 176 | |
| 177 | | App Type | Trial Length | Reason | |
| 178 | |----------|-------------|--------| |
| 179 | | Daily-use productivity | 7 days | Quick to see value | |
| 180 | | Health/fitness tracking | 14 days | Need time to build habit | |
| 181 | | Creative tools | 7 days | One project cycle | |
| 182 | | Business/professional | 14-30 days | Need to integrate into workflow | |
| 183 | | Education/learning | 7 days | One learning cycle | |
| 184 | |
| 185 | #### Trial Conversion Tactics |
| 186 | |
| 187 | **Onboard to premium features** during trial (not free features) |
| 188 | **Show "trial ending" reminder** 2-3 days before expiration |
| 189 | **Highlight value received** ("You tracked 47 workouts this month") |
| 190 | **Offer annual option** at trial end (bigger commitment but better price) |
| 191 | **Win-back offer** if they don't convert (promotional offer after 30 days) |
| 192 | |
| 193 | ### Phase 5: Implementation Guidance |
| 194 | |
| 195 | After strategy is set, guide implementation. |
| 196 | |
| 197 | #### Apple Commission Structure |
| 198 | |
| 199 | | Scenario | Apple's Cut | You Keep | |
| 200 | |----------|-------------|----------| |
| 201 | | Standard (Year 1) | 30% | 70% | |
| 202 | | After Year 1 of subscription | 15% | 85% | |
| 203 | | Small Business Program (< $1M/yr) | 15% | 85% | |
| 204 | | Small Business + Year 2 subscription | 15% | 85% | |
| 205 | |
| 206 | **Important:** Revenue calculations should always account for Apple's cut. A $9.99/mo subscription with Small Business Program = ~$8.49/mo to you. |
| 207 | |
| 208 | #### StoreKit 2 Implementation |
| 209 | |
| 210 | For code generation, refer users to the **paywall-generator** skill: |
| 211 | |
| 212 | Use the paywall-generator skill to create: |
| 213 | - StoreKit 2 subscription management |
| 214 | - Paywall UI (SwiftUI) |
| 215 | - Receipt validation |
| 216 | - Subscription status tracking |
| 217 | |
| 218 | |
| 219 | #### Paywall UI Patterns (HIG-Compliant) |
| 220 | |
| 221 | **Do:** |
| 222 | Show feature comparison (free vs. paid) |
| 223 | Display price per period clearly |
| 224 | Highlight savings on annual plan |
| 225 | Include "Restore Purchases" button |
| 226 | Show terms of service and privacy policy links |
| 227 | Use system subscription views where available (iOS 18.4+) |
| 228 | |
| 229 | **Don't:** |
| 230 | Block the app immediately on launch |
| 231 | Use dark patterns (hidden close button, confusing language) |
| 232 | Make it hard to dismiss the paywall |
| 233 | Misrepresent subscription terms |
| 234 | Auto-select the most expensive option |
| 235 | |
| 236 | #### App Store Review Guidelines (Monetization) |
| 237 | |
| 238 | Key rules to follow: |
| 239 | **3.1.1**: In-app purchase required for digital content/features |
| 240 | **3.1.2**: Subscriptions must provide ongoing value |
| 241 | **3.1.3**: "Reader" apps can link to web for account management |
| 242 | **3.2.2**: Unacceptable business models (bait-and-switch, etc.) |
| 243 | **5.6**: Developer Code of Conduct (no manipulative tactics) |
| 244 | |
| 245 | ## Output Format |
| 246 | |
| 247 | Present monetization strategy as: |
| 248 | |
| 249 | |
| 250 | # Monetization Strategy: [App Name] |
| 251 | |
| 252 | ## Readiness Assessment |
| 253 | **Score**: X/6 — [Ready to monetize / Soft-launch / Focus on product] |
| 254 | |
| 255 | | Signal | Status | Notes | |
| 256 | |--------|--------|-------| |
| 257 | | Core value | ✅/❌ | ... | |
| 258 | | Retention | ✅/❌ | ... | |
| 259 | | User demand | ✅/❌ | ... | |
| 260 | | Feature depth | ✅/❌ | ... | |
| 261 | | Differentiation | ✅/❌ | ... | |
| 262 | | Polish | ✅/❌ | ... | |
| 263 | |
| 264 | ## Recommended Model |
| 265 | **[Model Name]** — [One-line rationale] |
| 266 | |
| 267 | ## Tier Structure |
| 268 | |
| 269 | | Feature | Free | Pro ($X.99/mo) | |
| 270 | |---------|------|-----------------| |
| 271 | | ... | ✅ | ✅ | |
| 272 | | ... | Limited | Unlimited | |
| 273 | | ... | ❌ | ✅ | |
| 274 | |
| 275 | **Annual pricing**: $XX.99/yr (XX% savings) |
| 276 | |
| 277 | ## Free Trial |
| 278 | **Type**: [Introductory offer / Feature-limited / etc.] |
| 279 | **Duration**: [X days] |
| 280 | **Conversion tactics**: [Bullet list] |
| 281 | |
| 282 | ## Revenue Projections (Conservative) |
| 283 | |
| 284 | | Metric | Estimate | |
| 285 | |--------|----------| |
| 286 | | Monthly price | $X.99 | |
| 287 | | Annual price | $XX.99 | |
| 288 | | Conversion rate (free→paid) | X-X% | |
| 289 | | Revenue per 1K MAU | $XXX-$XXX/mo | |
| 290 | |
| 291 | ## Implementation Checklist |
| 292 | - [ ] Configure products in App Store Connect |
| 293 | - [ ] Implement StoreKit 2 (use paywall-generator skill) |
| 294 | - [ ] Design paywall UI |
| 295 | - [ ] Set up introductory offers |
| 296 | - [ ] Add analytics for conversion tracking |
| 297 | - [ ] Test with StoreKit Configuration file |
| 298 | - [ ] Submit for review |
| 299 | |
| 300 | ## Next Steps |
| 301 | 1. [First action item] |
| 302 | 2. [Second action item] |
| 303 | 3. [Third action item] |
| 304 | |
| 305 | |
| 306 | ## References |
| 307 | |
| 308 | **pricing-models.md** — Detailed comparison of all pricing models |
| 309 | **app-type-guides.md** — Category-specific monetization recommendations |
| 310 | **paywall-generator** skill — For StoreKit 2 code generation |
| 311 | **app-store** skill — For App Store description optimization |
| 312 | Apple App Store Review Guidelines §3 (Business) |
| 313 | Apple StoreKit 2 documentation |
| 314 |
Discussion
Alternatives
Browse more free Claude skills or everything in Product.