> For the complete documentation index, see [llms.txt](https://docs.amply.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.amply.tools/price-management/price-management.md).

# Price management

Plan, preview, and submit price changes for your in-app subscriptions and one-time products across every country your app sells in, from the dashboard.

**Use this when** you want to change what users pay in one or many territories — a new base price plus an index, or a single ± percentage applied to current prices. **Don't use this when** you want to change a single product's price in a single country — do that directly in App Store Connect or Google Play Console.

## Prerequisites

* The application is connected to App Store Connect or Google Play Console, and its products and current prices are visible in Amply.
* Your plan includes Price Management. If you don't see the **Price Management** entry in the left nav, check your plan under [Billing](/user-guide/dashboard-tour.md#upgrade-the-plan).
* For Android subscriptions, products must have a single base plan — multi-base-plan subscriptions aren't supported yet.

## Find it in the dashboard

From the project sidebar, open **Price Management**. The landing page is **History** — every price change for the active application, drafts included. The page auto-refreshes every ten seconds while any batch is still in progress.

Two buttons at the top right of History:

* **New Price Change** — open the three-step form to create a draft.
* **Compare** — inspect current prices across up to three products side by side.

A third entry sits in the left nav under Price Management:

* **Price Indexes** — manage reusable pricing matrices.

## Pricing method, in one sentence

Two methods are available when you create a change:

* **Base price** — set one price in one country, multiply by a price index for every other country. Best for a structured update.
* **Percentage** — apply a single ± percentage to every current store price. Fastest for a uniform bump or cut.

If you're not sure which to pick, open **Compare** first to inspect current prices side by side. See [Comparing prices](/price-management/comparing-prices.md). For the full wizard, draft workflow, and recovery actions, see [Creating a price change](/price-management/creating-a-price-change.md).

## Status reference

A **price change** (a *batch* in the UI) goes through these states:

| Status     | What it means                                                  |
| ---------- | -------------------------------------------------------------- |
| Draft      | Saved but not submitted. Edit or delete at any time.           |
| Pending    | Submitted; queued for send.                                    |
| Sending    | Actively pushing territory-by-territory updates.               |
| Completed  | Every territory synced successfully.                           |
| Incomplete | Some territories synced, others failed or were deferred.       |
| Failed     | Every territory failed.                                        |
| Cancelled  | You cancelled it while in flight, or it aged out.              |
| Deferred   | Some territories are waiting on the store's rate-limit window. |

**Completed**, **Incomplete**, **Failed**, and **Cancelled** are *terminal* — no more automatic retries. You can still act manually: retry failed entries, resume deferred ones, or derive a custom index from the matrix.

Each territory inside a batch carries its own status: Pending, Sending, Completed, Failed, Skipped, Deferred, Cancelled, or Unchanged. **Unchanged** means the calculated new price matched the current store price — no write was needed.

## Store-specific behavior

**App Store (iOS)**

* Earliest start date is tomorrow — Apple rejects same-day changes.
* Base price must match an **Apple price point** (a tier price Apple accepts). The form's autocomplete restricts you to valid points for the selected base country.
* For subscriptions, you also choose an **audience**: "New subscribers only" (existing subscribers keep their current price) or "All subscribers." Price decreases apply to everyone regardless of the audience setting.

**Google Play (Android)**

* The change is accepted immediately, but can take several hours to propagate to the listing.
* Subscriptions must have a single base plan.

## Who can use it

Price Management is a dashboard-only feature — no SDK integration involved. The creator of every batch is recorded and shown in the **Created By** column of the history table.

## Related

* [Creating a price change](/price-management/creating-a-price-change.md) — full walk-through of the wizard, draft workflow, and recovery actions
* [Price indexes](/price-management/price-indexes.md) — system and custom indexes, and the CSV flow
* [Comparing prices](/price-management/comparing-prices.md) — inspect current prices side by side
* [Dashboard tour](/user-guide/dashboard-tour.md) — how to find Price Management and upgrade your plan if it's missing
