polar
polar copied to clipboard
Allow to mark some Products as private/hidden
Currently, we display all products available in the customer portal, so customers may upgrade/downgrade to any of those products.
In some circumstances, this is not desirable: we might want to have a "private" product that's only available through a checkout link or the checkout API.
I suggest we have a "State" for product:
- Draft — Product is not yet available to purchase
- Public — Product is available to purchase and displayed in the customer portal
- Private — Product is available to purchase only from a dedicated Checkout Link or Checkout Session
- Archived — Product is no longer available to purchase
Hi, commenting here based on a Discord discussion. FYI, I'm very new to Polar, started just today (but got very far!).
I don't think your solution would cover my case and possibly other people's.
My use case is:
- Team-size based pricing (1-24 members, 25-49, ...)
- Monthly or yearly
- Possibly different tiers in the future (i.e. "Professional" or "Enterprise")
So currently even though I have created many products for different team sizes and different intervals, the user should be able to change from monthly to yearly or vice versa, but only for their team size.
Right now, from the Customer Portal, I can either let them change to any plan (which doesn't make sense in my case) or not let them change it at all.
I think ideal solution for me would be to just provide a list of product IDs in the Customer Portal URL, then I could just handle this logic on my own, in the application.
Please please, ship this :)