Stuck at $300/mo until revenue skyrocketed to $17k/mo in a month

Antonio Escudero, founder of RankInPublic

After launching RankInPublic, Antonio Escudero booked a one-way ticket to Vietnam with his life savings: $4k. Revenue barely covered expenses for months, but then it skyrocketed to $17k/mo.

Here's Antonio on how he did it. 👇

My name is Antonio Escudero. I am a 24-year-old founder who started indie hacking in 2025.

In my last year of university, I started skipping classes to work on my own projects. At the time, I was very interested in Deep Learning and, seeing its rapid advancement and believing (I still do) it would replace the majority of traditional software engineering jobs, I quit my CS degree.

RankInPublic wasn't my first attempt. I tried three projects before, and all failed because they either required too much initial capital, lacked proper marketing, or competed against large players in fields needing network effects. I was stuck and getting pressure from every direction to go back to university and settle into a normal 9-to-5.

The idea for RankInPublic stemmed from my obsession with Deep Learning and LLM models. At the time, I checked LMArena.ai every day and thought, what if I created the same concept for startups? An A vs. B comparison of SaaS products where the community votes on the best. So, I built it. I didn't consider it a business at the time; I just wanted to build it and observe community interaction. I promoted it on my X profile, and after a few people joined the platform, I decided to continue.

At this point, I was running out of money. I needed revenue quickly in order to avoid becoming an employee. That's when I discovered a post by Tony Dinh about the Hacker Residency, and after receiving a recommendation from Levelsio, I booked a one-way ticket to Da Nang, Vietnam. I had $4k left and lived there on roughly $190/month.

A month after starting RankInPublic, I received my first payment from someone wanting to sponsor a tournament. For a long time, I was making less than $300/mo. Then, suddenly, revenue reached $17k in a single month. Currently, the site has close to 8,000 users and $33k in total revenue. Monthly revenue varies because one-time payments make up the majority of revenue, but it's between $11k and $17k.

Now, I'm also building RankLoop, an AI-powered SEO product for automated backlink and content generation — launching soon.

That first version was very simple. It only included features for people to compare two startups and vote for the one they preferred.

I bought an .xyz domain for a couple of cents and fully vibecoded the website in a single day using Gemini 2.5 Pro. Cloudflare Pages hosted the frontend for free, while the backend and database used Supabase's free tier. Because all the services I needed offered free plans, the only real expense was the domain, and the entire initial product cost almost nothing to launch. That approach was important because it meant it wasn't a big deal if it failed.

The tech stack evolved significantly since then. The current site preserves none of the original code. A couple of months in, I completely rewrote the site to fix major issues. These issues mainly included difficulties handling international taxation, a suboptimal setup for SEO because the site was not server-side rendered, and a desire to use a more LLM-friendly backend, like Convex.

Initially, the stack was:

  • Frontend: Vite + React

  • Backend: Supabase

  • Payments: Stripe

  • Auth: Supabase Auth

  • Hosting: Cloudflare Pages

The current stack is:

  • Frontend: Next.js

  • Backend: Self-hosted Convex

  • Payments: Dodo Payments

  • Auth: Better Auth

  • Hosting: Hetzner + Dokploy

RankInPublic homepage

RankInPublic uses a freemium business model. Founders can submit their products and participate in the platform for free, while paid options offer those who want faster results or additional exposure. Most products sell through one-time payments. Skipping the queue costs $29. Directory submission packages cost $199 for 100 directories and $249 for 140 directories. The main recurring product, the featured landing page spot, costs $29 per week or $99 per month.

We have $1k MRR from the subscription, but the majority of RankInPublic's revenue comes from the directory submission service. I created it by scraping thousands of startup and SaaS directories from across the internet and organizing the most useful ones into a database. I use a combination of freelancers and scripts to complete the submissions. This allows me to scale the service without personally submitting every product to every directory. Margins are around 65%. Main expenses include freelancers, LLMs, infrastructure, payment processing, and the tools needed to operate the service.

