
Asc Subscription Localization
Bulk-create or update subscription and IAP display names (and descriptions) across every App Store Connect locale with the asc CLI.
Overview
asc-subscription-localization is an agent skill for the Launch phase that bulk-updates subscription and IAP display names across all App Store Connect locales using the asc CLI.
Install
npx skills add https://github.com/rorkai/app-store-connect-cli-skills --skill asc-subscription-localizationWhat is this skill?
- Bulk localizes subscriptions, subscription groups, and IAP display names without manual App Store Connect clicks
- Lists 39 App Store Connect locales in one copy-paste block for consistent coverage
- Workflow: resolve group and subscription IDs, list existing localizations, then apply bulk updates
- Requires asc auth (login or ASC_* env) and existing subscription groups/subscriptions
- Uses asc subscriptions groups list, subscriptions list, and localizations list commands
- Lists 39 App Store Connect locales for subscription and IAP localizations
- Three-step workflow: resolve IDs, check existing localizations, bulk apply
- Preconditions: asc auth, app ID, and existing subscription groups/subscriptions
Adoption & trust: 632 installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You must set the same subscription or IAP display name in dozens of App Store languages and App Store Connect’s UI makes that painfully slow.
Who is it for?
Solo iOS devs with existing asc auth who are launching or refreshing subscription copy for many locales at once.
Skip if: Creating subscription groups from scratch, pricing experiments without ASC products, or Android Play Console localization.
When should I use this skill?
Bulk-localize subscription and in-app purchase display names across all App Store locales using asc when you want to avoid manual App Store Connect clicking.
What do I get? / Deliverables
Subscription and IAP localizations are created or updated across the full supported locale set via asc commands instead of manual portal edits.
- Resolved subscription group and subscription IDs
- Bulk-created or updated localization records per locale
- Consistent display names and descriptions across all listed App Store locales
Recommended Skills
Journey fit
Store-facing subscription copy is a Launch concern—localization directly affects conversion on App Store listings. ASO is the canonical shelf because the workflow optimizes localized display names and descriptions for subscriptions and in-app purchases, not core app code.
How it compares
ASC CLI bulk metadata workflow—not a general copywriting or screenshot ASO skill.
Common Questions / FAQ
Who is asc-subscription-localization for?
Mobile indie developers using rorkai’s asc CLI skills who monetize with subscriptions or IAPs and need locale-complete display names.
When should I use asc-subscription-localization?
At Launch (ASO) when subscriptions or IAPs exist and you need every supported locale filled before release or a paywall update.
Is asc-subscription-localization safe to install?
It drives real App Store Connect mutations via asc; review the Security Audits panel on this page and test on a small subscription before bulk-updating 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