Searching for startup opportunities on the Google Workspace Marketplace, part 2

In the 1st part of this series, I…

In this post, I’m going to come up with several criteria to filter out the noise from this app dataset, so I can focus on researching valid opportunities.

Apps for educational institutions

If you look at the top apps by install count, you’ll notice quite a few targeting the educational sector: SketchUp for Schools (135m installs), Pear Deck for Google Slides Add-on (90m), Kami (67m), to name a few.

I don’t know much about selling to this vertical, but I get a feeling it won’t be easy. School budgets tend to be tight, and they’re unlikely to engage with a brand new startup. Teachers won’t pay out of their own pockets, unlike, say, marketing professionals.

There are exceptions, like Arvid Kahl’s FeedbackPanda, I know. In his case, the stars aligned—his wife was an online teacher, giving him firsthand insight into a pressing problem in that niche. We don’t have that luxury.

Apps that deliver little value

Looking at this list, you’ll also spot some apps that you just can’t charge folks for, no matter what: ZIP Extractor (66m), Easy Accents - Docs (39m), ChangeCase (4m), among others.

Again, I’m probably missing out on some valid opportunities. To which my response is - do you want to deal with this kind of feedback I’ve seen for one such app?

angry feedback

Applying labels with AI

The above 2 filters sound all nice, but how do I quickly apply them across all 5,300 entries in my spreadsheet? Well, I can create a JavaScript function in Google Apps Script, that calls OpenAI with a prompt, and then use it as a custom function directly inside Google Sheets.

Google Apps Script

My Google Apps Script function

I asked Gemini to help me write the function, and then created a prompt for each row in Google this format:

categorize this Google Workspace app as: 1) if it's for education, and 2) if it's valuable enough to be a paid service. return as 2 values - education/noneducation and premium/free, separated by comma - example "noneducation,premium. The app description: '''<DESCRIPTION_COLUMN>''. The app developer name is '''<DEVELOPER_COLUMN>''. The app name is: '''<APP_COLUMN>'''

10 mins and $0.10 of OpenAI API credits later, I am now able to filter out 1,000 apps!

AI filters

Drive / Admin apps

Scanning through the results after that 1st round of filtering, I noticed apps that reference Google Drive / Admin:

As you can see, they are system administrator tools. Another area that’s hard to break into as a crappy little startup. So we’ll remove those out from our analysis as well.

Number of installs

An obvious metric to filter by. The question is, what threshold? Let’s look at the stats (after the previous filters were applied):

Apps vs Installs bar chart

After some spot checks at different cutoff points to see if there were any legitimate businesses in the mix, I came up with the magic number of 1 million installs.

Next steps

After a great deal of filtering, we’ve now managed to narrow down our analysis from 5,300 apps to 205 apps. In the next blog post, I’m going to look into these apps, and hopefully find that startup opportunity that I’ve been talking about. See you next time!


I started this blog because I wanted to have conversations on topics that I find interesting. So, feel welcome to reach out to me, even if to challenge my perspective. I'm on LinkedIn; please add a message when you connect. Alternatively, use this contact form.