Once again, Hanlon’s razor delivers the primary explanation. People usually don’t have any deeper thought about the choices they make. Management is not an exception. They just follow the first solution that appears in their mind in connection with a problem to solve. Now smartphones are everywhere, they seen apps of other companies, so that is the idea that comes to their mind. Any rational choices are secondary to that.
Among those secondary, rational reasons there are a few.
The most important one: cost reduction. You only need to maintain one or two versions of the codebase. Both in a very predictable environment. You can hire much less experienced developers. Everything happens within company’s premises,(1) which also reduces maintenance and troubleshooting costs. If the company offers the same functions through a website, they need to deal with a magnitude more environments. They need to deal with user’s freedom, which smartphone apps effectively ban.(2)(3) You also need to hire much better workforce. In particular if you want to make a proper website.
At this point it’s worth noting, that most of what people consider “website” is in fact apps. In no way different than those on smartphones. Not rarely they even share large portions of code. The browser is currently the operating system, which downloads the application onto user’s computer and runs it. True websites are mostly eliminated. The moment you refuse that, majority of commercial and even governmental web now refuses to even deal with you.
Coincidentally that does induce costs and more problems. But instead of stop forcing apps on users, the management just prefers to drop support. After all it’s cheapest of the three options.
Control over issues management crowd finds important. Brand image, religious-like level consistency, absolute control, superficial professionalism, conflict avoidance, and pretense of rationality. Apps, by completely eliminating user freedom and being run in the most consistent environment available, are supporting all this. A website? What if the company logo is not rendered in a run of text exactly as the design book indicated? Do you want to give some manager a heart attack and need for half year of PTSD therapy after they see a form field is shifted 1 pixel to the right? What if 1% of users can’t see automatically populated list of options? What if one in a million of users complains on Facebook, that they had problems using the site (due to their own misconfigured connection)?
Control over users. With a smartphone app, you can precisely define how exactly the user should be routed and funneled. And the user has no option to deviate from that. They will see exactly what the company wants to see, at exactly the moment the company wants, and most will “take decisions” as the company wanted them to take. And nowadays it’s crucial from business perspective to make interaction as streamlined, obstructive and “easy” as possible, as it allows maximum money to be squeezed out of people.
Privacy infringement. Yes, I list that at the end. People always have a smartphone nearby, so they produce a lot more data to be sold or directly abused. But given modern web tracking practices, the advantage is not as great as one might expect. You may protect yourself from spyware in some browsers, but in reality most people don’t enable such features.
(1) The app technically runs on user’s phone, but it’s a proprietary blob, over which the company has complete control. Even if it depends on third party infrastructure, it’s covered by strong agreements, so still differs little from company’s own grounds for the purpose of this talk.
(2) Though that becomes widespread with webapps too. They simply show you the middle finger, unless you let it “their way.”
(3) The ability to set permissions is a joke. Not only are they toys, giving the user an illusion of control, many apps will refuse to work unless you give them the permissions they demand.