When I first started charging, my prices were much lower. However, I noticed some competitors charged almost twice as much while generating significantly more sales. This made me realize lower prices can sometimes make customers believe a product or service has less value. After increasing my prices and positioning the service as a higher-value offering, the business began generating more revenue.

One-time sales make the business less predictable; I need to continuously acquire new customers to maintain the same income level. This is a main reason I am building RankLoop.ai. I want to take RankInPublic's most revenue-generating part, SEO backlink building, and turn it into a more stable, recurring income source. My goal is for almost all future revenue to come from recurring sources rather than one-time purchases, making the business less dependent on constantly finding new customers through social media.

To grow RankInPublic, I mainly followed two strategies. First, I built the site around a viral loop concept. Users share their product pages to get more votes and improve their chances of winning the competition. This brings more potential users and customers to the site. I placed share buttons next to the matchup cards, making it easy for users to promote their products across different social media platforms. This viral loop multiplies the impact of any additional marketing efforts because every new participant has an incentive to bring more people to the platform.

My second user acquisition channel has been my social media profiles. While building my SaaS, I shared the entire process on X and LinkedIn. I post about new features, revenue, problems I encounter, lessons I learn, and the progress of the business. Sharing the process publicly has helped me build an audience of founders and indie hackers who are also the target customers for RankInPublic.

I think the jump from $300/mo to $17k/mo that I mentioned was mostly because of my posts. It happened when I started promoting the site with lead magnets that consistently brought in 20k+ daily impressions. It also helped that I recently started posting at night here in Vietnam, which would be the daytime in the US/Europe. Here's an example:

I do not run paid advertisements. I tried for a bit, but found that the space was extremely saturated and dropped it after burning a few thousand dollars. Not running ads keeps customer acquisition costs low, but it also makes the business highly dependent on social media algorithms. Because most customers pay only once, a decline in my posts' reach can directly affect sales.

My advice for growing a new product is to build marketing into the product itself whenever possible. Users should have a reason to share it — there needs to be a direct benefit. Founders should also start building an audience before they need to sell something, sharing their product's creation process instead of only posting when it is ready to launch. Consistently showing progress, problems, and results helps build trust and makes it much easier to attract the first users without spending money on advertising.

Several books, people, and experiences have been particularly helpful to me. Zero to One influenced my thinking about building businesses, while Tony Dinh, Levelsio, Marc Louvion, and Rob Hallam showed me I could build independent internet businesses without following the traditional career path. The Hacker Residency encouraged me to move to Vietnam, leave my comfort zone, and fully commit to what I was building.

One of the most helpful ideas has been going all in and burning the boats. Stepping outside my comfort zone, ignoring the expected path, and not caring too much about what others think allowed me to make decisions I probably would not have made otherwise. I try to act when uncertain, start conversations with strangers, and believe in my goals as if I were predestined to achieve them. That belief gives me direction and prevents temporary setbacks from changing what I believe is possible.

Physical discipline helps me act despite discomfort. I run daily while listening to videos from the Sanchez YouTube channel, practice calisthenics, take cold showers, and intentionally do physically or emotionally difficult things. This makes it easier to take action instead of remaining stuck in doubt when facing friction in my work.

A stable daily schedule is also important. I plan my goals the night before, wake up early, and begin with the most difficult tasks. When I feel afraid or doubtful, I write down my thoughts and try to understand what causes those emotions. I also intentionally create my circumstances, surrounding myself with the right people and environments to gain energy and motivation toward my goals. At the same time, I avoid activities that make me feel good without bringing me closer to those goals, such as partying or attending social events unrelated to what I am trying to achieve.

