Hey everyone!
I’m trying to build a product page setup like a lot of the supplement/DTC stores have, and I want to figure out the cleanest way to do it before I commit to a method.
Here’s what I’m after (picture a typical fat burner / supplement page):
- A pack selector — “1 Package / 2 Package / 3 Package” as clickable options, with a “Best Deal” badge on one of them.
- Choosing 2 Package should actually put 2 of the product in the cart, 3 Package puts 3, etc. — not just change a label, the real quantity needs to carry through to checkout.
- Tiered pricing so bigger packs are cheaper per unit (e.g. 2-pack saves 30%).
- On top of that, a one-time vs subscription toggle — “One Time Purchase” at full price, or “Flexible Subscription” at a discount with a “Deliver every month” dropdown.
Where I’m stuck is the how. A few questions for anyone who’s built this:
- Do you do the pack selector as variants (a “Pack Size” option with 1/2/3), or as line-item quantity driven by JS on add-to-cart? What holds up better at checkout?
- For the subscription part — is that basically a subscription app (Appstle, Recharge, etc.) doing the selling plan, and you just style the widget to match? Can the pack tiers and the subscription live together cleanly, or do they fight each other?
- Is this realistically doable in the theme with some custom Liquid + JS, or is it really an app job once subscriptions enter the picture?
- Any gotchas with the cart showing the right quantity/price, or the subscription discount stacking with the pack discount?
Basically — theme code, an app, or a combo of both? And if it’s a combo, how do you split the work between them?
Would love to hear how people have actually shipped this,
