
Gleebeam
Let your team know when important things happen
Based on feedback we’ve gotten from some early users, we’ve begun the year by releasing a fairly major update.
- All notification template fields are positioned on a fixed grid to solve two main issues. First, now users have fewer decisions to make about how their templates should look, and, second, all fields now have fixed dimensions, which fixes problems with long text overflowing notification borders.
- In cases where the text doesn’t fit within the dimensions of the field, we’ve implemented text autoscroll, which scrolls overflowing text automatically in the dashboard view.
- All fields can have optional titles, which helps with labeling fields to let the team know what information they contain.
- Notification sizing has been improved within the dashboard cards.
- The sound selection menu has been redesigned in the editor.
- There’s now a default template design that greets all users when they create a new template and provides information of what they can do next.
- Optimizations for some built-in TV web browsers have been implemented. Unfortunately, this has made the dashboard less responsive on more common and fully-featured browsers – this will have to be addressed in a future update.
- Notifications will now be labelled as “NEW” on the dashboard for an hour after they have been received.
- Fixed a bug where emojis were not parsed in the dashboard.
- Several other minor UI fixes
https://blog.gleebeam.com/2020/01/07/gleebeam-january-2020-updates/
Summary
I decided to switch focus from marketing to product development this month as some feedback from early users revealed major usability issues in the prototype. Another reason for the switch was that I was feeling exhausted from messaging people and writing articles - solving some more technical challenges seems to have been just what I needed to recharge my batteries.
The plan for January is to gather more feedback from potential users to be able to decide with some confidence on how to move forward with the project. Either I'm able to find a marketable position for the product, or I have to start working on something else. I'll have to figure this out in February.
Comfort Zones
It seemed that in late November and early December I had successfully moved out of the (really cosy) comfort zone of mostly developing the product and pushed myself more out in the public, where the challenge was finding people to talk to me about the product. At some point, however, it became apparent that I had found a new comfort zone for myself in (who would've thought) content marketing!
I wrote several tutorials for Gleebeam and started posting regularly on Twitter, LinkedIn and IndieHackers. This was pretty great for three things:
- Testing and documenting product use-cases,
- Building an audience, slowly but steadily,
- Driving hundreds of people to check out Gleebeam.
What this wasn't good for, however, was sign-ups and feedback from users who might actually need the product. The solution is, I believe, nothing other than to leave my new comfort zone and push myself further towards doing the uncomfortable - sending emails or direct messages to specific people that I think could be interested in trying Gleebeam to increase my understanding of their needs from dashboard software.
Niches
The idea behind Gleebeam appealed to me to a large extent because it seemed like Gleebeam would be a product for a small niche. The niche would be so small that few or none of the big players would already have, or would be inclined to make, similar products. I'd have a small number of customers but enough to break even, and then, if necessary, look for ways to expand further. Some initial competitor and SEO research seemed to validate this idea, though it also made me worry whether anyone is actually in any explicit way looking for the solution Gleebeam now provides.
I still believe there are customers out there for Gleebeam. The only thing I'm worried about is whether the niche is not too small - so small that it's extremely difficult to find these customers. I've been thinking about this increasingly more in December. I have to conduct significantly more user interviews to gauge how potential users feel about Gleebeam and see where future opportunities for the app might be. I currently believe that these people could be sales, HR, or communications managers in companies of 5-50 employees.
Next Steps
Now that the usability problems I found will be fixed, I'll try to gather more feedback from Gleebeam's current users and expand my efforts to reach more people in a more targeted way. Sometime during February, I will have to decide whether to pivot towards a more full-featured data dashboard solution or to start working on other ideas.
I'll attempt to send 100 emails or other direct messages to a targeted audience in January. Of these, I hope that 10 will result in conversations about Gleebeam or the general dashboard needs of these people.
5 Likes
Comment
In November I’ve implemented the following improvements and features.
🖥 Connecting to external dashboard screens without having to sign in with Google. It works by opening a specific URL on your screen and entering the displayed passcode in your Gleebeam account.
⚡️An official Zapier integration, making automation of notification much, much simpler.
🎓An onboarding tooltip for new users, implemented in the step where users were most likely to get stuck.
🦶Improved website footer layout. The previous one was way too rough!
🖼A better-looking illustration in the first fold of the website to make it clearer what Gleebeam is and how it is supposed to be used.
Thanks a lot to all of you who tested Gleebeam in November and provided feedback! 🙏 It was super helpful.
5 Likes
Comment
I started writing a blog immediately after launching Gleebeam in October. Now looking back at it, it looks like I've written around 1 post per week. Not a lot but probably not bad either, considering all the other marketing I've had to do to get any traffic to Gleebeam's site!
My aim with the blog has been to publish guides for different Gleebeam use-cases to see over time, which of the use-cases gather most attention. I don't have a target audience nailed for Gleebeam yet and the blog should provide one of the data points necessary for nailing it!
To celebrate, I've also finally created a Gleebeam Twitter account!
7 Likes
6 Comments
6 Comments
-
2
Hey @viestursm! Writing consistently is itself a huge ask. Glad you're able to commit to that.
Do you have a blogging strategy in place? Are you focusing only on use cases or planning to write general educational stuff as well? We're working on having a proper blogging strategy in place and are looking at what other startups are upto :)
-
1
Hey, I can't say I have a formal strategy for blogging. I'm writing about things that are relevant to what I now see as the primary use-cases for Gleebeam. I do this, as I mentioned in the post, to gather data about what users are interested in, but also to provide guidance with setting the app up.
That said, I have a task currently that says 'come up with a content strategy' so I will be thinking about it sometime soon. I will probably try to understand if I can figure out something to write about that's just interesting to my target audience, and not necessarily a tutorial for Gleebeam.
-
1
Cool! That makes sense. Use-cases is a great way to find out what your target audience is looking for. Since we're only starting out with a proper content strategy, we're not sure use-cases are going to help us in terms of SEO and visibility. We're kind of stuck thinking about that.
-
1
I think it also depends on the use cases themselves. It makes more sense to write about use-cases if they solve problems that are getting a lot of searches and might be interesting to writers elsewhere who are aggregating content.
I don't have a lot of wisdom in the field so I'm afraid I can't give advice for getting unstuck, but my unprofessional opinion is that it's good to write regularly about different things relevant to what you do, share them around and see what's gaining traction. Once you have some experience with what works and what doesn't, you can go ahead and build a strategy on top of this data.
-
-
-
-
2
Congrats. Writing is hard. Writing consistently even more so. Great job 🙌
-
1
Thanks. I hope my writing skills and speed will grow the more I write, I just have to be persistent!
-
I've wanted Gleebeam to have a Zapier integration ever since I came up with the idea around 6 months ago. I'm happy to announce I've finally built it!
The integration significantly improves the ease of connecting different apps to Gleebeam. It took around two days to build including the research I had to do to understand how to make it authenticate with and securely get user data from Firebase. The Zapier platform also had some bugs which slowed things down for me - since then they've reported to me that the bugs have been fixed though!
There are two ways to build a Zapier integration:
- Using the Zapier CLI. This sets up a Node project for you and allows you to push updates to the Zapier platform. You get more control over your code, better version control and the ability to include third-party packages.
- Using their visual builder. Here all set-up happens in their web integration builder. You define your authentication endpoints, triggers and actions right in the browser. For most of these things, you can also switch to editing code snippets that make and parse the HTTP requests the integration will have to make to your API.
I started with the CLI, but, because of a nasty bug that prevented me from pushing any code to the platform, I switched to the visual builder. In general, it works fine but it was not always clear to me by reading their docs how it all holds together - i.e. how the integration's state is saved and how can different input fields dynamically interact with one another. So I went through a pretty brutal trial & error process but, in the end, it seems to have turned out well!
Are you using Firebase and want to build a Zapier integration? I have a tip for you. Implement all authentication and data fetching using Firebase's REST API. This was not obvious to me at first as I had been used to only using the Firebase SDK to make all my auth and database requests. Knowing this initially could've saved me a few hours.
Are you a Zapier user eager to test out new automation possibilities? Use the link below to try out the Gleebeam integration! You'll need a Gleebeam account with a created notification template.
To check out Gleebeam, visit https://gleebeam.com
To check out the Zapier integration, visit https://zapier.com/developer/public-invite/73037/128ec7cdebf34117e0f135b701383a15/
11 Likes
11 Comments
11 Comments
-
2
Hey @viestursm! Really cool.
Came across your post through a google search. Do you have any code snippets that you can share where it comes to handling firebase auth with a zapier integration? Is it preferable to do that vs. creating your own endpoint and handling auth with a user-specific api key or something (or is that unnecessary work)?
-
3
Hey, sorry for the late response.
I implemented auth using Google's custom tokens.
-
I have a cloud function that generates a custom token for the user upon their first log-in in the OAuth pop-up Zapier creates:
https://firebase.google.com/docs/auth/admin/create-custom-tokens -
The token is passed from the OAuth pop-up back to Zapier via a redirect. I then use it to log users in and access their data via Google Cloud services endpoints:
https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/signInWithCustomToken
https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/lookup -
When the token expires the Zapier integration calls a refresh endpoint but lately, this hasn't been working too smoothly so I might have a bug somewhere with this.
https://cloud.google.com/identity-platform/docs/reference/rest/client#section-refresh-token
Hope this helps!
-
1
Hey Viestursm, what do you mean with "The token is passed from the OAuth pop-up back to Zapier via a redirect." ? Redirect to what address?
-
2
When Zapier creates an OAuth pop-up to your site, it includes a redirect_uri in the query parameters. After you generate the user's access token you direct back to this redirect_uri, including the token in the query params. This is how Zapier knows that a response has been received from your app and can close the pop-up and proceed.
I hope this helps!
-
3
Found my way through this, wrote a Tuto for those who need more info: https://medium.com/@nathangilson/how-to-add-oauth-v2-to-a-zapier-integration-with-firebase-6fba2a12cd54
-
1
This comment was deleted 7 years ago
-
1
This comment was deleted 7 years ago
-
1
This comment was deleted 7 years ago
-
1
This comment was deleted 7 years ago
-
-
-
-
-
2
It's a cute idea.
Really cute.-
1
Thanks a lot! Can you see a situation where it could be useful to you?
-
1
Nice ABC's - Always Be Selling :D
I'm not much into the screens thing but I know some people are into them, will be sending it to someone
You should probably be marketing to like lower level sales managers, just a thought based on your landing page.
-
1
Would love to help your screen-loving friends set Gleebeam up! Let me know if they have any feedback.
Thanks for the suggestion. I'm building a separate landing page for the sales use-case. It's almost done here: https://gleebeam.com/sales
-
-
-
-
2
Congrats!
I've added your integration to my directory of beta/invite-only zaps: https://betazaps.luhhu.com - hopefully you can get a few more users for it :)
-
1
Amazing, thanks a lot!
-
I've received so much valuable feedback on Gleebeam lately - feedback from the Indie Hackers community is a significant part of it. This has helped me to validate that some things that bothered me about the app also bothered the users!
So I'm happy to announce that Gleebeam now has:
-
Onboarding. Previously it didn't have any and some users reported getting lost after creating their first notification template. So I implemented the minimum viable onboarding (MVO) to fix this - a single tooltip that now will tell users what to do next!
-
A feature for displaying the Gleebeam dashboard on an external screen without having to log in. I got feedback where a user could only open a specific URL on a screen but for technical reasons couldn't go through Google Authentication to view their dashboards. So I implemented a feature where a screen can be connected to a Gleebeam account via a code that appears on the screen when you visit a specific Gleebeam URL.
This is a feature that I had seen in Geckoboard and wanted it to be implemented in Gleebeam as well because having to authenticate on every screen you want to put Gleebeam on seemed pretty awkward. It took much less time than expected - just about a day!
My goal is still to get as much feedback as possible from people who have needs that could be satisfied by Gleebeam. This should help me understand where to go with the product next!
4 Likes
Comment
Decided to try Google Ads for the first time ever last week. I aimed to see how the system works and whether ads would be a viable driver for Gleebeam sign-ups.
I set up three ad groups based on three separate target audiences I wanted to target. These were
- General CRM automation searches
- Specific sales deal celebration searches
- Employee achievement recognition & celebration searches
Each of these groups had two ad versions where I varied the copy to see what wording would convert better.
I set my daily spend limit to $10, but I didn't set a click cost limit because I had no frame of reference for how much a click costs. Altogether, I got 55 clicks from 2.5k impressions - some ad groups & keywords did better than others. In total, I spent $85.
I got exactly 0 sign-ups from ads from this.
I learned that
- Google Ads are expensive! I was surprised that some of the initial clicks cost around $2 per click. I have no other experience with CPC advertising though so this might as well be expensive only to me!
- Google Ads are fun! There's a lot to monitor and optimize in ads and a lot to experiment with. Some ad descriptions convert better than others (for me, it was the phrase 'create delightful moments in the office' that seemed to draw in more traffic based on the sample I got).
- Google Ads might not be the best channel for me now. I'll probably leave it on for the most targeted ad group and set a click cost limit to make the costs more controlled. I'll also try to do some minor optimizations for the ad content and then focus on other channels for now - so far all of Gleebeam's sign-ups have come from either organic searches or me reaching out to people directly.
Regarding the title of this post, yeah, right at the end of this experiment I paid $20 for a single click! And what is more, the search term the click came from was 100% irrelevant (it was "celebration garage sale 2019").
20 Likes
16 Comments
16 Comments
-
6
Hi,
You’re very right - some of our clients are paying upwards of $40-60 per click. I’ve seen some industries with a top of page CPC of over $100.
However there are a lot of ways to mitigate this. Even though Google Ads can be expensive, we have done hundreds of campaigns over the years and they do provide positive ROI for most scenarios. Some of our campaigns provide 10x ROI or more!
That’s not to say Google will work for you. It may not. But if you are just starting and have a limited budget you need to make sure you’ve got negative keywords going, that you’re managing daily, that you start with manual bidding, and that you use exact match keywords rather than broad.
We also usually recommend that new campaigns dedicate around 2-3 months and a minimum of a few thousand dollars as a test to make sure it works. It can take that long to tune it in.
You may be interested in our beginner’s guide to PPC - it’s free and doesn’t require registration etc. https://www.discosloth.com/beginners-guide-to-ppc
For sure take a look before you spend more money, cause you don’t want to pay for no conversions!
-
2
Hey, thanks a lot for sharing your experience!
The Discosloth guide you referenced has been on my reading list for quite some time already! I just haven't had the time to read through it yet. All I can say for now is that it looks nicely polished and I definitely want to read it.
I have been adding negative keywords whenever I see an irrelevant search phrase generating traffic. I have also used Moz's keyword search tool, which gave me a lot of similar keywords to add as either positive or negative. I have been making use of exact matching as well.
Not sure I understand what manual bidding is though. Will check online for how it works! Is there a part in your guide that discusses this?
At this point, I'm not willing to spend thousands on ads. The product is at a very early stage and I still haven't validated it. So direct outreach to potential customers is probably what I have to spend most of my time on, which is, of course, great for understanding what keywords to eventually target with ads.
-
4
That makes absolute sense - and honestly it's one of the reasons I tell many indie developers to not even spend money on ads unless they've exhausted other options.
For certain software it does work. Usually super high margins. One of our clients has a lifetime customer value that's over $200k. That's super high - so they can afford to pay $20k to get a single customer. Of course numbers like that are just unapproachable for the majority of solo developers. So if you can do it organically, by all means it might be easier!
-
2
Definitely! Not sure if easier but definitely less costly and more efficient at the start.
-
-
-
2
totally, and more than 100 $ CPC too
-
2
This comment was deleted 7 years ago
-
1
That is awesome to hear! I'm really glad it's been useful.
-
-
-
2
Thanks for sharing your experience.
It's interesting that Ads basically never worked for me, Facebook Ads, seems to be just bots tbh, they hit the website and bounce like less than a second.
Google Ads works good but only to get leads on information or offline service business where customer have to leave a call back request, but for selling SaaS, it's just people signing up and barely verifying their emails. For https://www.gonevis.com, whenever I run Google Ads, I just find a noticeable drop in pageviews, without Ads I'd get much better signups that return and continue using the service, but anyone from the Ads are just bouncing quick and even if signup, they won't come back.
I might be targeting wrong region or using wrong keywords, but after so many combination, I found it to be just wasting money and time fine tuning google/fb ads campaigns.
I simply let them grow organically, even though it's pretty slow to grow, but so far it's fine and I get paying customers.
-
1
Hi, Alireza, thanks for sharing your experience!
I'll see if I can optimize my ads and run them in the background with strict cost limits and narrow targeting. My primary focus, however, will be on reaching out to potential customers directly.
-
-
2
Thanks for sharing!
-
1
Glad you found it interesting!
-
-
2
Regarding the title of this post, yeah, right at the end of this experiment I paid $20 for a single click! And what is more, the search term the click came from was 100% irrelevant (it was "celebration garage sale 2019").
You should definitely narrow your keywords. Google will show your ad to any keyword if you don't specify it. If my keyword is "phone", it will show ads for any search query with the word 'phone' in it.
Also, make sure you add a Max. CPC to all of your campaigns.
-
1
Thanks for the advice!
Yeah, I already added a CPC limit and also have been adding 'negative' keywords based on some irrelevant searches that have generated clicks.
-
-
0
@viestursm have you tried retargeting ads on Facebook? Its a great compliment to Google ads and I see some great results for my clients. https://wearekit.com/
-
1
Hey, nope, I have not yet tried Facebook ads or retargeting. I'm most probably at a too early stage to be diving that deep into these things! Thanks for the recommendation though! I'll check out the product you referenced.
-
-
2
This comment was deleted 7 years ago
-
1
Excellent advice!
I hadn't thought of LinkedIn ads yet but it does make sense to try those. A few other people have recommended that I post in different groups there about Gleebeam.
I will also look into targeting employee satisfaction managers, which I weren't aware of as a role. Thanks a lot for the ideas.
I will also work on narrowing down my keywords. I agree that CRM automation is broad. I made it broad quite intentionally just to see what the numbers would be and what searches would generate traffic. There's a lot of optimization to do there!
-
The MVP for Gleebeam is done and deployed at https://gleebeam.com. It includes:
- A fairly simple marketing site - I use Vue.js as a front-end framework for both the website and the app
- Sign up with Google only
- Three web application views (and several pop-ups for additional information/actions), one of which (the notification template editor) took a LOT of effort to make
- Stripe for payments
- Mailchimp for communication
- Google and Firebase Analytics for gathering all the data
- Hosting, database and serverless backend on Firebase
- Appzi for gathering user feedback
- A public Notion page for the documentation
- Giphy integration for easy GIF access in the notification editor
- All the HTML meta tag stuff for sharing and SEO
I feel it's just as important to mention the things I left out of the MVP:
- Any way for users to manage their accounts
- Multiple users per account
- Other auth methods besides Google
- Privacy Policy and Terms of Service
- Blog (I've implemented a blog with Wordpress now since the MVP launch)
- App onboarding - not expecting a lot of users initially so I'm happy to help them each individually and treat it as a customer research opportunity
- Proper documentation page - just using Notion for now
- Lots of different feature ideas for making the app more polished and feature-complete (e.g. easy TV dashboard set-up as in Geckoboard or confetti-like effects when the notifications appear on the dashboard)
- A Zapier app for Gleebeam since it is easy enough to use the Zapier webhooks app
- Lots of minor improvements!
Some learnings:
-
Integrate payments only if you have a sizeable audience of people eager to start using your product immediately after launch.
It will likely be a waste of time initially as you probably want to first validate your app's prototype and learn about the few users who will want to use it initially without having them pay to make full use of the product.
This was my first time integrating Stripe in an app so I wanted to do it to learn the API. It took quite a bit of time to handle all free/paid tier upgrade/downgrade scenarios. -
Don't build too much specific functionality before you know what users expect from the product.
The part of Gleebeam that was most difficult to build was the notification editor. Now having spent more time thinking about it, I'm pretty sure the app doesn't need an editor with so much flexibility - it only adds to the set-up overhead users experience when they start to use the app. -
Lots of technical stuff.
I am a self-taught developer and am constantly learning incredible amounts of things. Some noteworthy examples for what I learned with this project: Firebase Cloud Functions, Firestore Database (I had previously used their Real-time Database solution), Firebase Hosting, tests with Jest, multi-page apps with Vue CLI, Stripe API, and the list could go on.
Learning this is not essential for making Gleebeam a sustainable business but I just really enjoy expanding my tech skills with my projects and would never willingly stop doing this just to save time. That said, I don't think I reinvent the wheel too often - the goal is just to push my current limits and not to learn how EVERYTHING works.
9 Likes
6 Comments
6 Comments
-
2
Congrats on the launch!
I definitely resonate with your first learning about the time it takes to integrate payments. That said, I don't think it's a bad idea to start accepting money from the start. Do you think you could have manually handled some of the upgrade/downgrade scenarios instead of automating it all?
-
1
Thanks a lot, Justin!
It's good that you mention accepting money from the start as this was an important reason for implementing payments up front that I didn't mention in the update. In most of my previous projects, I had never paid much attention to monetization. This time I wanted it to be there from the start if only to learn how to do it so it is less of a struggle in my future projects.
But now that I've made the prototype, there aren't any people finding the product organically. I still have to go out there, find the first users and see what they think of the product, which I could've done sooner. And, yes, I'm pretty sure I could've handled some of the payment scenarios manually.
So for me as a developer/maker, it's been good to learn how to implement payments and also to just take it seriously. But for Gleebeam as a business that I haven't validated yet, it's probably not the best choice to do it for the MVP.
-
-
2
Good job! looks very polished for an MVP. How long did it all take you?
-
1
Hey, thanks! It took me around 5 months altogether working evenings and weekends. My girlfriend helped me with the UI design, which is probably the main reason it looks polished!
-
-
2
Very cool, congrats on the milestone! The MVP is a big one.
I dig that you're using public Notion pages for documentation, that's a creative approach.
What are your next steps going to be?
-
1
Thanks a lot!
The next step is to get as much feedback from potential customers as possible. This should help me understand what works well and what doesn't in the prototype, which will, in turn, inform where I go with the product next.
There seems to be a culture of celebrating victories in sales teams (with sales gongs/bells, etc.) so this is an audience I'll be exploring now!
-
Why I decided to work on Gleebeam
At the company where I work TV dashboard notifications have been used to celebrate important events and to keep the team informed. For instance, when we launched a new product, we wanted to play a sound in the office every time a purchase of the product was made.
These notifications weren't easy to set up and the set-up was also fairly insecure - we used a Chrome extension that played a sound whenever a Shopify order confirmation email was received in Gmail. Later on we wanted to play different sounds for different products but that was too painful to set up. Long story short, I got inspired by this use-case and am now exploring it with Gleebeam!
What my plan for the product is
I'd first like to target the product at companies that are already familiar with tools like Zapier and feel comfortable with setting up some simple webhooks there.
I'd like the TV dashboard notifications to have both visual and sonic elements. Sounds can get really annoying so users would have to have an option to just, for example, display a GIF when something important happens.
In the future Gleebeam could support setting of milestones for notifications to gamify the experience a bit more. E.g. users could set up a milestone "I want to aim for receiving this notification 10 times per day" and then these daily combos could be displayed on the Gleebeam dashboard.
Why I like the idea
- I can develop it mostly on my own with the help of my girlfriend who's a UI designer.
- I can learn a lot. I have never done any significant back-end programming, and I have also never implemented a payment processor like Stripe. Really looking forward to this!
- I love automation tools like Zapier as well as extending the functionality of different apps using code.
- I think Gleebeam takes a slightly different approach to analytics dashboard apps. I'd like to see if it can be developed into something useful.
What my concerns are
- I don't really know if there is a market out there for this. Judging from what I've managed to discover in various SEO keyword seach tools, it might be really difficult to find sources or organic traffic for this.
- I'm going against the popular advice to validate the product idea with market reasearch before beginning to build it. I am having conversations with some friends and colleagues about it but am not actively searching for potential customers to discuss Gleebeam with. I see Gleebeam as a great opportunity to improve my technical skills, which kind of justifies this approach (as long as I don't spend years developing it only to discover nobody needs it).
2 Likes
Comment
About
Gleebeam helps teams celebrate each step of the journey towards their goals.
















Comment