For a B2C product that is a monthly subscription with different options, is it best to show these options prominently on the landing page? Or, is it best to hide them and only show them once the user has completed the first step of registration ( handing over e-mail, name, etc... )? Or is a middle ground preferable, i.e creating a prices page.
The benefit of the second one is that once the user has filled out everything, they've already made a time investment so they will be willing to buy. If they don't you have there e-mail to send offers, etc... On the other hand, some users may not even progress to registration if they can't see how expensive the product is.
I'm asking as I currently do the latter and got a question about saying "how much does your thing cost" from a visitor.
The goal is to get paying customers.
Transparency is everything in UX imho. Pricing should be as much accessible as possible. It doesn't matter if it's B2B or B2C. Being transparent makes you more trustworthy.
Just think about what's the case with yourself (as a user) - this is a great UX technique I use cause we are real users of products - when would you like to learn about the price of a product?
Assuming you’re talking about SaaS here, have you looked at how other services approach this? The most common pattern from what I see seems to be the separate pricing page. Locking that information behind a signup or registration form could lead to frustration and abandoned accounts if potential customers don’t like what they see after investing that time. Getting them to come back, even if you have their email addresses, could be an uphill battle.
Without knowing what your service is, the idea sounds unusual. If you’re curious about which one works better for your specific situation, have you considered running an A/B test on it?
Not enough traffic to do a/b testing, but have changed to showing the prices before registration, waiting to see if there will be a chance and will report back.