Skip to main content
A method option is one price and period a customer can pick on a product, such as a 7 day rental or a monthly subscription. Once you have hundreds of them across your catalog, editing one product at a time stops being practical, so the options table lets you change many at once. Open Method options to reach the options table. It lists every option for one method across your whole catalog, and the selector beside the title switches between calendar, membership, subscription, and resale. A single product’s options are still editable from that product’s method.

Bulk actions

Tick the options you want to change, then pick an action. Rename and Update checkout price sit on the bar itself; the rest are under Actions. Which actions appear depends on the method.

Update prices with a formula

A formula recalculates each selected option’s checkout price from that option’s own fields, so one save can reprice a whole catalog. Use it for percentage increases, a price per day, or a price derived from the variant price.
1

Select the options

On Method options, tick the options you want to reprice.
2

Open Update checkout price

Select Update checkout price on the bulk bar.
3

Switch to a formula

Select Use formula. The Checkout price field becomes a Liquid editor, and the variables available to it are listed underneath.
4

Enter the formula

Write the formula in Liquid, returning the price in cents. For example, {{ calendar_option.days | times: 1200 }} charges $12 a day.

Select all the options, then Update checkout price, switch to a formula, and save.

5

Save

Select Save. Every selected option is repriced and the table updates.

Liquid objects

Each method passes its own option object to the formula. Shopify’s Liquid reference covers the filters and tags you can use on them.
product
The product the option belongs to.
string
The option’s name, as shown on the product page selector.
string
How the option applies to variants. Either all for every variant, or some for the variants listed in variant_application_shopify_ids.
array
The Shopify variant IDs the option applies to. Only relevant when variant_application_type is some.
string
How the option applies to markets. Either all for every market, or some for the markets listed in market_application_shopify_ids.
array
The Shopify market IDs the option is available in. Only relevant when market_application_type is some.
string
How the option applies to item conditions. Either all for every condition, or some for the conditions listed in condition_application_values.
array
The item condition values the option applies to, for example ["new", "good"]. Only relevant when condition_application_type is some.
integer
The option’s checkout price, in cents.
product
The product the option belongs to.
string
The option’s name, as shown on the product page selector.
string
How the option applies to variants. Either all for every variant, or some for the variants listed in variant_application_shopify_ids.
array
The Shopify variant IDs the option applies to. Only relevant when variant_application_type is some.
string
How the option applies to markets. Either all for every market, or some for the markets listed in market_application_shopify_ids.
array
The Shopify market IDs the option is available in. Only relevant when market_application_type is some.
string
How the option applies to item conditions. Either all for every condition, or some for the conditions listed in condition_application_values.
array
The item condition values the option applies to, for example ["new", "good"]. Only relevant when condition_application_type is some.
product
The product the option belongs to.
string
The option’s name, as shown on the product page selector.
string
How the option applies to variants. Either all for every variant, or some for the variants listed in variant_application_shopify_ids.
array
The Shopify variant IDs the option applies to. Only relevant when variant_application_type is some.
string
How the option applies to markets. Either all for every market, or some for the markets listed in market_application_shopify_ids.
array
The Shopify market IDs the option is available in. Only relevant when market_application_type is some.
string
How the option applies to item conditions. Either all for every condition, or some for the conditions listed in condition_application_values.
array
The item condition values the option applies to, for example ["new", "good"]. Only relevant when condition_application_type is some.
product
The product the option belongs to.
string
The option’s name, as shown on the product page selector.
string
How the option applies to variants. Either all for every variant, or some for the variants listed in variant_application_shopify_ids.
array
The Shopify variant IDs the option applies to. Only relevant when variant_application_type is some.
string
How the option applies to markets. Either all for every market, or some for the markets listed in market_application_shopify_ids.
array
The Shopify market IDs the option is available in. Only relevant when market_application_type is some.
string
How the option applies to item conditions. Either all for every condition, or some for the conditions listed in condition_application_values.
array
The item condition values the option applies to, for example ["new", "good"]. Only relevant when condition_application_type is some.
integer
The number of days the calendar option covers.
integer
The option’s checkout price, in cents.

Option targeting

Every option can be scoped so it only appears in certain contexts on the storefront:
  • Markets. Show the option only in selected Shopify markets, for region or currency specific pricing.
  • Variants. Apply it to all variants, or only a subset such as one storage size on an electronics product.
  • Conditions. Apply it to all item conditions, or only a subset such as new against refurbished.
The three filters combine: an option shows when the current market, variant, and condition all match. That’s how one product carries a multi-market, multi-variant pricing matrix without being duplicated. Market and variant come from the customer’s context. Condition is only known once the customer picks one, which needs Display item condition options on the Methods app block and at least one condition marked Show on storefront. Until then, condition-scoped options show to everyone. See Show conditions on the storefront.