$322 → $2K MRR in 60 days by building in public

Tony Dinh
Tony Dinh
Hello everyone, this is Tony! šŸ‘‹

Today is a special day.
I want to share with you all this post I originally posted on Indie Hackers, but I think you all will also be interested!
Itā€™s a long post about my journey growing Black Magic to $2K MRR in the last 2 months.
Here we go.
šŸ“ˆ $322 ā†’ $2K MRR in 60 days
Two months ago, I received an offer to buy my SaaS (name: Black Magic) for $40,000, all cash.
Black Magic was about $322 MRR at the time. That was > 10x ARR ā€“ a very good deal.
For various reasons,Ā I declined the offer.
Now, 60 days later, Black Magic is atĀ $2,164 MRR.
Today, I want to share with you how I did it.
I canā€™t guarantee that you can do the same with your SaaS, but I hope this can give you some ideas, or simply inspire you to keep going.
šŸ”™ A quick background
Previously, Black Magicā€™s main feature was helping people ā€œdecorateā€ their profile pic and banner in a special way. For example, my profile pic shows a progress bar that update itself automatically:
There were customers, but mostly for fun. I was not solving any major pain points. It was more like a device to help me grow my Twitter account.
As you can see in the MRR chart above, the product was stuck at ~$330 MRR for a very long time.
šŸ’” The idea phase
I have always wanted to make Black Magic become a ā€œreal/helpfulā€ product, but I didnā€™t know how.
I have a lot of ideas on many stuff I want to improve on Twitter here and there, but I couldnā€™t find the right way to combine them all together deliver them (a SaaS?/website?/app?/bot?).
The most 2 important ideas I want to add to Black Magic:
  • View past interactions from a person with me: have they liked/replied to my tweets before? How long did they follow me? Etc.
  • View a tweet performance over time: how my tweet impression change in its entire lifetime? How did a like/retweet from someone with 100K followers affect my tweetā€™s reach? (Yes, Iā€™m a data nerd, and I want to see a lot of data).
And then, many smaller stuff like: add notes to a profile, set reminders to a tweet, tweet categories, some analytics, etc.
I have a very long wishlist of things I want to improve on Twitter. I just didnā€™t know in what form should I deliver them.
I have always wanted to make Black Magic become a ā€œreal/helpfulā€ product, but I didnā€™t know how.
I have a lot of ideas on many stuff I want to improve on Twitter here and there, but I couldnā€™t find the right way to combine them all together deliver them (a SaaS?/website?/app?/bot?).
The most 2 important ideas I want to add to Black Magic:
  • View past interactions from a person with me: have they liked/replied to my tweets before? How long did they follow me? Etc.
  • View a tweet performance over time: how my tweet impression change in its entire lifetime? How did a like/retweet from someone with 100K followers affect my tweetā€™s reach? (Yes, Iā€™m a data nerd, and I want to see a lot of data).
And then, many smaller stuff like: add notes to a profile, set reminders to a tweet, tweet categories, some analytics, etc.
I have a very long wishlist of things I want to improve on Twitter. I just didnā€™t know in what form should I deliver them.
āš” I pivoted the product
One day I saw Twemex.app for the first time, it gave me the idea of adding a sidebar to the Twitter Web (shoutout to the authorĀ @geoffreylitt).
I immediately know how to deliver all of my ideas: it will be a browser extension. It just makes sense!
I didnā€™t want to build a new Twitter web client, I just want to improve the existing one.
Everything must happen inside the sidebar, I didnā€™t want to touch any of the existing UI components from Twitter, so that my extension wonā€™t be affected when Twitter change their code.
Later, I can move the whole extension to a separate website or app, if I really have to.
Over the next week, I drafted an MVP for the extension, then use it for myself for a while.
I really like it!
šŸ“Š I built in public
The MVP only had 1 or 2 features, I released it as a beta version, then invited some of my Twitter friends to try it. They liked it a lot!
I shared some small demos on Twitter, people get excited. It helped gain some traction for Black Magic as a whole. Some people started asking to pay early.
I started an invite-only beta program, where people can try the extension free of charge, and invite their friends to try it.
Then, I ask people for their feedback, make improvements, and add more features.
For a few weeks straight, I added new features almost every day. My entire day was like:
  • Morning: add a feature
  • Afternoon: release the feature, tweet about it, then invite new beta users
  • Night: talk with beta users, collect feedback/suggestions, fix bugs
  • Repeat the next day.
