~
Well, to be honest, they have to make their profits somehow right. Besides that, it's not all the items mentioned on their platform are overpriced.
There are few items which is still cheaper on the platform when compared to restaurant price, obviously after adding the discounts and coupons.
For some items the pricing goes breakeven with restaurant prices but then we get the convenience of getting the food delivered at home.
Then there are the rest where the platform charges more and make their money and I guess there's no harm in that.
If the price looks expensive we still have the option of going to the restaurant ourself and get the food.
Not all the prices shown on Swiggy and Zomato are the actual prices on the restaurant menus. I have tried this many times, and there was a time when I used to purchase food three times a day when I was living in Mumbai. If you actually go to the restaurant, the prices are different. Even for the same product, the price will be different on Swiggy and Zomato, even after coupons are added. For a place like Mumbai, I do not mind paying an additional amount to get the food, as the traffic is really high, but they lack transparency on the price. You can try it yourself by going to a restaurant physically and trying to add the same food on these apps.
But apps like Instamart and JioMart have physical shops, so there is no price bump as far as I understand, and sometimes buying online is even cheaper than going to a store.