Here's my advice for indie hackers who are just starting out:

  • Do not build the entire product first and only think about distribution afterward. Try to understand where your users spend time, how you can reach them, and what would make them share or recommend your product.

  • Look for unconventional ways to distribute your product. Do not try to compete in channels where much larger competitors already dominate. Instead, find an angle where you can stand out or become the best option for a specific group of users.

  • Ship fast and start with a bare-bones product. Waiting for everything to be perfect is usually an inferior strategy because it creates doubt and leads you to build features your users may not care about. Launching early allows you to see what people actually use and improve the product based on real feedback.

  • Provide useful content through your social media profiles to naturally attract people interested in what you build. Do not focus only on getting as many views as possible. A smaller number of views from the right audience can be much more valuable if those people visit your site and become users or customers.

I plan to surpass $1M in ARR in 2027. I'd also like to spend a couple of months living in San Francisco and Singapore. And I want to fund a deep-tech startup.

You can follow my progress as I build and grow my SaaS products on my X profile. I'm also in the Build in Public community on X, which is a great place for new indie hackers to share and connect with each other.

You can also visit https://rankinpublic.xyz and https://rankloop.ai to learn more about what I am currently building.

Indie Hackers Newsletter: Subscribe to get the latest stories, trends, and insights for indie hackers in your inbox 3x/week.

Support This Post

