
Asc Subscription Localization
Bulk-create or update subscription and in-app purchase display names across every App Store Connect locale with the asc CLI instead of clicking through each language manually.
Overview
asc-subscription-localization is an agent skill for the Launch phase that bulk-localizes App Store subscription and IAP display names across all asc-supported locales using the asc CLI.
Install
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-subscription-localizationWhat is this skill?
- Resolves subscription group and subscription IDs via asc list commands before writing localizations
- Supports bulk-create and bulk-update of display names and descriptions per subscription or IAP
- Covers 39 App Store Connect locales (ar-SA through zh-Hant) in one scripted workflow
- Requires asc auth, app ID, and existing subscription groups before running
- Checks existing localizations with list before applying bulk changes
- 39 App Store Connect locales listed for subscription and IAP localizations
Adoption & trust: 2k installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have subscriptions or IAPs live in App Store Connect but filling the same display name for dozens of locales is slow and error-prone when done click-by-click in the web UI.
Who is it for?
Indie iOS developers shipping subscriptions or consumable IAPs who already authenticate asc and want one-pass locale coverage before or after a store release.
Skip if: Teams still creating subscription groups from scratch, Android-only apps, or anyone who has not configured asc auth and ASC_APP_ID.
When should I use this skill?
You want to fill in subscription or IAP names for every App Store language without clicking through App Store Connect manually.
What do I get? / Deliverables
After following the workflow, localized display names and descriptions are applied across the full App Store locale set via asc, with IDs resolved and existing localizations checked first.
- Bulk-created or bulk-updated subscription/IAP localizations across all supported locales
- Resolved group and subscription IDs from asc list commands
Recommended Skills
Journey fit
Subscription and IAP localization is canonical on Launch because it ships monetized store metadata that affects discoverability and conversion in the App Store. ASO is the right shelf: you are filling localized display names and descriptions for paid products, not building the app binary or backend billing logic.
How it compares
Use this asc workflow instead of manual App Store Connect localization clicks or ad-hoc one-locale edits in the browser.
Common Questions / FAQ
Who is asc-subscription-localization for?
Solo and indie iOS builders who use the App Store Connect CLI (asc) and need every subscription or IAP display name localized without opening each language in the web console.
When should I use asc-subscription-localization?
Use it in Launch (ASO) when subscriptions and groups already exist and you want to bulk-create or update names/descriptions for all App Store locales; also when refreshing copy after a pricing or branding change before submission.
Is asc-subscription-localization safe to install?
It drives real App Store Connect changes through asc with your credentials; review the Security Audits panel on this Prism page and verify commands against a sandbox or staging app before running on production metadata.
SKILL.md
READMESKILL.md - Asc Subscription Localization
# asc subscription localization Use this skill to bulk-create or bulk-update display names (and descriptions) for subscriptions, subscription groups, and in-app purchases across all App Store Connect locales. This eliminates the tedious manual process of clicking through each language in App Store Connect to set the same display name. ## Preconditions - Auth configured (`asc auth login` or `ASC_*` env vars). - Know your app ID (`ASC_APP_ID` or `--app`). - Subscription groups and subscriptions already exist. ## Supported App Store Locales These are the locales supported by App Store Connect for subscription and IAP localizations: ``` ar-SA, ca, cs, da, de-DE, el, en-AU, en-CA, en-GB, en-US, es-ES, es-MX, fi, fr-CA, fr-FR, he, hi, hr, hu, id, it, ja, ko, ms, nl-NL, no, pl, pt-BR, pt-PT, ro, ru, sk, sv, th, tr, uk, vi, zh-Hans, zh-Hant ``` ## Workflow: Bulk-Localize a Subscription ### 1. Resolve IDs ```bash # Find subscription groups asc subscriptions groups list --app "APP_ID" --output table # Find subscriptions within a group asc subscriptions list --group-id "GROUP_ID" --output table ``` ### 2. Check existing localizations ```bash asc subscriptions localizations list --subscription-id "SUB_ID" --paginate --output table ``` This shows which locales already have a name set. Only create localizations for missing locales. ### 3. Create localizations for all missing locales For each locale that does not already have a localization, run: ```bash asc subscriptions localizations create \ --subscription-id "SUB_ID" \ --locale "LOCALE" \ --name "Display Name" ``` For example, to set "Monthly Pro" across all locales: ```bash # One command per locale (skip any that already exist) asc subscriptions localizations create --subscription-id "SUB_ID" --locale "ar-SA" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "ca" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "cs" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "da" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "de-DE" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "el" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "en-AU" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "en-CA" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "en-GB" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "es-ES" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "es-MX" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "fi" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "fr-CA" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "fr-FR" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "he" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "hi" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "hr" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "hu" --name "Monthly Pro" asc subscriptions localizations create --subscription-id "SUB_ID" --locale "id" --name "Monthly Pro" asc subscriptions localizations create --subscripti