Change Product Prices

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 update the prices for existing subscribers who checked out via Shopify Checkout, you have two options:

  1. Via the Firmhouse API - Use the API to perform mass/batch price updates for existing subscriptions.

  2. Contact Firmhouse support - Reach out to Firmhouse support to assist with batch price updates for your Shopify Checkout subscribers.

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.

Edit active product modal with custom price

Last updated