All problems can be solved or worked around but time is limited - it’s a question of allocation. A project is succesful if it help users and can sustain itself financially.

Idea

mixtape.party was a web app for creating and sharing playlists platform-agnostically.

In short, the app evolved as:

  • Playlist migration tool
  • Share Playlist Platform-agnostically
  • Create Playlists Platform-agnostically
  • LLM Creation of Playlists from descriptions

In long, it started as a tool that I wanted to make to move all my spotify playlists to apple music.
The idea was to make a tool that could transfer playlists between music streaming platforms to make things more platform agnostic.
This then evolved into the idea of making it so users could share their playlists with users of any music streaming platform - like sharing mixtapes, hence mixtape.party.
It then evolved into the idea of creating playlists on the app which could be deployed to any / all music streaming platforms - the use case being, if you are running a music label or popular playlist curator then you can make or update the playlist in one location and deploy to many platforms.
Finally, I fell into the LLM hype and started getting it to generate playlists from descriptions that could be shared to any platform.

Tech

It was built with a pragmatic tech stack: Next.js, express.js, firebase realtime database and firebase functions. The reason being it made things simple to focus on building the product. I wanted to just get things done.

Next.js on the frontend was a bit of a learning curve but served its purpose well. Express was used on the backend as it made sense to me to keep things in the same language to remove switching and it was compatible with firebase unlike some others I would’ve potentially used (Go, Rust). Firebase was chosen for its simplicity; setting up authentication, a database, and deployment takes about an hour. It’s super simple aligning with my focus: keep things simple and build.

Failure

The most interesting part of this side project.

Competition

The competition is strong in this market and meets most users demands already. They offer transferring to a LOT of different platforms, ways for users to fix incorrect song identification and more (like AI generated playlists). They mostly seem to be developed by small teams of 1 or 2 people with standard price points: $5 for monthly users and free tiers for occasional users. Some, like TuneMyMusic even had platform recommendations.

Finding Customers

Talking about the app idea was often received with “wow sounds awesome, tell me when its ready!” and it’s variations but the reality was nobody was really interested. It solved a once in a decade issue for a small number of people.

After reading The Mom Test I realised I should’ve been asking people: “yeah, have you tried any of the others that do this?” or “so you’ve looked for something like this before?”.

In hindsight, it’s evident the people telling me this was a good idea had never looked for an app because they could’ve just used one of the existing tools. The core issue was that this wasn’t a pressing problem for most users, and those who faced it rarely considered paying for a solution.

Crazy! Low! Prices!

Set the price lower than competitors and customers will come to save money. The cost of running the app wasn’t sky high so setting a low price was realistic.

Unfortunately, this doesn’t matter if the customers aren’t aware of the prices.

In addtion, some competitors offered free tiers for small time users - it is difficult to go lower than zero.

While low pricing seemed like an attractive strategy, it couldn’t compete with competitors’ free tiers and established user bases.

Adverts

Problem: No users as people don’t know about the app.

Solution: Advertising!

Unfortunately, most people seemed to be arriving at the site due to looking for playlists to listen to or their own playlists. They were likely getting confused about what had happened. This actually led to two ideas:

  • make premade playlists for people to listen to on any music platform
  • improve the targeting of the ads

I implemented the first idea which got some clicks on some playlists but it seemed most people were arriving looking for their own playlists. Finding the right keywords and targeting the right people seemed to be especially difficult.

Network Effect

Competitors benefitted greatly from the network effect: word-of-mouth references from previous users.

This actually gave me a bit of hope as it contradicted what I was learning: that people hadn’t looked for a product like this so there wasn’t a real demand. There was some demand as other products existed. They not only existed but they did a damn good job. Such a good job, that people would recommend them to anyone who mentioned the were looking for such tools - stopping anyone for looking for any new tools potentially.

The existing apps strong network of recommendations seemed difficult to overcome. This would probably require working on the product to make it even better for a long time and gaining 1 or 2 customers just so start spreading recommendations.

However, I felt the time investment wasn’t worth it. This market is highly niche, catering to a small number of power users, and in all likelihood, it is already saturated.

Quality

The app was worse than the competitors. If I’m honest. It supported less platforms, had no way of fixing incorrect song lookups, etc. These are all fixable problems with time but it became more apparent that investing more time into this would likely not lead to anything much. Closing the feature gap would have required significant time and resources. I decided it was best to abandon ship, focusing elsewhere.

Take aways

  • Marketing: focus on targeting the right people and getting the product in front of them.
  • The Mom Test: verify the problem is one people have tried to solve before. Listen to them.
  • Time Investment: verify and validate ideas early to find signals if it is worth investing more time in to solve problems.

Although this was ultimately a failure, it is growth in disguise. Trying something new and failing is a part of stepping out of the comfort zone and pushing into unchartered territories, accepting that you won’t always succeed.

All problems can be solved or worked around but time is limited - it’s a question of allocation.

Bruce Lee Quote Be Like Water.