
Asc Ppp Pricing
Set App Store subscription and IAP prices per country using asc CLI when you are ready to localize revenue, not just copy US pricing worldwide.
Overview
ASC PPP Pricing is an agent skill most often used in Validate (also Launch, Grow) that sets per-territory subscription and IAP prices via asc CLI for localized PPP strategies.
Install
npx skills add https://github.com/rorkai/app-store-connect-cli-skills --skill asc-ppp-pricingWhat is this skill?
- Subscription PPP via asc subscriptions setup and asc subscriptions pricing
- IAP flows via asc iap setup, pricing summary, and price schedules
- Territory listing with asc pricing territories list --paginate
- USA baseline territory workflow with verified multi-step setup commands
- Credential preconditions via asc auth login or ASC_* environment variables
Adoption & trust: 641 installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have one US price but need fair localized subscription and IAP amounts across dozens of App Store territories without manual UI drudgery.
Who is it for?
Indie iOS/macOS builders monetizing with subscriptions or consumable IAP who already use asc and want repeatable regional pricing changes.
Skip if: Web-only SaaS billing, Android-only apps, or teams without App Store Connect API credentials configured.
When should I use this skill?
Use when adjusting prices by country or implementing localized PPP strategies with asc setup, pricing summary, price import, and price schedule commands.
What do I get? / Deliverables
Territory price schedules are created or updated through asc setup and pricing commands aligned to your baseline and PPP table.
- Verified subscription or IAP setup
- Territory-specific price schedules
- Pricing summary snapshots from asc
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Pricing validation belongs in Validate because territory strategy should be decided before you lock subscriptions during launch prep. Pricing subphase covers PPP and regional monetization models before full distribution scale.
Where it fits
Bootstrap a new monthly subscription with setup then layer PPP multipliers per territory.
Align visible price tiers with localized subscription amounts before a major release.
Run pricing summary and schedule updates after testing conversion in emerging markets.
How it compares
CLI workflow skill for asc—not a spreadsheet calculator or RevenueCat dashboard replacement.
Common Questions / FAQ
Who is asc-ppp-pricing for?
Solo builders shipping App Store products who adjust subscription and IAP prices by country using the asc command-line tool.
When should I use asc-ppp-pricing?
In Validate when modeling regional price tiers; at Launch when finalizing storefront amounts; in Grow when revising PPP after conversion data by territory.
Is asc-ppp-pricing safe to install?
It drives live App Store Connect pricing APIs—review Security Audits on this page and test on sandbox or low-risk territories before bulk price imports.
SKILL.md
READMESKILL.md - Asc Ppp Pricing
# 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` when you are creating a new product - `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 with `setup` Use `setup` when you are creating a new subscription and want to create the group, subscription, first localization, initial price, and availability in one verified flow. ```bash asc subscriptions setup \ --app "APP_ID" \ --group-reference-name "Pro" \ --reference-name "Pro Monthly" \ --product-id "com.example.pro.monthly" \ --subscription-period ONE_MONTH \ --locale "en-US" \ --display-name "Pro Monthly" \ --description "Unlock everything" \ --price "9.99" \ --price-territory "USA" \ --territories "USA,CAN,GBR" \ --output json ``` Notes: - `setup` verifies the created state by default. - Use `--no-verify` only when you explicitly want speed over readback verification. - Use `--tier` or `--price-point-id` instead of `--price` when your workflow is tier-driven. ### Inspect current subscription pricing before changes Use the summary view first when you want a compact current-state snapshot. ```bash asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "USA" asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "IND" asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginate ``` Use `summary` for quick before/after spot checks and `prices list` when you need raw price records. ### Preferred bulk PPP update: import a CSV with dry run For broad PPP rollouts, prefer the subscription pricing import command instead of manually adding territory prices one by one. Example CSV: ```csv territory,price,start_date,preserved IND,2.99,2026-04-01,false BRA,4.99,2026-04-01,false MEX,4.99,2026-04-01,false DEU,8.99,2026-04-01,false ``` Dry-run first: ```bash asc subscriptions pricing prices import \ --subscription-id "SUB_ID" \ --input "./ppp-prices.csv" \ --dry-run \ --output table ``` Apply for real: ```bash asc subscriptions pricing prices import \ --subscription-id "SUB_ID" \ --input "./ppp-prices.csv" \ --output table ``` Notes: - `--dry-run` validates rows and resolves price points without creating prices. - `--continue-on-error=false` gives you a fail-fast mode. - CSV required columns: `territory`, `price` - CSV optional columns: `currency_code`, `start_date`, `preserved`, `preserve_current_price`, `price_point_id` - When `price_point_id` is omitted, the CLI resolves the matching price point for the row's territory and price automatically. - Territory inputs in import can be 3-letter IDs, 2-letter codes, or common territory names that map cleanly. ### One-off subscription territory changes For a small number of manual overrides, use the canonical `set` command. ```bash asc subscriptions pricing prices set --subscription-id "SUB_ID" --price "2.99" --territory "IND" asc subscriptions pricing prices set --subscription-id "SUB_ID" --tier 5 --territory "BRA" asc subscriptions pricing prices set --subscription-id "SUB_ID" --price-point "PRICE_POINT_ID" -