Leave a Comment

  1. 1
    The pricing bit is the part I still don't trust myself on. I just put a small digital product up and priced it low on purpose to get the first few sales, but your point about low price reading as low value has me second-guessing. Did you raise it gradually or just bump it one day and watch what happened?
  2. 10
    The jump from $300 to $17k makes the sequencing here especially useful: find a reachable niche, ship quickly, then let distribution and user feedback shape the product. I liked the distinction between a shareable loop and asking users to promote something; the former gives growth a real user benefit. Your pricing story is a good reminder to test value and positioning before assuming a lower price wins. For anyone replicating this, I’d track activation and referral rate by acquisition channel so the next growth step is tied to behavior, not just top-line revenue.
  3. 1
    The pricing insight stood out most to me: raising prices actually increased sales because low pricing was signaling low value. That's counterintuitive but makes sense once you say it, and it's the kind of thing you only learn by testing, not by reading advice. The shift you're making now, from one-time payments to recurring revenue with RankLoop, seems like the real long-game move here. $17k months sound great until you realize you have to keep re-earning every dollar from scratch. Building predictability into the business feels like the harder but more valuable problem to solve than the initial traction itself. Also appreciate the honesty about paid ads not working for you. A lot of people would quietly not mention that they burned a few thousand dollars before dropping it. That kind of detail is more useful to read than the wins
  4. 5
    Really inspiring journey! Going from a simple MVP to $17k/month shows the value of shipping fast, building in public, and finding the right distribution strategy. Wishing you the best with the $1M ARR goal!
  5. 1
    I like how Antonio played with this idea and the idea of building in public. Honestly, I'm either not paying proper attention or many of the new products and SaaS I see are "launch" services. It's somehow refreshing to see this being spun, but I worry that the market might get saturated, and many of the launch sites fade over time.
  6. 3
    The progression from a near-zero-cost experiment to sponsor-funded tournaments is fascinating. The built-in sharing loop and pricing shift seem like compounding levers—looking back, which change had the clearest causal link to the revenue jump?
  7. 1
    Just submit my app to join next tournament in your product, hoping to win, haha.
  8. 1
    The one-time vs. recurring split is the part I’d put in the headline: a jump to $17k in bookings can look very different from $17k of repeatable MRR. A conservative forecast would model subscription MRR after churn separately, then treat one-time purchases as lumpy upside, while tracking net cash after fees, refunds, and support. That makes it easier to see whether the distribution loop is creating durable demand or just a strong launch month.
  9. 2
    Going from a small monthly revenue plateau to $17K per month in such a short time is an interesting growth story. I’d be especially interested in the specific changes that drove the jump, such as the acquisition channel, pricing, or product improvements, because those details can be useful for other founders facing a similar plateau.
  10. 2
    The contrast between one-time sales and recurring revenue is a useful lesson. The viral loop seems especially aligned with the product—did you have to iterate on the sharing prompt, or did it work early?
  11. 2

    Just checked RankLoop - interesting idea and great viral mechanic

  12. 1
    Great results! It’s a perfect example of how consistent effort and the right strategy can turn $300/month into $17k/month.
  13. 1
    good and perfect
  14. 1
    The viral loop part is probably the biggest takeaway here. Getting users to promote the product because it directly improves their own chances is much stronger than simply asking them to share it. Also interesting how the directory service became the main revenue driver while the subscription stayed relatively small.
  15. 1
    This is an incredibly honest and inspiring story. Going from struggling to make $300/month to hitting $17K in a month shows how much distribution and positioning can matter—not just the product itself. My biggest takeaway was your point about building marketing into the product. The viral loop in RankInPublic gives users a genuine reason to share, which is much more powerful than simply asking people to promote something. Also, your experience with pricing is a great reminder that being cheaper doesn't automatically mean getting more customers. Sometimes better positioning and perceived value can make a huge difference. Congrats on what you've built so far! Wishing you the best with RankInPublic and RankLoop—and that $1M ARR goal for 2027. 🚀
  16. 1
    The biggest takeaway for me is the distribution-first approach. A lot of small projects focus heavily on building the product and only think about marketing afterward. I’m currently working on a small astrology tool, and I’ve been experimenting with SEO, content, and organic distribution rather than paid ads. The point about giving users a reason to share the product really stood out to me. The jump from $300/mo to $17k/mo also shows how important the right distribution channel can be. Great case study!
  17. 1
    That’s impressive progress. I think you’ve independently identified a very promising niche in SaaS growth.
  18. 1
    DramaSquare is in open beta. It’s a place to keep your presence in one spot — tagline on the site is “your presence, everywhere you already are.” Try it and tell me what breaks: https://dramasquare.lovable.app
  19. 1
    The number that matters here is not the $17k, it is the $1k MRR. A directory submission service at 65% margin run by freelancers and scripts is a services business, and services revenue restarts at zero on the first of every month while your delivery cost does not. I ran a services company for two decades, and the move that mattered most was converting the repeatable part into a subscription before I needed to, not after a slow quarter forced it.
  20. 1
    That jump from $300 to $17k in a month is wild. Really shows how much the right distribution strategy can change everything.
  21. 1
    Totally agree—building an audience while building the product makes the launch feel less like a sales pitch and more like a community already invested in the journey.
  22. 1
    The churn point is the part that hits. We tracked 14 projects month-by-month (6 of them ours, 8 from friends who shared books) and the median time to first profitable month was 9 months. The two that died had 40% monthly churn that nobody modeled until month 6. Did Antonio publish his churn numbers anywhere?
  23. 1
    Hey James, I read the title "stuck at $300/mo" and I was immediately intreseted to read this. Because I am also stuck at this same figure since last 3 months. I am really getting out of options to break this bar. Thanks for throwing some inspiration. Hopefully I could post storey like yours someday.
  24. 1
    The viral loop mechanic is the smartest part of this to me — most people bolt on "share buttons" as an afterthought, but you designed the actual product so that using it is the marketing. That's a much higher leverage decision than any individual post you wrote. The pricing point is also worth others sitting with. It's counterintuitive but I've seen the same pattern elsewhere: doubling a price sometimes increases conversion because price is one of the only signals a stranger has to judge quality by, especially in a crowded space like startup directories. The one thing I'd push back on gently: you're aware yourself that one-time payments make revenue lumpy and acquisition-dependent, and it sounds like the $17K month was one high point rather than the new baseline (you said $11-17K since). That's worth being honest with yourself about when you're deciding how much to reinvest vs. keep as runway — a single viral post skews the picture of what's actually sustainable. Sounds like RankLoop is the right instinct to fix that at the structural level rather than just posting harder. Good luck with the rewrite holding up — self-hosting Convex on Hetzner is a much bigger ops commitment than the Supabase/Cloudflare free-tier version, curious what pushed you fully off managed infra instead of just adding SSR.