8
14 Comments

How do you handle user subscriptions?

Do you mind sharing how you handle user payments and auth? This is a problem I'm facing

  1. 3

    Hey Farhan, how are you?

    Generally, I do all of the payment and sub stuff off on a separate website. My stuff is powered by stripe at this point, but I have experimented with gumroad and PayPal as well, they all work, but the setup and processing is a bit different.

    Once user completes the payment process, I generate a unique key that I base on email address of the registrant and pass it to the user via email and the site.

    In my extensions then, I have a field where the user enters this key and all of the pro features become enabled. If I'm feeling fancy, the website where you pay for the key automatically enables the extensions pro features as well.

    1. 1

      I'm good. That's very interesting. Building it from scratch helps you skip some additional fees like that of gumroad. That's cool.

  2. 1

    You can use my project ExtensionPay if you don't want to manage users/payments yourself. It's cross-browser, open-source, and free to sign up and use, only taking a small percentage on each sale.

  3. 1

    My stack for CrankWheel is Chargify on top of the Braintree payment gateway, and Profitwell for analytics. The subscription setup and authentication are all done on a website that the extension communicates with.

    1. 1

      Wow that's nice. So in this case the user doesn't have to authenticate on the extension right? that's cool

      1. 1

        That's right, as long as they are authenticated on the web site, the extension works, otherwise it redirects to the website's authentication page.

  4. 1

    We are building it ourselves but don't recommend this.

    Use https://baremetrics.com/ or https://www.profitwell.com/ to manage user payments and https://auth0.com/ for user management.

  5. 1

    I use Stripe to handle subscriptions and with paypal as well. The plugin I use to handle these (for Wordpress) is FullStripe where there is a mini CRM to cancel and handle recurring as well. I am going to be upgrading to Optimizepress once they have their subscription platform released as they will have a better way for me to handle upsells.

    1. 1

      That's cool. how do you handle authorization for users

      1. 1

        authorization as in CC? Stripe does the authorization for their CC and I just get a callback stating it was good.

        1. 1

          I mean how does the extension get to know that this user has paid and grants pro features

          1. 1

            Stripe handles all that... Stripe verifies the transaction on their end, produces a hash key to send back to the plugin. It's just API stuff, Stripe handles the transaction and then send back a YES or NO to the plugin.

  6. 1

    How do you handle it right now?
    We can address concerns in our support centre, and Stripe.

Trending on Indie Hackers
How I grew a side project to 100k Unique Visitors in 7 days with 0 audience 49 comments Competing with Product Hunt: a month later 33 comments Why do you hate marketing? 29 comments My Top 20 Free Tools That I Use Everyday as an Indie Hacker 17 comments $15k revenues in <4 months as a solopreneur 14 comments Use Your Product 13 comments