Product variants (multiple prices per product) #5294
Replies: 1 comment 1 reply
-
Hi @coopbri 👋 We deliberately took the decision to not implement product variants as they exist in the industry (see here). The rationale behind this is the following: if you look closely, variants are actually products that are somehow grouped together in a bucket. They support the same set of features (pricing, entitlements, etc.), but are managed at a deeper level. If you look at Lemon Squeezy for example, their UI is quite confusing because of this. With Stripe, a product is a just a shell to a set of prices — but you actually end up using almost exclusively prices in their API (typical thing: when you create a Checkout Session there, you have to pass Price ID, not products!). So, we made that choice to actually treat everything as a product. It's clearer and most straightforward to understand. Since our approach with benefits and custom fields is very modular, it's quite easy to come up with """variants""" of the same product, you just need to set the pricing and select the benefits you need. Admittedly, the only tedious part might be the title and description. From our experience, it has not been a big deal for our users. But we have a few QoL ideas to improve that down the road:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
In the real world, 1 product might have, say, 3 pricing tiers, and perhaps 2 pricing frequencies (e.g. monthly, yearly). In this case, a single "real" product would be modeled as 6 "Polar products". Multiply this by 2 for the hosted Polar sandbox and that makes 12 Polar products to maintain for a single true product. Naturally, this does not accurately, relationally map to the way a business' offering is structured. This can cause maintenance issues such as product drift.
Stripe allows this modeling for reference: https://docs.stripe.com/products-prices/pricing-models#flat-rate
I started a related thread in Discord: https://discord.com/channels/1078611507115470849/1351342280128069685
Beta Was this translation helpful? Give feedback.
All reactions