73
42 Comments

From Frustration to $30k Profit - How We Turned Our Frustration into a Business in Just 3 Days

Hi indie hackers,

I am excited to share our story — a testament to how solving a personal problem transformed into a profitable business. In just one week, we generated an impressive $6,000 in profit, which grew to $30,000 of mostly passive income over the next three months.

A problem that screams for a solution

It all started when I was trying to get a visa for country X. After filling out the application, the next step was to book an appointment. To my frustration, there were no available slots every time I looked.

After searching on social media, we discovered that only around 50 slots were released every day at 12 pm, with over 1,000 people trying to secure them simultaneously. The demand for visas after the pandemic was overwhelming.

There were tutorials on how to maximize your chances by clicking at the right time, as well as forums where people discussed and complained about the issue. Some individuals had spent thousands on plane tickets without a visa, while others had emergencies requiring immediate visa processing.

It became clear that this was a problem that screams for a solution.

Building the most basic MVP

My partner (a project manager) and I (a software developer), started by studying all the tutorials and conducting trial and error. Eventually, we discovered the optimal strategy: solving a captcha after the slots were released (which varied randomly between 12:00:00 and 12:00:10 every day) and clicking on a date and time as quickly as possible. If we clicked fast enough and no one else had chosen the same slot, we would secure an appointment.

To maximize our chances, I developed a simple script that queried the API for time slots every second. When the API indicated that the slots were released, we'll solve the captcha and submit the form to get the appointment slot. This approach worked flawlessly for both of us and a few friends.

Validating the idea

The indie hacker inside me realized that people would be willing to pay for this service. As an experiment, we created a landing page with a form to collect necessary information and set the price at $200.

Within 12 hours, two people signed up!

Scaling Up the MVP

The next day at 12 pm, I anxiously sat in front of my computer, waiting for the clock to tick. The pressure was immense, knowing that the speed of my clicks would determine whether I made any money. But on that day, I wasn't fast enough and didn't earn anything.

Having a business with an uncertain chance of making $200 on some days wasn't sustainable. It wasn't worth the stress and effort.

To transform this into a profitable venture, we needed to improve the success rate and scale the service beyond one customer at a time.

Then, a brilliant idea struck me—what if we could automate the entire process, eliminating the need for manual clicks?

Since the website was a single-page app, we realized we could use the same booking data to recreate the API call when the slots were released. Furthermore, we could scale it up to handle multiple bookings simultaneously.

After spending an entire weekend building and testing the new MVP, we were ready to go. Meanwhile, we received an additional 10 signups over the weekend.

Note: we weren't scalping because we were only booking on behalf of customers, not taking up all slots and reselling.

Traction & the power of word of mouth

What's 10x more stressful than having $200 on the line based on how fast you can click? Having $2,000 on the line based on 1-second execution result of your code.

The moment of truth arrived at 12 pm. Our hearts raced, and our eyes were glued to the clock.

And it worked!

Words couldn't describe the joy and pride we felt at that moment. In just three days, we had built a business from scratch and achieved significant revenue on the third day. This is why people love entrepreneurship!

Our customers were also delighted. Many of them had been struggling to secure a visa for weeks. Some even shared their success stories on social media and referred friends to us.

Our inbox EXPLODED with inquiries.

We spent the next 13 hours straight (from 1 pm to 2 am) replying to messages. Messages were coming in faster than we could reply. The volume was overwhelming, prompting us to establish a queue and ask people to wait in line since we couldn't serve everyone in a single day. We even joked that there might soon be a market to book an appointment with us for booking appointments at the visa office.

The takeaway here is that when you build something that people truly need, traction will follow.

Growth

With our MVP proving successful, we had to consider growth channels. Other players in the market were still operating manually, serving only one customer per day if they were lucky. Consequently, they charged exorbitant prices (e.g., $2,000) and demanded deposits for an unreliable service. Additionally, there were numerous scammers who stole customer information or disappeared after receiving a deposit.

We already had product-market fit and what could be considered a technological monopoly within our niche. Our customers' primary concern was trust, given the time-sensitive nature of the service and the need to share private information (which could be sold for a significant sum on the dark net). We tested different channels using the Bullseye framework and found that informative social media posts performed well organically, while Google and YouTube ads backfired, causing people to associate our brand with scams.

To overcome the trust barrier, we designed our pricing as "pay after you are satisfied." We provided the booking first and accepted payment afterward. This approach helped establish trust, and we never encountered a customer unwilling to pay afterward.

An interesting challenge we faced was that every one of our social media posts, as well as some of our customers' posts, was maliciously reported by our competitors. We had to appeal to the platforms each time, and sometimes our content was taken down.

