108
136 Comments

How I turned a basic URL shortener into a profitable SaaS platform (615€/MRR)

Hey, dear Indie Hackers!

My name is Hugo Posnic, a French developer of 24 yo. I've started to learn and build websites and programs since my middle-school years. I've loved to contribute to several open-source projects, mostly Linux-related (don't hesitate to check my GitHub profile).

But my domain of predilection is the web. That's why in May 2019, I have decided to create a side project that could be launched easily and act as a real learning project while being employed for a full-time developer job.

That's how URLR is born.

The start

A new URL shortener among the numerous existing URL shorteners on the web.
It was developed in PHP without any framework. Here's a screenshot of the first version launched in May 2019 (in French).

Basic but functional 😋

Imgur

My initial goals

By launching URLR, I had some goals in mind:

  • learn to maintain a website and improve it step by step
  • improve my SEO skills
  • be better than the #1-ranked URL shortener on Google in France (urlz)
  • try to get some revenue with ads

From there, I've started to add more content on the homepage to have better SEO results and tried to get some back-links - mostly in the "top x URL shorteners" articles 👉 great tip to start from zero.

I've progressively ranked up better in the search results until becoming ranked #1 for the "URL shortener" query in France.

Taking advantage of this first success, I have done a rewrite of the app on Symfony in March 2020 during the first lock-down to start implementing useful features for the growing list of visitors (accounts, links savings, link protection, expiration date,...). I have seen the first signups growing rapidly after that.

Here is a chart of the created links between May 2019 and March 2021:

Imgur

From 15 reduced links per day to more than 9,000. I was quite impressed by these numbers. Seeing that, I decided to add some ads on the homepage with the help of Google AdSense to test if profits could be made with this traffic.

The response was yes. I was earning approximately 100€ per month at this moment.

The business model

As said above, the business model of URLR was based on the ads at the beginning and I was earning something like ~100€/month.

The problem with that is that I have been suspended several times due to fraudulent clicks from some visitors. So, this was quite dangerous and not stable at all. Moreover, it was difficult to grow this without always growing the number of visitors.

As a result, in April 2021 I've launched subscriptions with Stripe to turn URLR into a true SaaS platform with these plans :

  • Free
  • Premium - 5€/month (this plan has since been deleted)
  • Professional - 15€/month
  • Enterprise - 50€/month

Without free-trial at this moment.
It was coming with many new features (API, teams, higher link reduction limits, ...).
And guess what?

It gives me my first paying customer in April 2021 (on the Enterprise plan), just a few days after having launched them.

Imgur

In July 2021, this first customer has chosen to go with the yearly Professional plan (150€). Followed by three new customers also with yearly plans.
My business model was kind of validated for me at this moment. MRR at this time was like 50€/month. So, less than with the ads but much more stable and much more scalable.

The growth

From this moment, in July 2021, I've decided to contact a childhood friend of mine who is also a developer, Nathan Seva, to ask him to work with me on this project. Why?

  • The infrastructure used at that time was quite basic and started to show some weakness. Nathan has really good competencies for these infrastructure subjects.
  • He is a skilled developer with solid workflows (unit tests, CI/CD, ...)
  • We have already worked together on some projects and it was very productive and fun. Really important to stay motivated along the journey!

We both do development for the platform, but Nathan is more involved in the advanced back-end stuff while I'm trying to concentrate on the marketing/sales side.

The first feature landed by Nathan was the CSV import, which was a feature that our customers have been waiting for to mass-reduce links (and that I was doing by hand with API for some clients 😖).

We were reducing more than 20,000 links per month at this time while having almost 1,000 registered users.

One year later, in July 2022 :

  • we have reduced ~1.4 M links and processed ~1.7M redirects 🤯
  • we have almost 6,000 registered users (big growth of users since we now require an account to reduce a link due to spam issues - it has caused on the other side a big loss of one-time reductions from the homepage).
  • we have 18 awesome customers (several on custom plans for higher needs)
  • and finally, we are now at 615€ of MRR!

Our landing page now:

Imgur

Here is the actual state of comprehension on why our clients choose URLR instead of Bitly for example:

  • A strong GDPR policy with data hosted in France.
  • An ultra-responsive support (< 1 min on average to get a response on the support chat). The customer experience is our priority and we assist them as much as needed.
  • Features built around customer needs and feedback.
  • More affordable prices.
  • A certain simplicity in the way of doing things.

Next steps

I've made the mistake to build this platform without speaking about it. Customers (almost all) have arrived thanks to our good SEO in France.

Let's fix that! I will now share our progress developing this project publicly to get feedback and reach new people.

Here are my new goals for the next weeks/months:

  • Get our first customer outside of France.
  • Better explain the benefits of having a custom short domain to run your own URL shortener for your brand.
  • Continue to serve more customers and grow this MRR faster to dedicate even more time to this project.
  • Build useful and innovative features to continue to deliver even more value.

I'm currently starting my journey on Twitter, don't hesitate to follow me to see my progress with these goals.

👉 Twitter: @hugo_posnic

And the link to URLR:

👉 URLR: https://urlr.me/en

Thank you for taking the time to read my story. I hope that it has helped you understand what I'm currently doing and that it gives you some motivation for your projects.

Can't wait to see your comments!

  1. 1

    Nice, respect, keep going )_

  2. 5

    That's a great story to show that an indie hacker can win even in an overcrowded market. Also, geography is a niche, too!

    It's also really impressive that you managed to get to #1 in less than a year.

    1. 1

      Thank you! Yes, it's the message. That, and be on top on support and customer experience.

      Now on mission to get to #1 in English, more complicated 😅

      1. 1

        Being on top of support is a nice problem to have. I wish I had that many users to fill my support inbox.

  3. 4

    Hi Hugo,

    I'm a newcomer on IndieHackers and faced your post right away after registration.
    There's very tiny chance to catch smth relevant in a few second after registartion, but i my case it was. So here's a story:

    Short links is wide used in referral programs, and when URL was shared with recipient - marketing teams quite often isn't pay enough attention on how it'll looks like from recipient device.

    I've been CMO of Viber messenger for EMEA & CEE and know that key messengers in France is Viber & Whatsapp. So highly likely - testing of sharing will goes via these channels, but in WeChat/iMessage/Facebook messenger and among others it might looks way different in terms of image preview.

    Preview of URL, especially image in my experience giving extra 30-50% to click-through.
    But open graph tags processing is super vary among different social channels and imho digging deep into it gave me efficiency uplift.

    I didn't have any preview for my very first URLR link and this might be even not a priority for you (all roadmaps are tight) but if you'll find raising click-through interesting, i'll be happy to spread the word about hints&hacks which was found our by myself.

    PS
    Here's a great app for frequent flyers and business travelers - App in the Air.
    It's a cool product and imho tier 1 thing in terms of functionality for travels, but if you'll try to send referral invitation 4 times via Viber, Whatsapp, Facebook Messenger, iMessage - you'll probably get the sense of what i'm talking about even better than reading all below, cause there's space of improvements.

    1. 1

      Hi Mike, welcome on IH!
      Thank you for such a good feedback.

      We already have this "custom metadata/preview" feature in our roadmap since a while. But as you said, we are already very busy and for the moment no customer has asked us for it. So we try to prioritize the evolutions. However, based on your experience, this could perhaps open up new perspectives. I'll have to keep an eye on it!

      Thanks again for sharing.

      1. 3

        Customers in case it's b2b clients don't understand the importance of correct preview in terms of conversion.

        And another trap - in 99% case customer send a test short link to colleague or a friend in order to test in one of any messengers and no one have in mind that it might looks bad in another one.

        It very much depends on where to use links - twitter / insta/tiktok bio - its one story, implementing into email as url within a text - another.

        I would advice to dedicate a few custed sessions to this, if there's no use case for social sharing - it's ok, but if it is - might be a nice direction to make product better.

        thank you so much for a feedback, you're my 1st reply and i glad that u found it useful)

  4. 3

    Hi Hugo! Nice write-up. Sounds like you have a lot of volume and potential to scale.

    From there, I've started to add more content on the homepage to have better SEO results and tried to get some back-links - mostly in the "top x URL shorteners" articles 👉 great tip to start from zero.

    How did you get the back-links? Did you reach out to the authors and ask to be featured?

    1. 2

      Thank you for your kind words! 🙏

      Yes by contacting authors of these articles either by Twitter or with their contact form.

      1. 2

        Nice. Did they add your back-link for free or some asked for money?

        1. 1

          I have never paid for any link. So only free links for now :)

        2. 1

          In my experience, it all depends on the type of site. if it was created for monetization by selling links - then you will not get anything for free.

  5. 2

    nice storry sorry If this message gonna offend you but I want an explanation for why your product is your better than bitly, tinyurl etc. ? I wonder this because I have the same thing in my head I will do something that already done but I want to beat them.

  6. 2

    Hey Hugo,
    Good story. I like the idea of utilizing the geographic niche - I think it's a good and underestimated approach. I'm Polish and my instinct tells me that instead of creating a service for english-speakers - on a large, highly competitive market, I should just do something simple & local, like translate existing, successful online business into polish and promote it to polish customers. There are probably millions of polish that doesn't know english very well and would be happy to use / pay for the service.

    I need to try this approach :)

    1. 1

      Hey Robert,
      That's a good way to start, and don't forget that you could go larger later.
      Start with a small niche and then expand when it becomes easier!

      Good luck with your project :)

      1. 1

        Exactly, easier to scale up once you already have a niche with active users.
        Wish you luck upscaling your business!

  7. 2

    Very inspiring! Keep going!

  8. 2

    thanks for story! good luck!

    1. 1

      Thank you for your support!

  9. 2

    Good job, i really like how you start from scratch and pushing the SEO plus the structure.
    Bonne continuation

    1. 1

      Glad that you appreciated the process!

  10. 1

    Thanks for sharing, it was an inspiring read! I have a beginner question though. How did you go about validating your idea? Was the existence of competitors the only validation you needed to build your MVP or was it something else?

  11. 1

    Hey Hugo just wanted to say that I enjoyed reading your story 🙏

  12. 1

    From a basic URL shortener to a profitable SaaS platform! Impressive growth, validated business model, and customer-centric approach. Congrats! #IndieHackers

  13. 1

    Good read. Simple and functional always wins!

  14. 1

    Hello Hugo,
    Great Read. Thanks for sharing your story. You should put a post on how you became number one on the search results (and maybe try to monetise that) :)

  15. 1

    Great job ! Impressive how you managed to rank top 1 in France in a very short time

  16. 1

    c'est genial!! amazing work.

  17. 1

    For a market that's saturated with a lot of competitors @hugoposnic, why did you still go through with this project and not start another with less competition?

    Also did you personally have trouble with existing url shortener tools?

    1. 1

      Thank you very much :)

  18. 1

    Hugo,
    That is AMAZING! Thank you so much for sharing your story and progress with us.
    This is very inspirational, I recently learned about Micro-SaaS's and trying to read as many articles to learn more, and your journey is very educational.
    Thank you again, and I wish you and URLR much success, you will be global in no time.

    Take care.
    -Ash

    1. 1

      So glad to read this message, thanks Ash 🙏

      1. 1

        You are most welcome!

  19. 1

    Well done!

    Not talking about your product while developing it is something I have done as well. I take your story as inspiration!

    Best regards from Amsterdam

    1. 1

      Yes we must be better on that 😅

      I love Amsterdam 🤟

  20. 1

    Congrats!

    Just curious about this part:
    "Better explain the benefits of having a custom short domain to run your own URL shortener for your brand."

    Can you explain how this work?

    1. 2

      Thank you 🙏
      You can choose to reduce your links with your own short domain for better branding.
      For example, Lamborghini have this short domain: lam.bo

      Don't hesitate to check this page on URLR: https://urlr.me/en/brand-domains

  21. 1

    Hi Hugo,
    Thanks for sharing this, its really inspiring.

    1. 1

      Thanks man, appreciate it!

  22. 1

    Great move. I just get powered to get product I have in mind out.

    1. 1

      I'm really happy to read that :) Good luck for your own project 🔥

      1. 1

        Thank you 😊👌👌

  23. 1

    How do you differ from Link in bio for istance , do you provide analitics?

    1. 1

      We don't have bio page link feature for now. URLR is a generic URL shortener and yes with analytics.

  24. 1

    I found your this post while searching for information about blog-related research ... It's a good post .. keep posting and updating information. Thank you so much for this post. This post very useful for me, <a href="https://techyindia.com/free-fire-50000-diamond-hack-without-human-verification-in-2021/">Free Fire 50000 Diamond hack </a>

  25. 1

    Good job!! 👍
    I'm waiting for your next story to read!

    1. 1

      Thank you, really :)

  26. 1

    Awesome story! Keep going mate

  27. 1

    Congrats on the success and wishing you more success in the future :)

    1. 1

      Thank you for this kind message 🙏

  28. 1

    Congrats on the success and wishing you more success in the future :)

    Where did you end up hosting your SaaS and how much are you spending on that?

    1. 1

      Thanks!
      On CleverCloud, a French hosting platform: https://www.clever-cloud.com
      We spend a bit more than 100€/month for our infra (staging, prod, ...).

    1. 1

      Thank you very much 😁

  29. 1

    That's an inspiring story! Thanks for sharing.
    Simple, straightforward and honest.
    Boosted my confidence in my project as well.

    Best of luck in your journey.

    1. 1

      Thank you really happy to read that, that's was the goal also 🙏🙏

  30. 1

    Wow, Bravo 👏👏👏. Very inspiring and I love the execution.

  31. 1

    Curious as to why someone would use this service vs. something like Bitly? Is it because of the fact you offer the page in French?

    1. 1

      I've tried to list some potential reasons at the end of the article.
      But for the French customers, yes having a France-based company that can assist them is a very strong a argument.
      We will continue to work on our proposition to give high-value services to stand out.

  32. 1

    Congratulations, it's a really great start!

    How did you managed to connect the client custom domain? Did you take care of the technical details yourself?

    1. 2

      Thanks! With a CNAME entry. The user has just to add a DNS entry on their domain. We have some documentation for that.

      1. 1

        That's great, i'm will try to implement custom domains in my SaaS portfolio maker and i will need to study this. Thanks.

        1. 2

          Don't hesitate to send me a DM on Twitter if you need some help :)

  33. 1

    Congratulations! Very inspiring story.

  34. 1

    What are your plans for the next three years? Is it even possible to plan something in such a niche?

    1. 1

      I don't think that I've the vision for this project for three years yet.
      But a lot of marketing and sales 🚀

  35. 1

    Nice..!

    Hope you all like this too

    Udemy Clone App - Let's Make a Big Elearning Journey in a Single Step….!

    Step into the e-learning industry is risk-free after the rise of online platforms. A unique Udemy clone app platform from Trioangle makes your moves smart. This makes every single step smart and successful.

    https://www.trioangle.com/blog/steps-to-build-a-udemy-clone-app-to-engage-more-users/

    Take a single step into the E-learning industry positively with the right Udmey Clone

  36. 1

    Nice!! Can please throw some light on the technology used in the frontend.

    1. 1

      Thanks! Symfony for the back and just hand-written HTML and CSS with SASS 😉

  37. 1

    Very cool story! Thanks for sharing! I wish you luck in your plans and hope everything will work 🚀

    1. 1

      Thank you very much! 🙏

  38. 1

    Chapeau ! 🎉 Happy to see success stories like this one. I know that even if it seems as an easy path to success, it had its tough times as you've mentioned, blocked ads account, spam, etc. but the most important thing is to be determined to make it happen, so, bravo 👏

    Now, if I may ask you something, as I'm trying to be constructive and helpful, how come you've not used a different URL for the shortlinks, as I can see 2 issues with it :

    • it seems quite risky to have the spammy links on the same domain as your business website, if you get blacklisted by Google and other entities for spam/phishing it can block your whole business (single point of failure)

    • having the same domain means that you cannot separate the business website's code from the actual platform (for easy changes for marketing purposes) and don't know exactly how the link creation works when it generates the link ID, can it generate an actual word? for example something like this "careers" or even "Careers1" so in that case the link will be used by a client to redirect to something else instead of you having the possibility to use that URL for your own business or at least to not be able to trick someone with that URL.

    Anyway, congratulations again on your achievement and bon courage pour la suite !

    1. 2

      Thank you for such a great feedback!

      • In terms of spam we are quite good at this now and we are near to ~0 spam links. But it's definitively a good point and something that we should have in mind.
      • Yes, Symfony handle all the pages. It takes more time to build some things but on the other side it allows us to do advanced integrations more quickly. Double-edged.
      • With a premium plan you can choose your own keyword but it is prefixed with a "!" char - like this link for example : urlr.me/!curtail
        If you want to remove this "!" you have to use your own short domain :)
      1. 2

        Thanks for the reply. Happy to hear that you managed to filter out spam, that's something many of us are struggling, for example couple of years ago I've built a marketplace that had free accounts for merchants and at a certain point we've got so many spammy accounts (it was clearly targeted) that we had to close down merchant accounts registration and vet them manually after they were sending us the details about their businesses and we where fact checking them.

        For the premium plan with the custom word I still think it's quite risky as there are ways to pay for an account and just create the link /!contact and that can easily trick someone as it's very difficult to spot the ! in the link after a slash / Anyway dont want to seem negative, I'm just trying to give you constructive feedback and maybe help you overcome some potential threats.

        If you ever need help spotting sensitive edge cases or any other technical issues just send me a message and will try to help as much as possible. (ou même de prendre un café si jamais tu passes par Antibes ou alentours)

        PS: Your site looks great and it's really fast. Bravo 👏

        Good luck! 🎉

  39. 1

    Very interesting how you took a "local first" approach, offered advantages for this local community, and were able to grow a product that seemed to be taken by bitly or similar big providers.

    Much success for the further growth!

    1. 1

      Yes maybe it's a technique than can be replicated for some services in specific areas.

      Thanks for your kind words!

  40. 1

    The story is really inspiring. A wonderful experience of starting from 0 to 1.

  41. 1

    Just starting my journey in the SaaS world, thanks for your inspiring story 🙂

    1. 1

      It makes me very happy to read that! Thanks!

  42. 1

    This landing page is great. I love to see the support for both french and english. I'd be curious to hear about the differences of marketing each of those in the future.

    I have a sort of similar service (https://www.monetized.link) which takes links and converts them into paywalled links, and we have built in the capability of supporting multiple languages/currencies, but have yet to do anything other than our native English. It'd be great to hear more about that aspect in a follow up if you have the interest.

    1. 1

      Thank you for your message. Monetize.link seems cool also!
      What info do you need as a follow up?

      1. 1

        I was interested in learning if the multi-language support opened up new markets and was worth the marketing efforts. No real followup needed, but it's a topic I'm interested in.

        1. 1

          In our case the website was only in French at beginning.
          So to reach international market we had to translate it in English.
          And now when push new MRs, they are always all translated in both languages.

          Doing this post without having an English version would surely have been more complicated.

  43. 1

    amazing journey towards creating a great saas platform and earn such huge money. Inspirational

  44. 1

    Cool stuff you have and you keep overhaul every one of us https://dicedreamshack.com/

  45. 1

    Your story Hugo is very inspiring :)

    Did you ever consider to launch on AppSumo or similar platform with a Lifetime offer?

    1. 1

      Haven't consider it yet no, but this seems to be the logical thing to do next.
      However, I'm not sure that we can provide lifetime offers. The charge of the service depends on the usage and we are obliged to charge the user according to it to make it sustainable. Is it possible to launch with discounts on such platforms instead?

      1. 1

        I never saw anything else there sold unless it's LTV.

        You can create special plan with total links allowed like 1000 links and 10.000 monthly redirects and sell it for $79 or similar.

        Startups consider those lifetime offers as lead magnets. During time people will stop using your service or switch to monthly plan because they need some "premium" feature :)

        1. 2

          That's an interesting idea Ivan! Will think about it, thank you for taking the time to explain it :)

  46. 1

    Congratulations ! it is inspiring.

  47. 1

    Nice work! Hope you'll be able to get business outside of France soon! There's a big target market there! I am gonna have a look too :)

    1. 1

      Thank you! That's the main project yes and I think that building on public with the help of Twitter and Indie Hacker can really makes a difference :)

  48. 1

    Very inspiring, thanks for sharing!

    1. 1

      Thanks, glad to read that! 😁

  49. 1

    Hugo, hello. Thank you for this wonderful journey.

    You say "The problem with that is that I have been suspended several times due to fraudulent clicks from some visitors". How did you deal with this problem, how did you solve it?

    1. 2

      By stopping ads. I've choose to go with subscriptions instead and to have a very strict policy against spam links.

  50. 1

    That's motivating... Great milestone...keep it up!

  51. 1

    Awesome! Cant believe it’s possible to succeed with something like an url shortener.

    1. 1

      As long as you provide value to some people I think that you can sell everything 🔥

  52. 1

    Ultra-responsive support works really well for us as well! Really need to invest more into customer support!

    1. 1

      I really believe this solves one of the biggest problems of potential customers.

  53. 1

    Just tried it :) https://urlr.me/1NQ6h

    Great story, but why did you choose for people to register in order to shorten a url?

    1. 2

      Awesome :)

      We require the creation of an account to avoid the creation of spam links (phishing mainly). We had a rather critical episode on this subject with a threat from our host to close the site. So we took very strong measures to have a 0-spam policy today.

  54. 1

    Excellent story Hugo! 😍 Congrats bro and I wish you the best of luck and more success than you have ever imagined ❤️

    1. 2

      Thank you Amer! Best of luck you too ❤️

  55. 1

    I'm really interested in getting your thoughts on this story and to get some feedback on the project! 😁

  56. 1

    Brilliant and Inspiring. Wish you all the very best going forward.

    1. 1

      Very appreciated thanks!! 🙏

  57. 1

    Awesome dude! I can't wait to see where you take URLR 🔥

    615€ is a massive milestone as far as I'm concerned 😁

    Keep it up!

    1. 2

      Thank you Maxime! I'm sure you'll be doing a lot more in the near future. 🚀

  58. 0

    I had a to-do list for building a URL shortener, but I always thought it will be a tough competition to rank and might not be profitable via ads. Thus, left it as it is and started working on other side hustles.
    Hugo, did you run any ads? What was the ROI?

    1. 1

      Ads part is on the "My initial goals" section :)

  59. 0

    Hello Hugo, did you had a community that you shared your product with ? Were you running ads ? How did you got all that traffic to generate 9k urls/day ?hm

    1. 1

      No community no. I've just start my Twitter account.
      Ads and traffic subjects are explained in the post :)
      But it was mostly thanks to SEO.

  60. -1

    This comment has been voted down. Click to show.

  61. -1

    This comment has been voted down. Click to show.

  62. 1

    This comment was deleted 2 years ago.

  63. 1

    This comment was deleted 2 years ago.

  64. 6

    This comment was deleted 8 months ago.

    1. 5

      All services have a price 😋 As long as you provide value to your customers.
      Link shrinking requires some resources and a very high-availability.
      Just imagine being off for two minutes while we manage 1.7 M links...

      1. 1

        Hey @hugoposnic I'd love to learn about how manage that. Any advice for someone planning to build a service that is similarly small, but with high scalability demands?

      2. 1

        This comment was deleted 8 months ago.

Trending on Indie Hackers
Passed $7k 💵 in a month with my boring directory of job boards 56 comments How I got 1,000+ sign-ups in less than a month with social media alone 20 comments 87.7% of entrepreneurs struggle with at least one mental health issue 14 comments How to Secure #1 on Product Hunt: DO’s and DON'Ts / Experience from PitchBob – AI Pitch Deck Generator & Founders Co-Pilot 13 comments Competing with a substitute? 📌 Here are 4 ad examples you can use [from TOP to BOTTOM of funnel] 10 comments Are you wondering how to gain subscribers to a founder's X account from scratch? 9 comments