Multiple prices

How to offer several prices on one checkout and let the customer choose

What is a multi-price checkout?

A checkout can carry more than one price. The customer picks the one they want, then pays.

Use it to offer monthly and yearly side by side, a one-time purchase alongside a subscription, or a few tiers of the same product.

There's no limit. A checkout can carry as many prices as you want, in any mixture of billing models. Nothing stops you putting five one-time prices, two subscriptions and a payment plan on the same page.

How to add another price

While creating a checkout, click Add another price. On a checkout that already exists, go to Product → Details and click Add price.

Each price is set up the same way as the first — choose a Billing type, a Pricing type, and any options — then click Save.

Prices you've added are listed at the top of the form under Prices added. Click one to expand and edit it.

Prices can use different billing types

Billing type belongs to each price, not to the checkout, so there's nothing to keep consistent. One checkout can hold a one-time payment, a subscription and a payment plan at once.

That's what makes the common cases possible — a monthly and a yearly subscription together, or a one-off purchase offered next to a membership.

Ordering prices

Drag a price by the handle on the left of its row to change the order.

Duplicating and deleting prices

Each price row has a menu on the right.

OptionWhat it does
DuplicateAdds a copy of the price, with its own reference
Set as preselectedSelects this price when the page loads. Reads Remove preselected once set
DisableTurns the price off. It isn't shown and can't be bought
DeleteRemoves the price. A confirmation appears first

Duplicate copies every setting on the price — its label, amount, currency, interval, description and any options you've enabled — and gives the copy its own reference.

It's the quickest way to build a pair that differs in one thing: copy a monthly subscription with a trial and a setup fee already set up, then change the copy to yearly.

Preselecting a price

By default no price is selected — the customer has to pick one before they can pay. Preselect a price and it's chosen for them when the page loads, which they can still change.

Click ⋮ → Set as preselected on the price you want. A star appears on its row. To go back to nothing being selected, click ⋮ → Remove preselected.

A hidden price can't be preselected — hiding it and selecting it by default are opposite instructions.

Tabs have their own preselection — see Renaming and reordering tabs below for which tab opens first.

A price that's been paid for can't be deleted

Once a price has taken a payment, it stays. Disable it instead — the price comes off the page and can't be bought, and nothing that already happened is disturbed.

That also changes how you swap a price's billing type. Add a price of the new type, then:

  • delete the old price if nobody has bought it
  • disable the old price if somebody has

Disable and Hide

Two controls take a price off the page, and they aren't the same.

Disable, in the ⋮ menu, turns the price off. It isn't shown and it can't be bought.

Hide, under Additional settings on the price, only hides it visually. The price is still live — it can be selected in the background, or revealed with a query parameter. Use it for a price you want to sell to some customers but not show to everyone.

A hidden price can't be preselected.

How prices are presented

You don't configure how the prices appear. They're grouped automatically, based on the prices you've added: prices charged the same way sit together, and where they differ the customer gets tabs to pick between them.

Two subscriptions, one monthly and one yearly, produce a monthly/yearly toggle with no setup beyond adding the two prices.

Renaming and reordering tabs

The tabs come from the prices you've added, but you control how they look. Open Price tabs at the bottom of Product → Details.

To do thisUse
Rename a tabThe text field
Choose which tab opens firstThe star
Change the orderThe drag handle

Tab names default to the billing type — One-time, Subscription. Rename them when that isn't what you'd call it: a tab holding a payment plan is labelled Subscription, and a checkout offering a fixed price against a pay-what-you-want one reads better as Standard and Name your price.

What each price can carry

Beyond the amount and its options, every price has four fields that control how it presents and how it's tracked:

FieldWhat it does
LabelAn optional name shown to customers, in place of the default
DescriptionAn optional one-line description shown to customers beneath the price
HighlightA short badge above the product title, such as Most popular or 20% OFF
ReferenceAn internal id used in exports and reports. Generated when you add a price — for example price_one_time_fixed_1900 — and you can change it

Naming matters more as soon as there's a second price. With one price the product title carries the meaning; with three, the customer needs to be told which is which. See Naming your prices.

Discounts, tax and fees

These are settings on the checkout, not on individual prices. They apply to whichever price the customer picks.

Coupons discount whichever price the customer chooses. There's no way to discount one price and leave another at full amount.

Tax applies the same way whichever price is picked, and is worked out last — see the order below.

[Additional fees](fees-and-surcharges) work with any price — one-time, subscription, payment plan, fixed or pay what you want.

The order they're applied

Where several apply to the same purchase:

  1. The price the customer picks, plus any setup fee
  2. Any bulk discount
  3. Any coupon, on what's left after the bulk discount
  4. Any additional fees, on top
  5. Tax, calculated on the total including any fees

On this page