Almost every tweet I made about Black Magic went popular. Every feature I publish became a marketing tweet.
If you are curious, here isĀ a long thread of all those tweets. Each one gets ~50-100 likes on average, some good ones get toĀ ~300 likesĀ or evenĀ 688 likes.
I asked people to drop a ā€œšŸ‘‹ā€ to my tweet to get an invite code, it helped me to keep track of who to send the invite codes, and also helped with the reach as well.
During that time, every day, I DM'ed ~20 people, gained ~100 new followers, and marketed the product at the same time.
šŸ†“ I offered the product for free (while in beta)
As mentioned, I let people use the product for free while itā€™s in beta. There are some pros and cons to it:
Pros:
  • Gained a lot of free users
  • Collected a lot of feedback/suggestions
  • Many of them converted to paid customers later
  • Many of them leave a review on the extension store
  • I got to watch the system reacts to a slowly increasing traffic and usages, which is very helpful to identify and fix problems early.
  • I have a perfect excuse if there is an embarrassing bug or the whole product just goes offline (didnā€™t happen, luckily).
Cons:
  • Sometimes, I had to spend too much time talking with customers. I want to talk to customers, but also want to focus and build.
  • To serve the huge amount of free users, I had to upgrade my server 3 times, migrated it to AWS, and burned my free credits like crazy.
As for the beta testers:
  • They can use the product for free
  • They can provide early feedback, be involved in the idea/planning phase, and help shape the product roadmap in a way that benefits them the most!
I think this is a win-win for everyone!
I ended up with about 920 beta testers. The whole testing phase lasts ~60 days.
To thank them, I offered an early-bird discount, ~33% OFF lifetime subscription discount.
For those who didnā€™t buy, I added an additional 24 days of using the product for free, with all premium features unlocked.
šŸ’Ŗ My unfair advantages
Itā€™s unfair not to talk about my unfair advantages.
When I started the beta, I had ~14K followers or so. It definitely helped the momentum and the reach of my tweets. Thatā€™s my first advantage.
My 2nd advantage: over the past 6 months, I gained a lot of free users for Black Magic, thanks to the fun-free stuff I made with Black Magic (profile progress bar, real-time banner, etc.).
To be exact, I had ~7,000 registered free accounts at the time. I think this is also a good strategy to get free users first, then offer paid products later.
I think many of them converted. I didnā€™t have time to set up the conversion tracking so I canā€™t know for sure.
For context, 8 months ago, I had ~200 Twitter followers, and 0 customers. If you want to learn how I managed to build these unfair advantages for myself, Iā€™ll write about it later inĀ my personal newsletter.
Finally, my 3rd unfair advantage: I have been writing code for 13 years, 7 of those years, I freelanced, worked for startups, outsourcing companies, enterprises professionally.
Frontend, backend, DevOps, Android, iOS, desktop apps, games,ā€¦ I have done it all, either at work or in my past side projects.
To me, coding is the easy part. Thatā€™s why I was able to ship features so fast.
Not everyone has these advantages like me, thatā€™s why I call them ā€œunfairā€. I think unfair advantages is a crucial part of getting success! You should also find (or build) your own unfair advantages today!
But Iā€™m not done yetā€¦
šŸš€ Today, I launch on Product Hunt
Yes, itā€™s happening.Ā Right now. The beta ends today Dec 16th, 2021.
If you have a minute, I really appreciate it if you can drop by and show your love! ā¤ļø
We are currently the #1 Product of the Day, letā€™s try to keep that spot to the end of the day! Or even sneak into the Product of the Week category! šŸ¤©
Magic Sidebar by BlackMagic.so on Product Hunt
Magic Sidebar by BlackMagic.so on Product Hunt
In conclusion, here are some numbers from the beta:
  • šŸ“†Ā 60 days of beta testing
  • šŸ§ŖĀ 920 invite-only beta users
  • šŸ‘„Ā 1,660 active users
  • šŸ¤Ā 248 paid users
  • šŸ’µĀ $2,164 MRR