Given these circumstances, we decided to focus our efforts on word of mouth. Our next campaign involved offering free services for seniors aged 60+, where we simply created a post stating we are offering this free service, many seniors were referred to us by their family or friends. Since the system was biased towards younger individuals familiar with technology, making it difficult for seniors to navigate, this felt like the right thing to do. Additionally, this strategy made it impossible for our posts to be maliciously reported and taken down. It turned out to be our best-performing campaign, driving over hundreds of leads for the following couple of months.

Choosing the right growth channel combined with the quality of our service made all the difference. We made $6,000 in profit during the first week.

Player 0 entered the game

However, our celebration was short-lived. Just as we were starting to enjoy our initial success, a new competitor entered the scene with a significant volume of business.

To our astonishment, we discovered that this new player was an insider.

Our competitor was exploiting a system backdoor that allowed them to make bookings otherwise inaccessible to the general public. They were also charging five times our price!

It suddenly became clear why the visa office hadn't taken any action to improve the situation—they were profiting from it.

Mission-Driven Entrepreneurship

The discovery left us shocked and kept us up all night. We also began to worry about our personal safety. Taking a slice of their pie (and shrinking the pie in the process) gave them every reason to come after us. We had no idea what they were capable of.

We needed to rethink our next steps carefully.

We could have optimized for money and manipulated demand by creating fake accounts to secure all the slots, driving up prices alongside our competition, and forcing everyone to pay. Looking back, we could have made ten times what we earned—not enough to retire, but sufficient to travel the world. However, that wasn't the purpose of our journey.

We embarked on this journey with a mission to help more people reunite with their families. Now, we felt an even stronger calling to challenge an unfair system.

Our first instinct was to open-source everything, but that would only benefit our competitors and worsen the situation for the general public.

We also considered making the service entirely free since the marginal cost was practically zero. However, people preferred to pay. Many customers associated price with trustworthiness. Some even commented, "Their price is so low; it must be a scam." Therefore, we had to charge something to establish trust.

We also contemplated selling the business for an exit. However, we realized that the opportunity was short-term, we didn't expect the situation to last long. Moreover, we didn't want the next owner to engage in any unethical practices that could worsen the situation for everyone.

Ultimately, we made the decision to retain the technology ourselves but lower the prices significantly to help more people. Then we automated the entire process to create a form of passive income - we ran the code on a dedicated server 24/7 to monitor for new openings and periodically load new customer data from our database.

The End

After three months, the situation improved as most people planning to travel during the summer had obtained their visas. At that point, we made the choice to shut down our operations and embark on the next chapter of our entrepreneurial journey.

In the end, our entrepreneurial journey taught us valuable lessons about solving problems, staying true to our mission, and the power of creating positive change. While our venture in the visa appointment space may have come to a close, we're excited to embark on the next chapter of our entrepreneurial endeavors. Armed with newfound knowledge, experience, and a deep understanding of the impact we can make, we're ready to tackle new challenges, help more people, and create innovative solutions. The journey continues, and we're eager to see where it leads us. Thank you for joining us on this incredible ride, feel free to ask me anything in the comments.

Stack

  • Landing Page - Carrd
  • Customer intake - Google form
  • Database - Firestore
  • Scripting - A custom chrome extension
  • Email - Sendgrid
  • Payment - Stripe
  • Automation - Make.com (Google form & stripe -> Firestore)
