I have a B2C app that is in a niche, it started as a web app many years ago, but customer expectation is clearly in having an app. It also comes with the benefit of offline-first and local data storage. I wrote the whole thing with Ionic. So one code base for web, Android and iOS.
In my case, not having an app would’ve been a bad decision financially. The app also unlocked external reviews/comparisons of magazines and such. Basically free marketing.