Re-work hosting page #231

Closed
opened 2026-04-17 19:44:45 +00:00 by hodlbod · 6 comments
Owner

From Varun:

Yes. Right now we are presenting 3 options at equal visual weight with the primary CTA pointing to the self-hosted (free) option. That is a direct contradiction of our business model. Coracle is our real business. But the page doesn't reflect that.

image.png

For reference, n8n separates their free community edition into a secondary section below the main cards both visually and spatially. Their primary card grid focuses entirely on paid tiers. Their layout tells users that the paid is the default path, free is an escape hatch.

My recommendation (2+1 Card Architecture similar to n8n):
Self-hosted → serves awareness + developer trust + open-source credibility.
Coracle (Conversion product) → least Time-to-Value + No need for user to manage infra + Best User Experience.
Other hosting → exits the page silently without affecting our conversions + Reduces the risk of centralization on a single service provider

image.png

From Varun: > Yes. Right now we are presenting 3 options at equal visual weight with the primary CTA pointing to the self-hosted (free) option. That is a direct contradiction of our business model. Coracle is our real business. But the page doesn't reflect that. > > ![image.png](/attachments/251d0cc0-35f7-4e04-b4ff-3d6c990ad16e) > > For reference, n8n separates their free community edition into a secondary section below the main cards both visually and spatially. Their primary card grid focuses entirely on paid tiers. Their layout tells users that the paid is the default path, free is an escape hatch. > > My recommendation (2+1 Card Architecture similar to n8n): Self-hosted → serves awareness + developer trust + open-source credibility. Coracle (Conversion product) → least Time-to-Value + No need for user to manage infra + Best User Experience. Other hosting → exits the page silently without affecting our conversions + Reduces the risk of centralization on a single service provider > > ![image.png](/attachments/1968e6bf-fd68-47d3-adbb-d68e259cc36a)
403 KiB
1.6 MiB
hodlbod added this to the Current milestone 2026-04-17 19:44:45 +00:00
hodlbod added the dev label 2026-04-17 19:44:45 +00:00
Contributor

@hodlbod Happy to take this. The 2+1 structure makes sense — Coracle as the primary path with a clear CTA, self-hosted moved to a secondary section, third-party as a quiet exit link. I'll study the current page and the n8n reference before touching anything. Will post a quick layout sketch before opening a PR if that's helpful.

@hodlbod Happy to take this. The 2+1 structure makes sense — Coracle as the primary path with a clear CTA, self-hosted moved to a secondary section, third-party as a quiet exit link. I'll study the current page and the n8n reference before touching anything. Will post a quick layout sketch before opening a PR if that's helpful.
nayan9617 was assigned by hodlbod 2026-04-18 13:24:47 +00:00
Collaborator

Hi @hodlbod ,

I was reviewing this issue and the proposed 2+1 layout. I completely agree with the underlying goal: Coracle is the monetization engine, and we absolutely need to optimize the flow to drive its adoption.

However, looking at this from a Product-Led Growth (PLG) and UX perspective, I want to raise a few critical observations before we commit to this specific UI direction. Introducing a payment option or hiding another option during the initial onboarding introduces high friction that might actually hurt our long-term conversions.

Here is what my research indicates:

