skills/monetization/bundles-and-licensing/SKILL.md
Revenue beyond the single-app price tag — own-app bundles, Family Sharing as a conversion lever, cross-developer bundles & suites, and institutional licensing via Group Purchases / Apple School & Business Manager. Use when a developer has multiple apps, a subscription worth sharing, complementary indie partners, or school/clinic/business buyers.
npx skillsauth add rshankras/claude-code-apple-skills bundles-and-licensingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Four ways one piece of software earns more than one price tag.
App bundles group up to 10 of your own paid apps — or apps sharing a subscription — at a bundle price, with Complete My Bundle crediting what a user already paid.
app-store/marketing-strategy).A checkbox per IAP/subscription in ASC, plus StoreKit handling for shared entitlements. One purchase covers up to 5 additional family members — 6 entitlements, "6 for the price of 1".
isFamilyShareable rather than hardcoding "share with your family".ownershipType — PURCHASED vs FAMILY_PURCHASED — to tailor onboarding;
the family member never saw your paywall or purchase flow.Transaction.updates, and
check entitlement before merchandising (a family member may already be covered).revocationDate + the REVOKE server notification by re-deriving entitlements from
the full transaction history; test the revoked-from-family path.Combined subscriptions spanning apps from different developers — the "indie suite" model (several complementary tools, one subscription).
generators/offer-codes-setup).app-store/originality-check thinking on partners).Live for all auto-renewable subscriptions using StoreKit 2 (StoreKit 2 required). ON by default for most new and existing StoreKit 2 subscriptions — but Family Sharing-enabled subscriptions are opted OUT by default. Configure per subscription in ASC.
Two sale paths, same seat pool:
Mechanics:
| You have | Reach for | |---|---| | 2+ paid apps, shared audience | Own-app bundle | | A shareable-job subscription | Family Sharing on | | A complementary indie peer with real traffic | Cross-developer suite (or mutual offer codes today) | | Institutions asking to buy seats | Group Purchases / volume price bands (live — configure in ASC) |
Portfolio: bundle-eligible apps? bundle live? Complete-My-Bundle pricing sane?
Family Sharing: enabled where the job is shareable? entitlement handling tested?
Partnerships: candidate named? terms sketched?
Institutional: demand evidence? seats model drafted? volume price bands configured?
Each gap routed to the numbered section above; StoreKit implementation to
generators/subscription-lifecycle, offer distribution to generators/offer-codes-setup.
monetization (pricing/tiers), generators/subscription-lifecycle, generators/offer-codes-setup, growth/store-growth-auditdevelopment
US web checkout via the StoreKit External Purchase Link entitlement — currently 0% Apple commission (litigation ongoing), how to ship it safely, and how to architect for a commission flip so a future ruling is a config change, not a rewrite. Use when adding external purchase links, weighing web checkout vs IAP, or planning US-storefront pricing strategy.
testing
Run a structured accessibility audit on an iOS/macOS app — automated XCUITest audits, Accessibility Inspector, manual VoiceOver/Dynamic Type passes, and App Store Accessibility Nutrition Label evaluation. Use before release, when preparing Nutrition Label declarations, or for EU Accessibility Act compliance.
tools
Stage-by-stage audit of an app's App Store growth machinery against a 54-item P0–P9 playbook — every item scored from an App Store Connect MCP call, a codebase check, or an explicit question to the user, then routed to the skill or command that fixes it. Read-only on App Store Connect. Use for a growth audit or scorecard, a pre-launch growth plan, a quarterly re-audit, or "which growth levers am I missing."
development
Performance profiling and SwiftUI debugging skills — Instruments guidance, hangs, memory issues, slow launches, energy drain, unnecessary re-renders, and view identity problems. Use when an app is slow, janky, or resource-hungry.