
Asc Ppp Pricing
Configure territory-specific subscription and IAP prices in App Store Connect from the terminal when you want PPP or custom regional monetization.
Overview
ASC PPP pricing is an agent skill most often used in Validate (also Build integrations, Grow lifecycle) that sets per-territory subscription and in-app purchase prices in App Store Connect using asc setup, pricing summar
Install
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-ppp-pricingWhat is this skill?
- Walks subscription PPP via asc subscriptions setup and asc subscriptions pricing for new and existing products
- Covers IAP pricing with asc iap pricing summary and asc iap pricing schedules after credentials and app ID are set
- Documents preconditions: asc auth login or ASC_* env vars, ASC_APP_ID or --app, and USA-style baseline territory choice
- Points to asc pricing territories list --paginate when you need supported territory IDs for import or schedule edits
- Separates bootstrap flows (setup) from incremental territory price updates for subscriptions versus in-app purchases
Adoption & trust: 2.2k installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You know your USA price but lack a repeatable way to apply PPP or custom regional tiers across App Store territories without clicking through Connect or breaking price schedules.
Who is it for?
Solo developers shipping iOS apps with asc CLI credentials who need scripted PPP or regional price rolls for subscriptions or IAPs.
Skip if: Teams that only sell in one territory with no plan to change prices, or anyone without App Store Connect API access and an asc-authenticated environment.
When should I use this skill?
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands when adjusting prices by country or implementing localized PPP str
What do I get? / Deliverables
Your agent runs documented asc subscription and IAP pricing flows so each territory gets the intended localized price, with new products bootstrapped via setup when appropriate.
- Territory-specific price schedules applied via asc subscription or IAP pricing commands
- Documented command sequence for new product setup versus incremental regional updates
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
PPP and per-country price design belongs on the validate shelf because you are proving monetization fit before or alongside launch, not just wiring generic APIs. The subphase pricing bucket is where solo iOS builders compare base territory anchors, regional multipliers, and ASC price schedules before scaling distribution.
Where it fits
Map PPP multipliers from a USA baseline before you commit to Pro Monthly list prices in each territory.
Bootstrap a new subscription group and first localization with asc subscriptions setup, then layer territory prices in the same agent session.
Refresh IAP price schedules in underperforming regions after retention data without re-running full product setup.
Verify asc iap pricing summary matches intended regional tiers immediately before App Store submission.
How it compares
Use this procedural asc CLI skill instead of ad-hoc ChatGPT price tables that are not tied to verified ASC price schedule commands.
Common Questions / FAQ
Who is asc-ppp-pricing for?
It is for solo and indie iOS builders who use the asc CLI and want agents to implement territory-specific subscription or IAP pricing, including PPP-style regional adjustments.
When should I use asc-ppp-pricing?
Use it during validate when defining regional price tiers, during build when integrating asc setup and pricing commands into your release workflow, and during grow when you adjust territories after launch metrics; skip it if pricing is already finalized and frozen in ASC.
Is asc-ppp-pricing safe to install?
Treat it like any third-party skill: review the Security Audits panel on this Prism page and restrict agent access to ASC credentials and shell commands you trust before running pricing imports or schedule changes.
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" -