Skip to main content

Subscriptions

Manage auto-renewable subscription groups and subscriptions in App Store Connect
The subscriptions command provides comprehensive management of auto-renewable subscriptions, including groups, pricing, offers, and submission workflows.

Overview

Auto-renewable subscriptions provide access to content or services on a recurring basis:
  • Subscription Groups - Collections of subscriptions with different durations and features
  • Subscriptions - Individual subscription products (weekly, monthly, yearly, etc.)
  • Pricing - Territory-specific pricing with tier and custom price support
  • Offers - Introductory offers, promotional offers, and offer codes

Subscription Groups

Subscription groups contain one or more subscription products that provide access to the same level of service.

List Groups

List all subscription groups for an app.
Optional Flags:
  • --limit - Results per page (1-200)
  • --paginate - Fetch all pages
  • --next - Pagination URL

Create Group

Create a new subscription group.
Required Flags:
  • --app - App ID (or ASC_APP_ID env)
  • --reference-name - Internal reference name

Get Group Details

Update Group

Delete Group

Warning: Cannot delete groups with active subscriptions.

Group Localizations

Manage group display names for different locales.

Subscriptions

List Subscriptions

List all subscriptions in a group.
Optional Flags:
  • --limit - Results per page (1-200)
  • --paginate - Fetch all pages
  • --next - Pagination URL

Create Subscription

Create a new subscription product.
Required Flags:
  • --group - Subscription group ID
  • --ref-name - Reference name
  • --product-id - Product ID (must match bundle ID prefix)
Optional Flags:
  • --subscription-period - Duration:
    • ONE_WEEK
    • ONE_MONTH
    • TWO_MONTHS
    • THREE_MONTHS
    • SIX_MONTHS
    • ONE_YEAR
  • --family-sharable - Enable Family Sharing (cannot be undone)
Examples:

Get Subscription

Update Subscription

Optional Flags:
  • --ref-name - New reference name
  • --subscription-period - New duration
  • --family-sharable - Enable Family Sharing

Delete Subscription

Pricing

View Pricing Overview

View pricing for all subscriptions in an app.
Optional Flags:
  • --territory - Filter by territory (e.g., USA)
  • --output - Output format: json, table, markdown
Example:

List Prices

List current prices for a subscription.
Optional Flags:
  • --limit - Results per page (1-200)
  • --paginate - Fetch all pages

Set Price

Add or change pricing for a subscription.
Required Flags:
  • --subscription-id - Subscription ID
Price Selection (choose one):
  • --price-point - Specific price point ID
  • --tier - Pricing tier number (requires --territory)
  • --price - Customer price (requires --territory)
Optional Flags:
  • --territory - Territory ID (e.g., USA) - required for --tier or --price
  • --start-date - Price change start date (YYYY-MM-DD)
  • --preserved - Preserve existing customer pricing
  • --refresh - Force refresh of tier cache
Examples:
Initial vs. Change Pricing:
  • First price: Uses PATCH /subscriptions/{id} with inline price resources
  • Price changes: Uses POST /subscriptionPrices for existing subscriptions
The CLI automatically detects which method to use.

Import Prices

Import prices for multiple territories from a CSV file.
CSV Format:
Optional Flags:
  • --start-date - Price change start date
  • --preserved - Preserve existing customer pricing

Delete Price

Price Points

Work with subscription price points and tiers.

Availability

Control which territories can purchase your subscriptions.

Get Availability

Set Availability

Optional Flags:
  • --available-in-new-territories - Automatically include new App Store territories

List Available Territories

Localizations

Manage subscription display names and descriptions.

Promotional Images

Upload promotional images for subscriptions.
Image Requirements:
  • Format: PNG or JPG
  • Size: 1024 x 1024 pixels
  • Color space: RGB
  • Maximum file size: 4MB

Introductory Offers

Offer discounted pricing to new subscribers.
CSV format:
  • Required column: territory
  • Optional columns: offer_mode, offer_duration, number_of_periods, start_date, end_date, price_point_id
  • Header alias: price_point -> price_point_id
  • Territory values may be 3-letter ASC IDs, 2-letter country codes, or English territory names
  • Row values override command-level defaults, so a territory-only CSV can inherit a shared offer shape from flags
Offer Types:
  • FREE_TRIAL - Free access for specified duration
  • PAY_AS_YOU_GO - Discounted price per period
  • PAY_UP_FRONT - Single upfront payment for multiple periods

Promotional Offers

Create targeted offers for existing or lapsed subscribers.

Offer Codes

Generate subscription offer codes for marketing campaigns.

App Store Review

Manage review screenshots for subscription approval.

Grace Periods

Configure billing grace periods for failed payment recovery.
Promote subscriptions on your App Store product page.

Submission

Submit subscription groups or individual subscriptions for review.

Common Workflows

Create Complete Subscription Tier

Bulk Price Update

Export Subscription Catalog

Best Practices

Subscription Structure

  • Group subscriptions that provide similar access levels
  • Offer at least two durations (e.g., monthly and yearly)
  • Provide value incentive for longer commitments (e.g., yearly at 20% discount)
  • Limit to 1-2 subscription groups per app

Pricing Strategy

  • Research competitor pricing in key markets
  • Consider regional price adjustments for purchasing power parity
  • Use preserved pricing when raising prices to retain existing subscribers
  • Test introductory offers to improve conversion

Offer Strategy

  • Use free trials to reduce friction for new subscribers
  • Target win-back offers to lapsed subscribers
  • Limit offer code distribution to avoid devaluing your subscription
  • A/B test offer durations and discount levels

Metadata

  • Localize all subscription metadata for supported languages
  • Clearly communicate what subscribers get
  • Use promotional images to showcase value
  • Update screenshots to reflect current features

API Reference