posted to Icon for group Ideas and Validation
Ideas and Validation
on July 22, 2023
  1. 6

    Edit: my comment below was written with a misunderstanding of what they were doing - SolarFlare is booking on behalf of a paying customer, they are not booking up all the slots and selling them off.

    So you guys are scalpers?

    I’m sorry, but you realise that these visa appointments are free normally? You have literally set yourself up as middle men and charged $200 for nothing.

    I must say that you are better than those charging $2000 for an unreliable service…but you are still doing a bad thing. Furthermore you are contributing further to the problem by scalping. I think if you were charging $25 for the appointment that would be a bit more understandable as you could at least pretend you are helping out people.

    The comment box said to say something nice, but as someone who has been on the receiving end of people like you when needing a visa, I can’t in good conscience do that. This is the reason people become disenchanted with capitalism. This is unethical.

    1. 5

      No, we are not scalpers.

      The definition of scalper is "a person who resells shares or tickets at a large or quick profit". There's no "reselling" here. The system doesn't let you transfer your booking to someone else. We take a customer's information and help them make the booking, much like an accountant help their customers deal with IRS.

      The entire process we didn't alter the supply or demand, if you do the math you can tell we only took up a tiny percentage of the total slots released. Also like I said we wanted to make it free (we even experimented with it), but people wouldn't trust a free service, nor a service charging $25.

      I agree its not perfect, we asked ourselves the same questions 100 times. But it's the best outcome we could achieve under an unfair system. We tried reaching out to the visa office but never heard back. Our customers tried but got nowhere. We tried starting a petition alongside with other people but we never got a reply either. Would the "ethical" decision in your mind be doing nothing and hoping a visa office profiting from its own backdoor would do something in this case?

      This is a real-life example of the "Trolley problem". I think it's better to examine if the outcome of our actions made the world better, rather than if our actions had any negative impacts at all.

      In this case we singly-handedly drove down the price in the market to as low as it can be, practically killing the system backdoor forcing them to release the slots they were holding onto. We helped over 20 seniors' family navigate a system designed against them, for free. We helped every customer who came to us with a family emergency, for free. Maybe that's why we were maliciously targeted by every one of our competitors on social media.

      The world is not perfect. It's uninformed to apply the ideal first-world standards to people who are living within a corrupted and unjust system and are trying to make it better.

      1. 1

        Totally misunderstood, I didn’t realise you were booking on behalf of people for a fee, I take back what I said. My apologies and great job on this. I think my frustration and anger with visa scalpers blinded me a bit and I lashed out in anger. I have edited my original comment.

        I do think you could drop the price a bit but that’s me 😄 it’s working and you’re providing a good service.

    2. 3

      I also needed a visa and can't see the issue here. As long as they aren't taking all the appointments how's that unethical?

      If you still have the chance to do it manually and they are offering automation for a price who cares? You're not forced to get it from them.

      Are you against restaurants too? Because some of them charge over $1000 for steak you could've cooked at home for "free".

  2. 6

    Thanks for sharing this detailed report of your journey. I also really like how you pointed out your considerations for making an exit, open sourcing or shutting down altogether. Congrats on this achievement!

  3. 3

    Entrepreneurship is really important in todays growing markets! A 9-5 job is not enough.

  4. 3

    This was an excellent read, thank you for sharing!! How did you find out the someone inside was short circuiting you vs just outcompeting with faster internet/scripts?

    1. 3

      The list API has latency of 100ms and book API has latency of 500ms (when our server is setup at the same geo-location with the API server), if we are querying the list API at >2QPS we would see all the slots released before it's taken by someone else, even if we are not fast enough to book it. But the slots offered by the insider wasn't visible to us at all.
      The way they talk and how the slots they offer are not within dates posted publicly also make it obvious.

      1. 1

        That makes a lot of sense, thanks! Good life choice on wisely backing out of competing with a govt insider

  5. 3

    Awesome! I feel that this was made in my Country: Portugal judging by the lack of effectiveness of those type of services and corruption

    1. 2

      Without revealing the country I'll just say it's a common problem - government entities serving non-nationals in foreign countries are very poorly regulated.

  6. 3

    why did you choose make over zapier for automation?

    1. 3

      we initially started with zapier but had a very negative experience when using google sheets with zapier - when we added columns zapier wouldn't pick it up so we'd have corrupted data when making bookings for our customers, it was a disaster to communicate that with our users.

      We had to spend 2 days fixing its mistake, then immediately we migrated off zapier and also used an actual database instead of google sheets.

      I wouldn't trust zapier for anything business critical anymore

  7. 2

    Congratulations on your incredible achievement! Transforming frustration into a $30k profit and establishing a business within just 3 days is truly remarkable and inspiring. Your resilience and entrepreneurial spirit are commendable. Well done!

  8. 2

    Great and inspiring post. How did you market your landing page to check for demand and landed with 2 users? Did you share it on forms or reddit, or did you run ads?

    1. 2

      We just dropped it as a comment on some trending forums' posts, for the first 2 users. After that we ran $20 ads on Google as an experiment but it performed very poorly

  9. 1

    but will it scale? not sure which system you're trying to get a spot but there are dozens of consulate agency websites, each one is more horrible than other. For example BLS for Spain is a shit show from 90's, you can't probably automate things there

  10. 1

    Congratulations on hitting that impressive milestone of $10,000 in internet earnings! Your hard work and dedication are paying off, and it's just the beginning. Keep up the fantastic work and keep aiming higher. Here's to many more achievements to come! 🎉🌟 #OnlineSuccess #MilestoneReached

  11. 1

    Congratulation for the success of your solution ! 👍

    I have two remarks though :

    • First, from what I understand, your business relies on a public administration issue. How do you manage the fact that if the visa administration does some internal improvements the problem you solve will disappear, an so will your business.

    • Second, I don't know in what country your are based but what will happen if your country knows about your business ?

    1. 1
      1. Yes that's correct, we knew that from the beginning. But given the speed the governments work at we know we have a few months window to capture, and that proves to be enough time to make the opportunity worthwhile. Even if it's not, it'd be a great learning experience.
      2. We are a fully registered corporation in the country we are based in, I don't see any issue with it. If you are talking about the country granting the visas, since we don't live there we are not concerned, plus if they cared at all we wouldn't have this issue in the first place
  12. 1

    Now I do wonder what country this was for and what other customers people suggested. I've never really had to make an appointment for any visa.

  13. 1

    Awesome write up, I did something similar for a friend in a western European country. There the slots where booked months in advance. But if someone cancelled their appointment, it became free again.

    So I wrote a script that checked when slots became free and booked it. So his waiting time went from 3 months to one month to 3 days! (the script even cancelled the previous booking if it was later in time.)

    I never even thought about building a business out of it! Nice work!

    1. 1

      Interesting! We had quite a few customers asking for the same services in different countries, but we didn't want to be in this business long term so we didn't pursue it

  14. 1

    "Automation (Google form & stripe -> Firestore)"
    I'm confused a bit. What did you automate with Google Forms?

    1. 2

      automated ingestion into firestore, by default it goes into a spreadsheet,

      1. 1

        Thanks for the explanation.

  15. 1

    Love the stack, simple clean and no BS!

    although I am sure some terms of service were broken from the unofficial API, no harm no foul! Great work, onward and upward!

    1. 1

      We reviewed the tos with a lawyer and we were clear :)
      The lawyer also said the risk of a customer suing us is low, which was surprisingly good news to us.

  16. 1

    Awesome solution, well played!

  17. 1

    Very great content!
    Is it more hard in the other filed? such as buy flash sales of goods, becuase they have more limitation for API request.

    1. 1

      yeah it depends on the website and API, and you also want to check their terms. One other idea I had a while back is an Hermes stock checker, there's demand for it but I haven't investigated the technical side of it

  18. 1

    What guarantees did you have in place to ensure the customer paid after they secured their spot?

    Was the entire thing purely based on trusting the customer to pay after they had secured their spot?

    1. 2

      We had enough information to cancel the bookings in case they don't pay, but very rarely do we have to send reminders, majority of our customers pay on the same day.
      We also promised personal data wipeout after they pay or decide to cancel, that helped as well.

  19. 1

    Super cool, nice to see you hussle! What is now next?

  20. 1

    This super awesome! Can you please tell me how to build API or that chrome extension to fill the form

  21. 1

    If I was you and pitching my idea I would try to get it straight that you guys are no scalpers. I read 50% of your article and it literally sounded pretty much like that. Better adjust your way of explanation otherwise you will be seen as an a**hole.

    1. 2

      that's very good feedback, thanks! The market flooded with scam made it difficult to build trust and explain to our customers.

  22. 1

    This is so cool and inspiring - thanks for sharing!

  23. 1

    Great headline and article writing. I enjoyed the story and this was a smart insight to solve this problem

  24. 0

    In this inspiring story, we recount how our frustration led to a remarkable entrepreneurial journey resulting in $30,000 in profit within a mere three days. It all started when we encountered a persistent problem that seemed to have no viable solution in the market.

    The initial frustration we faced turned into a spark of innovation, prompting us to think creatively and outside the box. We identified an unmet need that resonated with many others facing the same issue. With a strong sense of determination and a clear vision, we swiftly channeled our frustration into action.

    Over the next three days, we worked tirelessly to develop a product or service that could address this widespread problem effectively. Through relentless brainstorming, prototyping, and refinement, we managed to craft a unique and valuable solution.

    Once we had a Minimum Viable Product (MVP), we quickly launched it to the public, leveraging social media and word-of-mouth to spread the word. The response was overwhelming, and customers flocked to our new venture, eagerly embracing the solution we had created.

    The power of innovation and the willingness to transform frustration into opportunity turned our small startup into a thriving business within just three days. As demand continued to grow, so did our profits, eventually reaching an impressive $30,000 in that short span of time.

    This incredible journey serves as a testament to the boundless potential that lies within every moment of frustration. By recognizing these moments as opportunities for positive change and taking swift, decisive action, one can transform adversity into prosperity. Our story stands as a beacon of inspiration for aspiring entrepreneurs, demonstrating that with passion, perseverance, and a clear purpose, even the most challenging circumstances can lead to remarkable success.

    1. 1

      please don't post #AI comments on IndieHacker, it's not adding value to people's discussion

  25. 1

    This comment was deleted a year ago.

  26. 1

    This comment was deleted a year ago.

  27. 1

    This comment was deleted a year ago.

Trending on Indie Hackers
Meme marketing for startups 🔥 User Avatar 11 comments After 19,314 lines of code, i'm shutting down my project User Avatar 1 comment Need feedback for my product. User Avatar 1 comment 40 open-source gems to replace your SaaS subscriptions 🔥 🚀 User Avatar 1 comment We are live on Product Hunt User Avatar 1 comment Don't be a Jerk. Use this Tip Calculator. User Avatar 1 comment