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.
| Option | What it does |
|---|---|
| Duplicate | Adds a copy of the price, with its own reference |
| Set as preselected | Selects this price when the page loads. Reads Remove preselected once set |
| Disable | Turns the price off. It isn't shown and can't be bought |
| Delete | Removes 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 this | Use |
|---|---|
| Rename a tab | The text field |
| Choose which tab opens first | The star |
| Change the order | The 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:
| Field | What it does |
|---|---|
| Label | An optional name shown to customers, in place of the default |
| Description | An optional one-line description shown to customers beneath the price |
| Highlight | A short badge above the product title, such as Most popular or 20% OFF |
| Reference | An 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:
- The price the customer picks, plus any setup fee
- Any bulk discount
- Any coupon, on what's left after the bulk discount
- Any additional fees, on top
- Tax, calculated on the total including any fees