Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rudrankriyam avatar

Asc Ppp Pricing

  • 2.4k installs
  • 934 repo stars
  • Updated July 21, 2026
  • rudrankriyam/app-store-connect-cli-skills

asc-ppp-pricing is an asc CLI skill for per-territory subscription and IAP pricing using setup, summary, import, and schedule commands.

About

The asc-ppp-pricing skill implements localized App Store pricing across territories using the asc CLI for subscriptions and in-app purchases. Preconditions require asc auth, a base territory usually USA, and territory IDs from asc pricing territories list. New products bootstrap with asc subscriptions setup or asc iap setup, creating localization, initial price, and availability in one verified flow. Bulk PPP updates prefer subscriptions pricing prices import with a territory and price CSV, always dry-run first, then apply and re-check asc subscriptions pricing summary per territory. One-off overrides use prices set with optional start-date and preserved flags. IAP changes use asc iap pricing summary, price-points list, and schedules create for manual or tier-based updates. Strategy guidance covers base-territory-first rollout, tiered regional discounts, and spreadsheet-driven imports with post-apply summary verification. Notes warn that canonical asc subscriptions pricing and asc iap pricing families supersede older paths and storefront propagation may lag after changes.

  • Bootstrap new subs or IAPs with asc subscriptions setup or asc iap setup.
  • Bulk PPP uses CSV import with --dry-run before apply.
  • asc subscriptions pricing summary gives compact per-territory snapshots.
  • IAP updates use pricing schedules create with base-territory and tiers.
  • Verify with summary commands after apply; propagation may take time.

Asc Ppp Pricing by the numbers

  • 2,351 all-time installs (skills.sh)
  • +43 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #91 of 1,048 Mobile Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

asc-ppp-pricing capabilities & compatibility

Capabilities
subscription and iap setup with verification · csv dry run import for multi territory pricing · per territory set, tier, and price point overrid · iap schedule create and manual price inspection · post apply summary verification guidance
Use cases
marketing · project management
From the docs

What asc-ppp-pricing says it does

Price changes may take time to propagate in App Store Connect and storefronts.
SKILL.md
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-ppp-pricing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.4k
repo stars934
Security audit3 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryrudrankriyam/app-store-connect-cli-skills

How do I set localized App Store subscription or IAP prices across countries with PPP adjustments?

Set per-territory subscription and IAP prices with asc setup, pricing summary, CSV import, and schedule commands for PPP rollouts.

Who is it for?

Teams using asc CLI to roll out regional App Store pricing for subs or IAPs.

Skip if: Skip for Google Play pricing or manual App Store Connect UI-only workflows without asc.

When should I use this skill?

User mentions PPP pricing, territory-specific App Store prices, or asc subscriptions pricing import.

What you get

Verified territory prices via setup or import flows with dry-run validation and summary readbacks.

  • Territory price tier configuration
  • Pricing summary and import schedule

Files

SKILL.mdMarkdownGitHub ↗

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.

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.

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:

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:

asc subscriptions pricing prices import \
  --subscription-id "SUB_ID" \
  --input "./ppp-prices.csv" \
  --dry-run \
  --output table

Apply for real:

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.

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" --territory "DEU"

Notes:

  • Add --start-date "YYYY-MM-DD" to schedule a future change.
  • Add --preserved when you want to preserve the current price relationship.
  • The command handles both initial pricing and later price changes.

Discover raw price points only when you need them

Use price-point lookup and equalizations when you want to inspect Apple's localized ladder directly or pin exact price point IDs.

asc subscriptions pricing price-points list --subscription-id "SUB_ID" --territory "USA" --paginate --price "9.99"
asc subscriptions pricing price-points equalizations --price-point-id "PRICE_POINT_ID" --paginate

Verify after apply

Re-run the summary and raw list views after changes.

asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "IND"
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "BRA"
asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginate

If the subscription was newly created, you can also use asc subscriptions setup with verification enabled instead of stitching together separate create and pricing steps.

Subscription availability

If you need to explicitly enable territories for an existing subscription, use the pricing availability family.

asc subscriptions pricing availability edit --subscription-id "SUB_ID" --territories "USA,CAN,IND,BRA"
asc subscriptions pricing availability view --subscription-id "SUB_ID"

