asc-ppp-pricing
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# PPP pricing (per-territory pricing) Use this skill to create or update localized pricing across territories based on purchasing power parity (PPP) or your own regional pricing strategy. Prefer the current high-level flows: - `asc subscriptions setup` and `asc iap setup` for parent creation and pricing, followed by version-scoped metadata commands - `asc subscriptions pricing ...` for subscription pricing changes - `asc iap pricing summary` and `asc iap pricing schedules ...` for IAP pricing changes ## Preconditions - Ensure credentials are set (`asc auth login` or `ASC_*` env vars). - Prefer `ASC_APP_ID` or pass `--app` explicitly. - Decide your base territory (usually `USA`) and baseline price. - Use `asc pricing territories list --paginate` if you need supported territory IDs. ## Subscription PPP workflow ### New subscription: bootstrap the parent and price with `setup` Use `setup` to create the group and subscription, upload the App Review screenshot, materialize the complete equalized price matrix, and set sale availability. Create the API 4.4.1 group and subscription versions afterward; the localization flags on `setup` use deprecated v1 resources and must not be used for ne
- Preconditions
- Subscription PPP workflow
- New subscription: bootstrap the parent and price with setup
- Inspect current subscription pricing before changes
- Preferred bulk PPP update: import a CSV with dry run
- One-off subscription territory changes
- Discover raw price points only when you need them
- Verify after apply
- Subscription availability
- IAP PPP workflow
- New IAP: bootstrap the parent and price with setup
- Inspect current IAP pricing before changes
- Discover candidate IAP price points
- Create or update an IAP price schedule
asc subscriptions setup \ asc subscriptions groups versions list --group-id "GROUP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output json If and only if the list has zero matches: asc subscriptions groups versions create --group-id "GROUP_ID" --output json For one match, reuse .data[0].id. For more than one, stop and require an explicit GROUP_VERSION_ID. asc subscriptions groups versions localizations list --version-id "GROUP_VERSION_ID" --paginate --output json If and only if en-US is missing: asc subscriptions groups versions localizations create --version-id "GROUP_VERSION_ID" --locale "en-US" --name "Pro" asc subscriptions groups versions localizations update --id "GROUP_LOC_ID" --name "Pro" asc subscriptions versions list --subscription-id "SUB_ID" --state PREPARE_FOR_SUBMISSION --paginate --output json
What does the asc-ppp-pricing skill do?
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
How do I install it?
Run `npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From rorkai/app-store-connect-cli-skills, a repository with 948 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