Iā€™m hoping this launch will push the MRR a bit higher, but I set no expectation (itā€™s a recipe for disappointment and stress šŸ˜‚)
šŸ”„ To be continued
I enjoy sharing my story here with you all!
If you like this post, once again, please join me on Product Hunt, I am very grateful to have your support! šŸ™šŸ™šŸ™
Here is the link.
Thank you for reading!
Until next time! šŸ‘Š
Tony
Did you enjoy this issue? Yes No
Tony Dinh
Tony Dinh @tdinh_me

Monthly updates about my indie hacking journey, what I have built and learned.

In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Created with Revue by Twitter.

Older messages

My Best Month Ever: $23,109 revenue (+ November 2021 updates)

Thursday, December 2, 2021

Hello everyone! This is Tony 👋 Tony Dinh Tony Dinh @tdinh_me Hello everyone! This is Tony 👋 I just had my best month ever in my entire indie hacking journey, and I'm excited to share it with you

Just two things

Sunday, November 28, 2021

Hello everyone! Tony here 👋 This is not a typical monthly update, I just want to quickly let you know Tony Dinh Tony Dinh @tdinh_me Hello everyone! Tony here 👋 This is not a typical monthly update, I

I turned down a $40,000 cash offer. Here is how and why.

Tuesday, November 2, 2021

My 6-month-old project ($322 MRR) was offered $40k. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Oct 2021 Updates: Vietnam, DevUtils 1.12, and Magic Sidebar ✨

Monday, November 1, 2021

👋 Hello everyone, it's Tony again. Lots of things happened in October 2021. I released DevUtils 1.12, Tony Dinh Tony Dinh @tdinh_me 👋 Hello everyone, it's Tony again. Lots of things happened in

You Might Also Like

🚀 Master Outbound with Chris Marin – Join Us Live! 📬

Thursday, November 21, 2024

[Webinar] Tips to Boost Meetings & Build Sales Pipelines with Email Outreach 📬 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

[CEI] Chrome Extension Ideas #167

Thursday, November 21, 2024

ideas for Non-Gamblers, Gamers, Twitter, and AI ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

[SaaS Club] How a Tiny Team Bootstrapped a $6M SaaS

Thursday, November 21, 2024

The SaaS Club Newsletter Hey Reader Here's a quick round up of what's been going on at SaaS Club: In this week's newsletter: 🎙️ How Missive grew to $6M ARR with no VC help. 🚀 A smart way to

🗞 What's New: OpenAI's o1 is now available to all paid API users

Thursday, November 21, 2024

Also: How AI is reshaping the global workforce ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Make Your Social Media Work Smarter, Not Harder, With AI 📲

Thursday, November 21, 2024

Keeping up with social media can feel like running on a never-ending treadmill. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

150 days for the rest of your life

Thursday, November 21, 2024

Before we jump in: Every founder knows that chargeback disputes are messy and annoying to deal with. And in some crazy cases, chargebacks can even get your Stripe account suspended 😬 Well, today's

How to Avoid Becoming a VC Meme and Actually Add Value

Thursday, November 21, 2024

A guide to avoid becoming a venture cliché and aiding your companies. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

👁️ Here’s proof - your life is about to change in 2025

Thursday, November 21, 2024

Choose wisely. Secure the tools for your biggest breakthrough in the next 12 months… Black Friday_Header_2 Hey Friend , The biggest Black Friday sale in Foundr history is here—and honestly, it feels

Behind the product: Replit | Amjad Masad (co-founder and CEO)

Thursday, November 21, 2024

Amjad Masad, Replit CEO, shares insights on AI-powered coding, building apps with text prompts, and the future of generative skills in tech ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Growth Newsletter #225

Thursday, November 21, 2024

How to ruin your brand with 1 tweet ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