
Asc Subscription Localization
Bulk-set subscription and in-app purchase display names (and descriptions) across every App Store Connect locale with the asc CLI instead of editing each language by hand.
Overview
asc-subscription-localization is an agent skill for the Launch phase that bulk-localizes subscription and in-app purchase display names across all App Store Connect locales using asc.
Install
npx skills add https://github.com/rudrankriyam/asc-skills --skill asc-subscription-localizationWhat is this skill?
- Lists all supported App Store Connect locales for subscription and IAP localizations in one reference block
- Resolves subscription group and subscription IDs via asc list commands before writing localizations
- Workflow for bulk-create or bulk-update display names and descriptions per subscription
- Requires asc auth and an existing app ID, groups, and subscriptions—no net-new product creation
- Eliminates clicking through each language manually in App Store Connect
- Documents a fixed set of App Store Connect locales for subscription and IAP localizations (ar-SA through zh-Hant in the
Adoption & trust: 942 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 in App Store Connect but copying the same display name into dozens of locales one click at a time is slow and error-prone.
Who is it for?
Solo iOS developers shipping paid tiers or IAPs who already use asc and want scripted localization across the full locale matrix.
Skip if: Builders who have not created subscription groups yet, lack asc auth, or need Android Play Console localization instead of App Store Connect.
When should I use this skill?
You want to fill in subscription or IAP display names for every App Store language without clicking through App Store Connect manually.
What do I get? / Deliverables
After following the workflow, every supported locale has consistent subscription or IAP display metadata set via asc, ready for review in App Store Connect.
- Localized subscription or IAP display names (and descriptions) across supported App Store locales
- Verified localization state via asc subscriptions localizations list
Recommended Skills
Journey fit
Launch-phase App Store metadata work: localized IAP/subscription titles are required for store listing quality and conversion before or during release. ASO and store-connect localization sit under launch/aso because they directly affect how paid offerings read in each market on the App Store.
How it compares
Use this asc CLI workflow instead of manual per-locale edits in App Store Connect when you already manage apps from the terminal.
Common Questions / FAQ
Who is asc-subscription-localization for?
Solo and indie builders publishing iOS apps with subscriptions or in-app purchases who use the asc tool and want agent-guided bulk localization commands.
When should I use asc-subscription-localization?
Use it during launch and ASO prep when subscription or IAP strings must match across all App Store locales, or when you add markets and need to backfill names without opening every language in App Store Connect.
Is asc-subscription-localization safe to install?
Treat it as documentation for CLI commands that modify live App Store metadata; review the Security Audits panel on this page and confirm asc credentials and subscription IDs before running bulk updates.
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