Remix.run Logo
What I had to unlearn as a perfectionist before I could ship
2 points by gaborme 6 hours ago

As a perfectionist, I struggled to finish products. As it turned out, garbage for me was not a bad product for users. I always found something that needed to be done. A nice button icon was missing. A new bug made it impossible to hit publish.

Annoyingly, I saw indie hackers pushing out products at lightning speed. I didn't like the products that they were releasing though. I thought they were never gonna be successful. Oftentimes the first replies on their initial launch were bug reports.

As I learned over the years, by not shipping, and not taking part in the game of finding users, I made the biggest mistake of all.

I started to push myself and release earlier and earlier. It was difficult. I was afraid of being blamed for a bad product. I was not happy with the product at all but I pushed anyway. I went from perfectionist to half-finishing products. First users started to take a look, and the problems and challenges were not what I thought they would be. I could start to learn and iterate with real users and feedback.

If I could turn back time I would do these 3 things and iterate way earlier.

1. Unlearn perfect icons and stick to ugly emojis. Every icon had to fit in shape and color with the other UI elements. I tried to use emojis if in doubt. It's not as nice as a well-designed icon, but better than not having an icon at all. Users were still coming and not complaining at all.

2. Unlearn free, don't even think about freemium, and set a price. For an unfinished product, I couldn't get myself to charge money for it. I tried to convert free users to paid users in the beginning. As it turns out, free users are a different breed. Set a price right away; this was the best filter that I could get. Serious users started to show up. They not only paid but also gave feedback, and I could iterate with them. Without money you can't grow and expand your business anyway. Free and freemium are only for the go-big-or-go-home mentality of huge funding rounds. There is nothing wrong with that, but I believe in profitable businesses from day 1.

3. Trust fellow shippers. I was not trusting the advice of builders, even ones with high MRRs. I thought for a long time that their products wouldn't succeed because I didn't find their designs and products perfect. As I learned by shipping quicker and less finished, it is easier to find user feedback. If you find advice from trusted builders whose revenue is proven, follow it. I was questioning it for too long; use their learnings as a base and grow with it. (You can find verified Stripe revenue on sites like Indie Hackers or TrustMRR.)

I'm sure many of us had to unlearn a lot too. What did you have to unlearn?