IAP PPP workflow

New IAP: bootstrap with setup

Use setup when you are creating a new IAP and want to create the product, first localization, and initial price schedule in one verified flow.

asc iap setup \
  --app "APP_ID" \
  --type NON_CONSUMABLE \
  --reference-name "Pro Lifetime" \
  --product-id "com.example.pro.lifetime" \
  --locale "en-US" \
  --display-name "Pro Lifetime" \
  --description "Unlock everything forever" \
  --price "9.99" \
  --base-territory "USA" \
  --output json

Notes:

  • setup verifies the created IAP, localization, and price schedule by default.
  • Use --start-date for scheduled pricing.
  • Use --tier or --price-point-id when you want deterministic tier- or ID-based setup.

Inspect current IAP pricing before changes

Use asc iap pricing summary as the main current-state summary for PPP work.

asc iap pricing summary --iap-id "IAP_ID" --territory "USA"
asc iap pricing summary --iap-id "IAP_ID" --territory "IND"

This returns the base territory, current price, estimated proceeds, and scheduled changes for the requested territory.

Discover candidate IAP price points

Use price-point lookup when you want to inspect or pin exact price point IDs.

asc iap pricing price-points list --iap-id "IAP_ID" --territory "USA" --paginate --price "9.99"
asc iap pricing price-points equalizations --id "PRICE_POINT_ID"

Create or update an IAP price schedule

For manual PPP updates, create a price schedule directly.

asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --price "4.99" --start-date "2026-04-01"
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --tier 5 --start-date "2026-04-01"
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --prices "PRICE_POINT_ID:2026-04-01"

Use these when you are intentionally creating or replacing schedule entries. For deeper inspection:

asc iap pricing schedules view --iap-id "IAP_ID"
asc iap pricing schedules manual-prices --schedule-id "SCHEDULE_ID" --paginate
asc iap pricing schedules automatic-prices --schedule-id "SCHEDULE_ID" --paginate

Verify after apply

Use the summary command again after scheduling or applying pricing changes.

asc iap pricing summary --iap-id "IAP_ID" --territory "USA"
asc iap pricing summary --iap-id "IAP_ID" --territory "IND"

For future-dated schedules, expect scheduled changes rather than an immediately updated current price.

Common PPP strategy patterns

Base territory first

  • Pick one baseline territory, usually USA.
  • Set the baseline price there first.
  • Derive lower or higher territory targets from that baseline.

Tiered regional pricing

  • High-income markets stay close to baseline.
  • Mid-income markets get moderate discounts.
  • Lower-income markets get stronger PPP adjustments.

Spreadsheet-driven rollout

  • Build the target territory list in a CSV.
  • Dry-run the import.
  • Fix any resolution failures.
  • Apply the import.
  • Re-run summary checks for the most important territories.

Notes

  • Prefer canonical commands in docs and automation: asc subscriptions pricing ...
  • Older asc subscriptions prices ... paths still exist, but the canonical pricing family is clearer.
  • Prefer canonical IAP commands in docs and automation: asc iap pricing ...
  • asc subscriptions pricing prices import --dry-run is the safest subscription batch PPP path today.
  • asc subscriptions setup and asc iap setup already provide built-in post-create verification.
  • There is not yet a single first-class before/after PPP diff command; use the current summary commands before and after apply.
  • Price changes may take time to propagate in App Store Connect and storefronts.

Related skills

Forks & variants (3)

Asc Ppp Pricing has 3 known copies in the catalog totaling 3.3k installs. They canonicalize to this original listing.

How it compares

Use asc-ppp-pricing for CLI-driven territory tier management; use App Store Connect web UI skills when you need manual single-territory edits without automation.

FAQ

What is the safest bulk subscription update path?

Build a CSV with territory and price columns, run import --dry-run, fix errors, then apply without dry-run.

When should I use setup versus import?

Use setup for new products; use import or prices set when updating an existing subscription across territories.

How do I confirm changes landed?

Re-run asc subscriptions pricing summary or asc iap pricing summary for key territories after apply.

Mobile Developmentpricingfinance

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.