Google highfive extension11/25/2023 ![]() ![]() What’s more, Zoom is currently facing backlash for its lack of privacy and transparency regarding user data. For some, the free version of Zoom may not provide enough value to be worthwhile for others, the advanced tiers may include unneeded features-while still costing the company more than they’d like to be spending. On the other hand, Zoom isn’t necessarily the best option for all businesses. Zoom’s premium tiers pile on the added value, allowing for more participants and longer meeting sessions, while also delivering insightful reports regarding team participation data. scheduling, room configuration, and more) Screen- and file-sharing and annotation.On the one hand, it’s not hard to see why Zoom has become a popular option for teams of all sizes aiming to stay connected while working from home.Įven the free version of Zoom allows for virtual meetings of up to 100 participants, while also providing a number of collaboration-focused features, such as: To add a link to the customer portal, you need to redirect your users to Cloud Functions which will create the Stripe URL to the customer’s portal.Looking for Zoom alternatives for videoconferencing? Then read on because we've got you covered.Īs you surely know, the recent global shutdown has all but forced organizations around the world to shift toward remote operations across the board.Īt the forefront of this shift has been Zoom, a video conferencing tool that has enabled teams to stay in close contact and maintain some sense of normalcy during these uncertain times. Good news: Stripe can help you with that! From your add-on, in the UI, you could add a new view where users can manage their accounts. If you don’t want to spend 50% of your support on these requests, it’s best to create a customer portal where users can retrieve their invoices on their own. When you start to monetize your add-on, your users will regularly ask you for their invoices. I would highly recommend you use Stripe’s test mode to make sure everything works great. Just retrieve the URL of your function in the Firebase console and paste it into Stripe. Once you have deployed the webhook function to Firebase, you can configure the webhook in Stripe Dashboard. This means that starting from now, whenever you retrieve the user’s profile, you can show it all your paid features. The webhook function updates the user’s profile with the status paid = true and the customer’s ID (more on that later). Here’s a gist of our user.gs file in Apps Script:Įxport class User That method will fetch the user profile every time you call the function. To make Google Apps Script work with your backend, you can create a User class in your Apps Script code. But, Cloud Functions is not a requirement, you could grab a cheap $4 droplet on DigitalOcean and that would work just as well. This has the benefit of being relatively cheap at the start and scaling automatically as the add-on grows. As I said, at Mailmeteor, we use Cloud Functions for our backend. This being said, now you need to make Google Apps Script communicate with your backend. That’s a high-five for your users, plus this will save you hours of work. Plus, if you take this path (which we did at Mailmeteor) you don’t need to prompt to users an email/password form. Using UserSession.getEmail() you can safely know which user is running your code. Google Apps Script already provides an authentication mechanism, so there’s no need to start from scratch. The thing is as soon as you want to monetize your add-on, you need to provide a signup flow to safely authenticate users and retrieve their status (e.g. That’s especially true for narrowed add-ons (that provide a limited set of features). When you build an add-on, sometimes you don’t have a way for your users to authenticate. Authenticationįirst, you need to authenticate your users. ![]() The general concept still applies even if you prefer AWS or other cloud providers. If you aren’t familiar with Firebase yet, feel free to read on. Our approach is - I believe - one that provides the best user experience (for your users) and high security (for you, the developer).Īlso, at Mailmeteor, we heavily rely on Firebase, which has a NoSQL database (Real-time Database) and can run serverless functions (Cloud Functions). I’ll share with you how we do it at Mailmeteor. There are several ways to manage how you monetize add-ons. If this is your current situation, great! We were in the same situation a few years ago at Mailmeteor and we totally understand how excited you can feel today.īelow is the guide I wish I had found a few years ago when I was researching how to monetize our mail merge add-on for Google Sheets. It’s getting a lot of traction and you feel like you can monetize it. You’ve built a great add-on for the Google Workspace ecosystem (Google Docs, Google Sheets, Gmail & co.). ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |