> For the complete documentation index, see [llms.txt](https://docs.roadmap.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roadmap.so/subscriptions/pricing-and-billing/bulk-adjusting-subscription-product-prices.md).

# Bulk-adjusting subscription product prices

Edit the base price for products that customers can subscribe to — and understand why this only affects new subscriptions, not existing contracts.

This page lets you change the base price for the products customers can subscribe to. The change writes back to the Shopify product itself, so any new subscription created from then on uses the new price as its starting point.

It does not change the price on contracts that already exist — those continue to bill at the price they were created with. For that, use Subscription Price Sync after you've made changes here.

This article covers how the page works, what each column means, and the relationship with Price Sync.

#### Where to find it

In Roadmap, open Subscriptions, then Subscription Products Prices.

(In the landing-page navigation this entry may also appear as "Product Price Adjustments" — the page header is the canonical name and is what you'll see when you open it.)

#### What the page shows

A table listing every variant that's eligible for any subscription plan, with one row per variant.

Columns:

| Column      | What it shows                                                                                                                                                        |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Product     | The product name and variant label (e.g., "Labs Face Cream — 200ml")                                                                                                 |
| Price       | The current base price you're editing. This is the source of truth for new subscriptions and is the same price shown on the Shopify product listing.                 |
| Compare At  | Shopify's "compare at" price for the variant — the strikethrough price typically used to communicate a discount. Editable here so you can keep both numbers in sync. |
| Has Changed | A flag indicating whether you've edited this row in the current session. Useful when scanning a long list before saving.                                             |

#### What changes when you save

When you save your edits:

1. The new Price and Compare At values are written back to the Shopify product variant. Anyone viewing the product on the storefront — subscribers or one-off shoppers — sees the updated price.
2. New subscriptions created from then on use the new price.
3. Existing contracts continue to bill at whatever price they were created with — they are not migrated automatically.

#### When to use this vs Price Sync

These two tools are the two halves of subscription price management. They sound similar but solve different problems.

| Use case                                                                                  | Tool                                     |
| ----------------------------------------------------------------------------------------- | ---------------------------------------- |
| You want to change the base price of a subscription product                               | Subscription Products Prices (this page) |
| You've already changed prices and want existing customer contracts to bill the new amount | Subscription Price Sync (article)        |

Typical workflow when you're putting through a price increase:

{% stepper %}
{% step %}
Edit the base prices here

Update the Price column for every affected variant, save. New subscribers from now on are on the new price.
{% endstep %}

{% step %}
Decide whether to migrate existing customers

If you want existing subscribers on the new price, run Subscription Price Sync. If you want to grandfather them at the old price, do nothing.
{% endstep %}

{% step %}
Communicate the change

If you migrated existing customers, give them notice — typically at least one billing cycle. The Activity Timeline on each contract records the price change, so you have an audit trail.
{% endstep %}
{% endstepper %}

#### What happens if you change a price but don't run Price Sync

* New subscribers (anyone who subscribes from the storefront after the change) bill at the new price.
* Existing subscribers continue billing at whatever price was on their contract when it was created.
* You'll see a price discrepancy in your reporting between cohorts of subscribers — which may be exactly what you want, if you've decided to grandfather existing customers.

#### What happens if you change a price and run Price Sync

* New subscribers bill at the new price (immediately, as above).
* Existing subscribers are realigned to the new price on their next billing cycle (or whatever timing Price Sync's preview shows you).

For the Price Sync preview workflow, contracts that get skipped, and how to safely run a sync, see [Realigning existing subscriptions to current prices (Price Sync)](/subscriptions/pricing-and-billing/realigning-existing-subscriptions-to-current-prices-price-sync.md).

#### Common scenarios

**"I lowered the price for new customers but want existing customers to keep paying the old amount"**

Edit prices here, save, and don't run Price Sync. Existing contracts stay at the old amount; new subscriptions get the new amount.

**"I raised the price and want everyone on the new price"**

Edit prices here, save, then run Price Sync. Confirm the preview matches your expectations before pressing Proceed with Sync.

**"Compare At price isn't showing on the storefront"**

Compare At is Shopify's strikethrough-discount mechanism. Whether and how it's displayed depends on your theme and product-page widget configuration. The value you set here is the source of truth — if it's not visible to customers, the issue is theme-side, not Roadmap-side.

**"I changed a price but the change isn't reflected on the Shopify product page"**

Reload the Shopify admin product page and check the variant's Price field. The save here writes to Shopify; if you're not seeing it, give it a few seconds for Shopify's cache to refresh and try again. If it persists, the variant may be syncing with another app — check your Shopify product's metafields and any installed apps that could overwrite price.

#### Related guides

* [Realigning existing subscriptions to current prices (Price Sync)](/subscriptions/pricing-and-billing/realigning-existing-subscriptions-to-current-prices-price-sync.md)
* [The Subscription Activity Timeline](/subscriptions/managing-subscriptions/the-subscription-activity-timeline.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roadmap.so/subscriptions/pricing-and-billing/bulk-adjusting-subscription-product-prices.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
