Honestly, this is a classic case of confusing vanity metrics with traction. 900 people on a waitlist sounds good on paper, but if there are no signups after three weeks, that list is cold leads at best - probably people who clicked once and forgot about it.
couple of things that jump out from what you've described.
First, the language gap. You're targeting Mumbai, which is massively multilingual, but your landing page is almost entirely in English. If you're going after Indian restaurant owners, many of them operate in Hindi, Marathi, or a mix. Run that through Screaming Frog or even just a manual audit - how many of your pages actually speak their language?
second, your landing page. bento box layouts can work, but not when there's zero visual of the actual product. I've seen this a hundred times with early-stage SaaS. You need at minimum a mockup, a screenshot, or a Loom walkthrough. If I'm a restaurant owner and I can't see what the dashboard looks like, I'm not putting in my email.
Third, the waitlist confusion. If you're still on a waitlist, you haven't launched yet. So "no signups" is the wrong metric. Track waitlist activation instead - how many of those 900 have actually received an invite and completed onboarding? Use GTM to fire an event when they hit the confirmation page, then check your conversion rate in GA4. If it's below 5%, the problem isn't the idea - it's the funnel.
three weeks solo is rough, but the idea might not be dead. the execution and messaging just need a serious audit.