2
7 Comments

Best way to let someone know that their request can take up two minutes?

Hello!

we have a small project where the user's request takes around 2 minutes. Right now, it is just a loading spinner but when you wait 2 minutes for something on the internet, it feels like the website is broken.

What is the best way to let a user know that this request could take a long time? Is the solution just text and we are overthinking it? Or, could it be some type of turbo tax style animation?

Thank you!

posted to Icon for group Micro SaaS
Micro SaaS
on August 24, 2023
  1. 1

    I am going to take a guess that you're using OpenAI for some kind of parsing.

    Even if not, my advice would be to just queue the process. Tell the user immediately with 200 that you have received the request, and that we'll get back to you once the processing is done. Then use websockets or emails to tell the user that it's done after the process is complete.

    1. 1

      that's a nice idea! thank you

  2. 1

    Add small "in browser" game to kill the time.

  3. 1

    You're right, anything over 2 seconds, people will think it's broken unless you set expectations right ahead of time. Text should be just enough. Make sure to mention 2 minutes, it's better to over-estimate and beat expectations than the opposite. You'll do animations after PMF if there's no other way to speed things up. Sounds like a nice marginal increment which probably makes a difference for a multi-million business like TurboTax but not for you at this stage. You may also want to consider other flows, such as collecting an email and sending the results once done.

    1. 1

      added the this is going to take at least two mins! thanks for the suggestion :)

  4. 1

    Hello!

    Display that it will take some time.

    If you can, then you should definitely display how many steps are left from the process. From there, you can create all kinds of fun animations, but I think a simple progress bar is enough too.

    On the other hand, if your app has other parts to interact with, then you could create a feature where you send the user back to the home page and say that you will notify them when the thing is ready.

  5. 0

    2 sec is a lot for users to wait! You might try optimizing it at a fast server.

Trending on Indie Hackers
Hi IH — quick update. The MVP is live. User Avatar 32 comments Building ExpenseSpy solo, no funding — launching June 17 on iOS & Android User Avatar 25 comments Day 7: 51 people answered my question. I wasn't ready for what they said. User Avatar 18 comments I Built a Football Sentiment Platform in 18 Days. The World Cup Starts in 7 Days. Now I Need Distribution. User Avatar 17 comments Built an n8n booking alert system — is cold outreach dead for B2B micro-tools? User Avatar 16 comments I built a $5/1k-listing CRE data API because CoStar is overkill for first-pass scans User Avatar 14 comments