1. Onboarding Friction & The Activation/Retention Moment

  • Habit-Building First: Many conventional apps purposefully hide payment visibility at onboarding. They want to make sure that users are habituated and comfortable with the product first. My primary user research reveals that users require some form of core action performed for their first "activation moment" right after onboarding, and the current proposed approach risks blocking that.

  • Progressive Monetization: In apps like Discord or Slack, monetization is treated as a natural progression. Payment options reveal themselves organically when the user is trying to achieve a feature that lies outside the scope of free usage (e.g., Discord Nitro for file uploads, custom swags, and Slack's 90+ days of history). They don't throw it at the starting options right away.

  • Avoiding Drop-offs: According to OpenView’s SaaS Benchmarks and NN/g's studies, facing a financial decision before activation leads to extreme drop-off rates (60+%). The monetary and business factors will automatically follow if the end-user experience and product quality are good, but we cannot risk initial trial and payment collection just for a little initial business that makes users drop off in the short term.

  • The n8n Example: Even in Varun's example of n8n, they don't show pricing on their primary landing funnel. (You have to specifically click on the Pricing button of the navigation panel to view pricing cards). Their core activation flow is:

Landing Page --> "Get Started for Free" Button --> Set up your account --> Start 14-day free trial (without showing any pricing card or financial details requirement upfront ) --> Directly shows you the workflows dashboard and use

  • They do this because they know they don't want to lose any customer that is getting onboarded, whether they pay 14 days later or not.

2. Product Maturity & Data-Driven Decisions

  • The 2+1 approach shown is typically followed when product discovery, funnels, and metrics have been established, and a product is mature.

  • It would make sense if it were backed by data, for example, if data showed us that <5% of our users choose the third hosting option. Hiding the 3rd option might be feasible and might not affect conversions, but since we are still gathering that baseline data, I'd love to validate this assumption before we completely replace the current UI.

  • I am not saying that we should not explore this approach eventually, but extensive user research and user behavior need to be documented before we make such an important decision on what hosting options to show and hide.

3. Alienating the Nostr-Native Base & FOSS Philosophy

  • Usually, users switch to FOSS or Web3 because they want to take an advantage over conventional Web2 software. They want to understand every option they have transparently, learn new things, and then decide what is best for them. This is the primary reason for their switch.

  • Hiding the power option of relays behind a quiet exit link biases heavily toward Coracle and neglects that our pilot phase includes Bitcoin/Nostr native users. In the sights of scaling, we should not lose the advantage of being a transparent communication tool. We should strive for generating revenue from providing value and voluntary customer spend.

  • Note on Payments: If we are presenting a paid tier to a Web3 demographic, we should also educate users and encourage them to use Bitcoin/Lightning as the payment method, as accepting dollars primarily via conventional methods would go against the Web3 ethos. But at the same time we should always have an option to accept payment in a conventional method aslo aligned with ICPs.

4. Quick note on the UI integration

  • From a pure UI standpoint, the mockup provided seems to use a different design language that does not 1-to-1 match with Flotilla's current design scheme. The fonts, shadow effects, gradients, and backgrounds differ, making this UI feel odd within Flotilla's design language.

A Proposed Middle-Ground:

  • Instead of a hard pricing choice upfront, what if we adopt a true PLG approach?

  • We can guide users to create a space instantly of their choice, a frictionless free-trial path. Once they are inside, onboarded, and see the value of the platform, we seamlessly introduce the premium Coracle hosting plans versus the self-hosted fallback or relays.

  • I’d love to do some rapid A/B testing on these two onboarding funnels during our upcoming pilot organizer interviews to see actual user behavior. Then, I will present to you how Coracle becomes the default mental model for users without compromising any factor.

Let me know what you think!

Citations:

Hi @hodlbod , I was reviewing this issue and the proposed 2+1 layout. I completely agree with the underlying goal: Coracle is the monetization engine, and we absolutely need to optimize the flow to drive its adoption. However, looking at this from a Product-Led Growth (PLG) and UX perspective, I want to raise a few critical observations before we commit to this specific UI direction. Introducing a payment option or hiding another option during the initial onboarding introduces high friction that might actually hurt our long-term conversions. Here is what my research indicates: ### 1. Onboarding Friction & The Activation/Retention Moment - **Habit-Building First:** Many conventional apps purposefully hide payment visibility at onboarding. They want to make sure that users are habituated and comfortable with the product first. My primary user research reveals that users require some form of core action performed for their first "activation moment" right after onboarding, and the current proposed approach risks blocking that. - **Progressive Monetization:** In apps like Discord or Slack, monetization is treated as a natural progression. Payment options reveal themselves organically when the user is trying to achieve a feature that lies outside the scope of free usage (e.g., Discord Nitro for file uploads, custom swags, and Slack's 90+ days of history). They don't throw it at the starting options right away. - **Avoiding Drop-offs:** According to OpenView’s SaaS Benchmarks and NN/g's studies, facing a financial decision before activation leads to extreme drop-off rates (60+%). The monetary and business factors will automatically follow if the end-user experience and product quality are good, but we cannot risk initial trial and payment collection just for a little initial business that makes users drop off in the short term. - **The n8n Example:** Even in Varun's example of n8n, they don't show pricing on their primary landing funnel. (You have to specifically click on the Pricing button of the navigation panel to view pricing cards). Their core activation flow is: Landing Page --> "Get Started for Free" Button --> Set up your account --> Start 14-day free trial (without showing any pricing card or financial details requirement upfront ) --> Directly shows you the workflows dashboard and use - They do this because they know they don't want to lose any customer that is getting onboarded, whether they pay 14 days later or not. ### 2. Product Maturity & Data-Driven Decisions - The 2+1 approach shown is typically followed when product discovery, funnels, and metrics have been established, and a product is mature. - It would make sense if it were backed by data, for example, if data showed us that <5% of our users choose the third hosting option. Hiding the 3rd option might be feasible and might not affect conversions, but since we are still gathering that baseline data, I'd love to validate this assumption before we completely replace the current UI. - I am not saying that we should not explore this approach eventually, but extensive user research and user behavior need to be documented before we make such an important decision on what hosting options to show and hide. ### 3. Alienating the Nostr-Native Base & FOSS Philosophy - Usually, users switch to FOSS or Web3 because they want to take an advantage over conventional Web2 software. They want to understand every option they have transparently, learn new things, and then decide what is best for them. This is the primary reason for their switch. - Hiding the power option of relays behind a quiet exit link biases heavily toward Coracle and neglects that our pilot phase includes Bitcoin/Nostr native users. In the sights of scaling, we should not lose the advantage of being a transparent communication tool. We should strive for generating revenue from providing value and voluntary customer spend. - Note on Payments: If we are presenting a paid tier to a Web3 demographic, we should also educate users and encourage them to use Bitcoin/Lightning as the payment method, as accepting dollars primarily via conventional methods would go against the Web3 ethos. But at the same time we should always have an option to accept payment in a conventional method aslo aligned with ICPs. ### 4. Quick note on the UI integration - From a pure UI standpoint, the mockup provided seems to use a different design language that does not 1-to-1 match with Flotilla's current design scheme. The fonts, shadow effects, gradients, and backgrounds differ, making this UI feel odd within Flotilla's design language. ### A Proposed Middle-Ground: - Instead of a hard pricing choice upfront, what if we adopt a true PLG approach? - We can guide users to create a space instantly of their choice, a frictionless free-trial path. Once they are inside, onboarded, and see the value of the platform, we seamlessly introduce the premium Coracle hosting plans versus the self-hosted fallback or relays. - I’d love to do some rapid A/B testing on these two onboarding funnels during our upcoming pilot organizer interviews to see actual user behavior. Then, I will present to you how Coracle becomes the default mental model for users without compromising any factor. Let me know what you think! ### Citations: - “The Science of SAAS Onboarding: A Comprehensive Framework for Reducing Friction, Improving Activation, and Preventing Churn.” Saasfactor, [www.saasfactor.co/blogs/the-science-of-saas-onboarding-a-comprehensive-framework-for-reducing-friction-improving-activation-and-preventing-churn](https://www.google.com/url?sa=E&q=http%3A%2F%2Fwww.saasfactor.co%2Fblogs%2Fthe-science-of-saas-onboarding-a-comprehensive-framework-for-reducing-friction-improving-activation-and-preventing-churn). Accessed 18 Apr. 2026. - “Cognitive Load: Ai Saas Onboarding’s Conversion Risk.” Beige Media, [www.beigemedia.org/article/cognitive-load-ai-saas-onboarding-threat](https://www.google.com/url?sa=E&q=http%3A%2F%2Fwww.beigemedia.org%2Farticle%2Fcognitive-load-ai-saas-onboarding-threat). Accessed 19 Apr. 2026. - “SAAS Onboarding Statistics for 2026: Adoption, Retention, Tools, and Metrics.” Shnoco, [www.shno.co/marketing-statistics/saas-onboarding-statistics](https://www.google.com/url?sa=E&q=http%3A%2F%2Fwww.shno.co%2Fmarketing-statistics%2Fsaas-onboarding-statistics). Accessed 19 Apr. 2026. - “Why SAAS Users Quit at Login and How You Can Stop the Drop-Off.” Frontegg, 21 Oct. 2025, frontegg.com/guides/saas-user-signup-expectations. - “Why Users Drop off during Onboarding (and How to Fix It).” UserCall, [www.usercall.co/post/why-users-drop-off-onboarding](https://www.google.com/url?sa=E&q=http%3A%2F%2Fwww.usercall.co%2Fpost%2Fwhy-users-drop-off-onboarding). Accessed 19 Apr. 2026. - “The Right Time to Show a Paywall: How Smart Timing Increases Subscription Conversions.” RSS, contextsdk.com/blogposts/the-right-time-to-show-a-paywall-how-smart-timing-increases-subscription-conversions#:~:text=Why%20Hard%20Paywalls%20Hurt%20Conversions,bad%20reviews%20and%20lower%20retention. Accessed 19 Apr. 2026.
Author
Owner

I basically agree with all that, but at the same time we have to be pragmatic about getting something done today (we currently have no monetization, and a broken hosting flow). This is just a first pass based on obvious problems, and can be validated/refined later with usability testing. Some notes though:

  • The new Caravel platform will accept both lightning and Stripe for payments (although unit-of-account will still be USD).
  • The lowest tier hosting price is actually free, so the $29/mo bit here is not actually accurate. I was mostly approving the basic layout. We can remove pricing info and just name the button "start for free" or something.
  • Long-term, we should probably integrate a hosting solution directly into Flotilla, but that work can be deferred.
I basically agree with all that, but at the same time we have to be pragmatic about getting something done today (we currently have no monetization, and a broken hosting flow). This is just a first pass based on obvious problems, and can be validated/refined later with usability testing. Some notes though: - The new Caravel platform will accept both lightning and Stripe for payments (although unit-of-account will still be USD). - The lowest tier hosting price is actually free, so the $29/mo bit here is not actually accurate. I was mostly approving the basic layout. We can remove pricing info and just name the button "start for free" or something. - Long-term, we should probably integrate a hosting solution directly into Flotilla, but that work can be deferred.
Contributor

@hodlbod Just a heads up — I'm down with fever and have end-sem exams April 23–28. I can still take this on but won't be able to start until after the 28th. If that timeline doesn't work for you, happy to hand it off. Just didn't want to sit on it silently.

@hodlbod Just a heads up — I'm down with fever and have end-sem exams April 23–28. I can still take this on but won't be able to start until after the 28th. If that timeline doesn't work for you, happy to hand it off. Just didn't want to sit on it silently.
nayan9617 was unassigned by hodlbod 2026-04-20 18:26:13 +00:00
Author
Owner

Thanks for the heads-up! I'll unassign this for now. Hope you feel better soon.

Thanks for the heads-up! I'll unassign this for now. Hope you feel better soon.
Author
Owner

Fixed in 99b26680b6

Fixed in 99b26680b6f307984536804fd6f8bea22a77b5c8
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: coracle/flotilla#231