Skip to main content
This article explains how to change the price of a product and what the effects are on existing subscriptions. The behavior differs depending on whether subscriptions were created via Shopify Checkout or Firmhouse Checkout.

Price Changes for Shopify Checkout

For subscriptions created via Shopify Checkout, the price gets “locked” to the price that was active at the time of checkout. This means that when you update a product’s price, existing Shopify Checkout subscribers will continue to pay their original price. This locked price behavior ensures that customers who subscribed through Shopify Checkout maintain their original pricing terms, regardless of any subsequent price changes you make to the product.

Batch Price Updates for Shopify Checkout Subscriptions

If you want to keep existing Shopify Checkout subscribers on their current prices, use Subscription Products to lock those prices in Firmhouse.
  1. Go to Subscription Products.
  2. Select the products whose existing subscription prices should be locked.
  3. Use the batch action to lock the current prices for existing subscriptions.
New subscribers already get a locked price based on the price at checkout. Use the batch action when older subscriptions still need their current product prices locked after a migration or product-pricing change. After changing a product price for new subscriptions, update the price in Shopify and sync the product to Firmhouse. To verify prices for existing subscriptions, open an individual subscription and check the products on that subscription. For a broader check, use Subscription Products with a product filter, or export the Forecast report by shipment date with the effective_price_cents field selected.

Price Changes for Firmhouse Checkout

For subscriptions created via Firmhouse Checkout, product price changes affect all subscribers by default. Each subscription gets the new price when the product price changes. By default, Firmhouse takes the price of the underlying product for the billing cycle.

Example

When a subscriber signs up for a monthly product at €25 on June 1st, their charge will be €25 on July 1st, August 1st, etc. This example excludes any discounts for clarity. As a merchant, you update the price to €28 on August 24th. Each signup and recurring billing charge from that day on will pay €28. So our subscriber paid €25 on August 1st and will pay €28 on September 1st, reflecting the updated price.

Override the Product Price Per Subscription

Regardless of checkout type, it’s possible to give certain subscribers a custom price for their products. For instance, if you want to “guarantee” that a subscriber will always pay the same price (for example €25). This is possible by setting a custom price in the portal, or by using the Firmhouse API when you create the subscription and setting the customPriceCents attribute with the createOrderedProduct mutation.

Steps

  1. Go to the subscription in the portal and find the Active products tab.
  2. Select the context menu (three dots) next to the product you’d like to edit.
  3. In the modal, find the Custom price element that allows you to define a price for this specific subscription.
Even if the price of the underlying product changes, your subscriber will still pay the “Custom price”, no matter if the price is higher or lower. custom_price_modal