Create subscriptions and in-app purchases from Claude
Describe the products you want, and Claude creates them in App Store Connect: the subscription group, each subscription with its copy in every language, prices for every storefront, and the review screenshot Apple wants before the first submission.
Setup checked October 2026 against Claude custom connectors
Connect Claude once
01 · Add a custom connector
In Claude, open Customize, then Connectors, and choose Add custom connector. Name it MetaRun and paste the server URL:
https://metarun.dev/api/mcp02 · Connect
Click Connect. Claude opens MetaRun in your browser to sign in; pick read-only or read and change.
03 · Team and Enterprise
An Owner adds the connector once under Organization settings, Connectors. Each member then clicks Connect and signs in to their own MetaRun account.
What Claude handles here
Setting up a subscription by hand takes a group, a reference name, a product id you can never reuse, a duration, a display name and description per language, a price schedule, availability, and a review screenshot. In-app purchases need most of the same.
Claude can do the whole chain through MetaRun. Creates return the new product's id, so the next preview (copy, price, availability) can name it immediately.
Before you start
- Product ids you're happy to keep forever: Apple never frees one.
- Durations and prices for each plan.
- A screenshot of your paywall for App Review.
How it runs
- 01
Plan the products
Claude reads what exists, then proposes groups, product ids and durations. Product ids are permanent, so it's worth getting them right before the first apply.
- 02
Create, then chain
Each create returns the new id. Copy, prices and availability are staged against it in the same session.
- 03
Price it
Prices can come from the pricing engine (PPP, Big Mac, Spotify) or a single base price that Apple equalizes.
- 04
Ready it for review
The review screenshot is uploaded from an https URL, like app screenshots, so the subscription can go out with the next version.
An example session in Claude
Set up a monthly and a yearly subscription for my app.
- apple_list_subscription_groupsNo subscription groups yet.
- apple_preview_create_subscription_groupPreview: group Pro.
- Claude asks before running apple_apply_create_subscription_group. You read the preview above and approve.
- apple_apply_create_subscription_groupCreated. The group id comes back for the next step.
- apple_preview_create_subscriptionPreview: com.example.app.pro.yearly, one year. Product id not used before.
- Claude asks before running apple_apply_create_subscription. You read the preview above and approve.
- apple_apply_create_subscriptionCreated. The subscription id comes back.
- apple_preview_set_subscription_localizationPreview: English display name and a 48-character description.
Illustrative: your apps, versions and numbers will differ. The tool names and their order are real.
The MetaRun tools Claude calls
| Tool | What it does |
|---|---|
| apple_list_subscription_groupsread | Existing groups and their subscriptions. |
| apple_preview_create_subscription_grouppreview + apply | A new group with its reference name. |
| apple_preview_create_subscriptionpreview + apply | A subscription in a group, with product id and duration. Checks for duplicate product ids first. |
| apple_preview_set_subscription_localizationpreview + apply | Display name and description per language. |
| apple_preview_set_subscription_pricepreview + apply | Prices for every storefront. |
| apple_preview_set_subscription_availabilitypreview + apply | Which storefronts sell it. |
| apple_preview_upload_subscription_review_screenshotpreview + apply | The screenshot App Review needs before the first submission. |
| apple_preview_create_iappreview + apply | A consumable, non-consumable or non-renewing subscription purchase. Product ids are checked for duplicates. |
| apple_preview_set_iap_localizationpreview + apply | Display name and description per language for an IAP. |
Each preview has an apply twin (the same name with apply instead of preview) that only runs with the confirm token from a fresh preview, and refuses if App Store Connect changed in between. MetaRun tools save to your MetaRun workspace only (studio projects, tracked keywords), never to Apple.
What Apple enforces, and how MetaRun handles it
Product ids can never be reused
Once a product id exists, Apple won't accept it again, even after the product is deleted. The create preview checks the app's products for a duplicate before anything is sent.
Short descriptions
A subscription's description is capped at 55 characters, an in-app purchase's at 45. MetaRun checks before staging.
Copy belongs to a version since API 4.4.1
Subscription, IAP and group copy now belongs to a metadata version. MetaRun writes to the editable one and never opens a new version on its own.
Family Sharing is a one-way switch
Turning Family Sharing on for a product is permanent. The preview says so, and turning it off is blocked.
What to ask Claude
- Ask Claude: Set up a monthly and a yearly subscription for my app.
- Ask Claude: Write descriptions for both plans in English and Spanish, under 55 characters.
- Ask Claude: What subscriptions does my app have?
How Claude asks before a change
Claude asks before it calls a connector's tool unless you've set that tool to always allow. Keep MetaRun's apply tools on ask: that's the moment you see the change and decide, and it needs the confirm token from a fresh preview either way.
Frequently asked questions
Can Claude read my StoreKit configuration file?
If it can read your project, yes. Claude reads the file; MetaRun creates and prices the products in App Store Connect. That keeps the two in sync without copying ids by hand.
What if I pick a product id I've used before?
The create preview checks the app's existing products and blocks a duplicate. Apple never frees a product id, even after deletion.
Can it set up free trials too?
Yes, as introductory offers. See the offers page for intro offers, offer codes and win-back offers.
Does the subscription go live immediately?
No. New subscriptions go out with a version submission, like in App Store Connect. MetaRun's readiness sweep checks they have what review needs.
How do I connect Claude to App Store Connect?
In Claude, open Customize, Connectors, Add custom connector, paste https://metarun.dev/api/mcp and click Connect to sign in to MetaRun. After that, ask for "subscriptions and iaps" in plain words and Claude picks the MetaRun tools.
Does Claude see my App Store Connect key?
No. Your App Store Connect API key stays envelope-encrypted on MetaRun's servers and is decrypted per request. Claude holds a MetaRun token that you can revoke in Settings at any time.
More with Claude
Claude
Price by country
Reprice an app, IAP or subscription across 175 storefronts with PPP or Big Mac indexes.
OpenClaude
Offers and offer codes
Free trials, promotional offers, offer codes and win-back offers, set up by asking.
OpenClaude
Submit for review
Attach the build, clear export compliance, run the readiness sweep, submit.
OpenClaude
Localize your listing
Name, subtitle, keywords and description in every App Store language, limits checked.
OpenSubscriptions and IAPs with another agent
In depth: Bulk App Store pricing
Agent access
14-day free trial with agent access. No credit card. Your Apple key stays encrypted on MetaRun.