---
title: Public and private plans
description: >-
  Create public and private pricing plans for your app using Shopify App
  Pricing.
source_url:
  html: 'https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing/plans'
  md: 'https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing/plans.md'
---

# Public and private plans

Shopify App Pricing supports public and private plans. Public plans are available to all merchants and are visible on the Shopify App Store. Private plans are available only to a list of stores that you select.

***

## Public plans

Public plans are available to all merchants. Plans are visible on your app's [plan selection page](https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing#plan-selection-page) as well as on the Shopify App Store. You can add up to eight public plans.

A plan's billing model (its cost, billing periods, free trial availability) is edited separately from its description (its display name and list of supported features). This lets you describe a single plan in multiple languages, both on the Shopify App Store and your plan selection page.

### Step 1: Add a public plan

1. From your Partner Dashboard, click **App distribution > All apps** and click the name of the app you want to update pricing for.
2. Click **Distribution**.
3. Beside **Shopify App Store listing**, click **Manage listing**.
4. Under **Published languages**, click **Edit** for the locale you want to update.
5. Under **Pricing content**, click **Manage** to open the Pricing index page.
6. Under **Public plans**, click **Add** to open the plan editor.
7. Under **Billing**, select whether the plan is free, monthly, yearly, or monthly with a yearly option.
8. (If required) Under **Monthly charge**, enter a price.
9. (If required) Under **Yearly charge**, enter a price.
10. (Optional) Under **Free trial duration**, enter the number of days you want to offer.
11. Optional: Under **Development stores**, check **Free for partners and developers** to make the plan available to test on other Partner's dev stores.
12. (Optional) Under **Welcome link**, add a path or URL where the merchant will be [redirected](https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing#redirection-url) after approving the plan charge.
13. Click **Save**.

### Step 2: Add plan descriptions for each language

Public plans share the same billing model and price details across all your app listings. But plan descriptions are localized, so that you can translate the plan name and its list of top features for each locale.

1. From your Partner Dashboard, click **App distribution > All apps** and click the name of the app you want to update pricing for.
2. Click **Distribution**.
3. Beside **Shopify App Store listing**, click **Manage listing**.
4. Under **Published languages**, click **Edit** for the locale you want to update.
5. Under **Pricing content**, find your recently added or updated plan.
6. Under **Display name**, give the plan a name.
7. Under **Top features**, describe the app features available under this plan.
8. Click **Save**.

Make sure to add plan descriptions for each translated app listing. A plan will only display to merchants if it has a description for the current language.

***

## Private plans

Private plans are only available to a list of stores that you select. This is useful if you need to support a bespoke feature set and pricing for a complex or high-needs client. If all you need is a price incentive, then offering a [discount or trial extension](https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing/subscription-billing/offer-free-trials#discounts) may be a simpler option.

Because private plans are created for a specific list of stores, they don't support translation. Private plans show up on your [plan selection page](https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing#plan-selection-page), but are visible only to users who are logged in to an authorized store account.

You can create an unlimited number of private plans, and add an unlimited number of authorized stores to each plan. Each store can be authorized for up to eight of your app's private plans.

### Add a private plan

1. From your Partner Dashboard, click **App distribution > All apps** and click the name of the app you want to update pricing for.
2. Click **Distribution**.
3. Beside **Shopify App Store listing**, click **Manage listing**.
4. Under **Published languages**, click **Edit** for the locale you want to update.
5. Under **Pricing content**, click **Manage** to open the Pricing index page.
6. Under **Private plans**, click **Add** to open the plan editor.
7. Under **Billing**, select whether the plan is free, monthly, yearly, or monthly with a yearly option.
8. (If required) Under **Monthly charge**, enter a price.
9. (If required) Under **Yearly charge**, enter a price.
10. (Optional) Under **Free trial duration**, enter the number of days you want to offer.
11. (Optional) Under **Welcome link**, add a path or URL where the merchant will be [redirected](https://shopify.dev/docs/apps/launch/billing/shopify-app-pricing#redirection-url) after approving the plan charge.
12. Under **Display name**, add a name for the private plan.
13. Under **Description**, describe the plan features.
14. Under **Stores with plan access**, add the store domains that need access to the plan (such as `example.myshopify.com`). A store can have access to up to eight of your app's private plans.
15. Click **Save**.

***
