Expert advice: Native mobile apps, bots or web apps?

Please note that this article is over 8 years old, so the content and links may not necessarily be up to date. For more recent reading, you might be interested in one of these articles:

Deciding your digital touch points is not always a straightforward task. Especially right now when the mobile world is developing at a fast pace. Many organizations have already invested big chunks of money in mobile apps, but many are still wondering about whether they should invest in high-quality web apps or new channels instead, such as Facebook Messenger bots.

North Patrol is a consulting firm specialized in the design of digital services and information systems. We shape ideas into a vision and service concept, find the best architectural and technological solutions, design a functional user experience, and compete to find the ideal partner for implementation work. We do not sell implementation projects, nor do we sell licenses; we are genuinely on the side of the customer.

14 November 2016

Perttu Tolvanen

This was my starting point for my extended presentation at J. Boye 16 Aarhus, which is a well-known conference for digital managers and web communication experts in Northern Europe.
This article summarizes the key discussion points and recommendations. The original presentation also covered several case studies, which are not mentioned here or included in the SlideShare version of the presentation.

Current situation of the mobile app world:

  1. We’ve seen a big rush to apps during the last few years – yet app development hasn’t become easier or cheaper.
  2. We haven’t solved the discoverability problem either. Apps are hard to find, hard to install, and they keep their stuff in siloes.
  3. Yet there are plenty of things that can only be done with apps – such as notifications, access to camera, continuous access to location, offline usage.
  4. The biggest change during the last few years is the narrowing user experience gap between native apps and websites. Nowadays, websites and web apps can be built to work almost as smoothly as native mobile apps.

For example, City of Helsinki’s Journey Planner app is a web app that can remember your personal settings, your favorite locations and tram/bus stops. You can try the new app here:

There are several reasons for this development, but the top one is that JavaScript frameworks have enabled richer experiences inside browsers. Today, most smartphones can also run JavaScript apps smoothly. Naturally, there are challenges, and making truly demanding web apps is still very much a “black art”. Still, the future for web apps is looking good.

Some areas have already defaulted to web apps. For example, e-commerce is an area where native mobile apps are not a big thing. Even the biggest e-commerce players invest in smooth check-out processes and shopping assistants that work primarily in browsers. The absolute biggest e-commerce players, like Amazon and Zalando, also have native apps for Apple devices and Android, but the purpose of their apps is mainly to complement their high-end web channels.

Native apps, however, are not going away completely. There are still plenty of special cases where they are needed, for example gaming, complex applications, and connecting to devices. There are also no signs that web apps would be getting possibilities to connect to other devices or access phones’ hardware features without limitations. However, most companies don’t need those capabilities anyway, but there are other reasons why many “traditional companies” still sometimes need to build apps.

For example, the banking industry has invested heavily in apps, and for good reasons. Most customers have strong contractual relationship to their banks and they want to complete a variety of self-service tasks with their mobile phones. There are also plenty of companies that have strong contractual relationships with their customers, and many of those companies would also like their customers to interact with them fairly often. Telecom operators and healthcare providers are good examples.

The benefits of native apps for those companies are numerous. First, native mobile apps are better at remembering credentials. Even though customers may interact with the company only a few times per month, they most likely don’t have to remember their login details when starting the app. The app remembers the customer, so the process is much easier for the customer. Second, native mobile apps are better at remembering what the customer did the last time she used the app. This can be especially important when the customer is completing a transaction that can have several steps, for example filling out a loan application or having a video meeting with her doctor.

Then there are plenty of “edge cases” where you might not need an app from a technical perspective, but in practice a native app can provide a much-improved user experience for the customer. Especially the travel industry has seen native apps this way. You don’t really need a native app for buying tickets and then having them easily available during your journey, but with an app all that can be much more reliable and smoother.

The same applies to many ordering processes with multiple steps in ordering and delivery, for example car rental or food delivery. A high-quality native app just provides a better customer experience.

However, the travel industry and those complex ordering processes (e.g. food delivery) are also good examples of cases that might not require a native app in the future.

We already see this happening in China, where WeChat (the #1 messaging service in China) handles taxi ordering, food delivery, doctor’s appointments and hundreds of other tasks. Right now, all this is also coming to Western world. Many organizations have already built their first Facebook Messenger bots. For example, KLM has an excellent Facebook Messenger bot that pretty much replaces the need to download KLM’s native app. The Messenger bot can provide notifications for the customer, deliver boarding passes and even operate as a customer service channel. Since authentication happens through Facebook, and the Messenger app also provides good offline access, there really is very little benefit of having an airline-specific native app anymore.

>> Check out the video explaining KLM’s usage of the Facebook Messenger bot.

Naturally, not everybody uses Facebook, so many organizations probably have to offer bots for several different messaging platforms. WhatsApp is another popular messaging platform beginning to offer the possibility for these kinds of services. There are also plenty of differences in how services are used in different parts of the world. For example, WhatsApp and Facebook are both big in Europe (yes, there are exceptions), but in the US, only Facebook is a big player.

This development of messaging bots will most likely take several years, and it will also take time for consumers to get comfortable with these “corporate friends” inside our messaging tools. Nevertheless, WeChat’s experience in China has shown that consumers are very positive towards having brands as their friends, especially if the brand channels provide them with easy access to relevant information and services.

Compared to native mobile apps, bots have several benefits, and especially for companies that do not naturally have a strong customer relationship. For example, travel service providers don’t typically have large numbers of loyal customers that would be interested in downloading their apps.

Typical travelers also use several different travel service providers during their trip, so having separate apps for each part of the journey is not ideal. Messenger bots solve this dilemma quite nicely, because travelers can get notifications, boarding passes and train tickets easily to their phone, and travel service providers don’t need any additional marketing to get travelers to download their apps.

There are plenty of other benefits, too. Travel service providers still get a direct channel to each customer, and can send them upgrade offers or other commercial messages. They can also provide automated customer service, or even personal customer service. From a technical point of view, bots are also simple to build, because most things are provided automatically by the messaging platform and there is little additional software to build or maintain. Of course, companies have to build some kind of a back-end for managing different bot services, but in most cases, that back-end can be the same for WeChat, Facebook Messenger and WhatsApp.

It is also possible to provide additional services through the web channel. For example, the New York Times had a special Facebook Messenger bot service for people interested in following US elections. Their bot had several different functional elements, but they also sometimes sent the user to for more information and functionality. Therefore, it is easy to say that bots and web apps will probably be a strong solution for many companies in the future.

Most likely, the travel industry and media companies will be the first ones building bots and experimenting with this new channel. Others will follow, if travel and media get positive feedback and results.

But even if bots turn out to be a working solution, there will still be plenty of cases where companies need to build native mobile apps. Also, there is still plenty of cases where highly functional web apps are needed to complement static websites and the limited possibilities of messaging bots. Both approaches have their places.

Hopefully, this recent development will make native mobile apps more focused on solving only special cases where their capabilities are truly used. For most companies offering mobile services for their customers, web apps are in most situations the primary channel to focus on, possibly complemented with messaging bot services.

>> Browse the full presentation at SlideShare

Perttu Tolvanen

Perttu Tolvanen is a web concept design and content management system expert.

Perttu consults with clients on project planning and defining requirements, and supports customers in selecting content management systems and implementation partners. His areas of specialisation include facilitating concept design workshops and selecting content management systems.

Perttu has ten years of experience with web and intranet projects, including serving as a project manager and consultant. Earlier in his career Perttu has worked in procurement and as a project manager at a large media company, a content management system consultant at a large IT company and an independent, neutral consultant at his own firm. He is also a well-known seminar speaker and blogger. Perttu is also the editor of, a Finnish blog about the Finnish internet and its creators.

Customer service channels

Are you building a membership service, a targeted audience service for a selected group, or a digital service intended for carrying out a single transaction process? North Patrol's team helps you find the right solutions and technology choices to engage customers, streamline processes, ease customer service workload and minimize lifecycle costs.

Read about our services

Request a quote

About North Patrol

We are a team of ten consultants, all of whom are experienced designers and technology experts. Every year we design and prepare over 50 different online services and information systems. Our customer satisfaction is very high (9.5 out of 10), and we have helped many customers transform their digital services.

Read more about us

How we differ from our competitors?

  • We specialize in digital service design

    We specialize in high-quality design and requirements specification of digital services. Our mission is to help customers succeed in their software project by creating the best possible foundation for implementation – whether it is an agile implementation done inhouse, a project done with a partner, or a publicly tendered project.

  • We don't sell coding or licenses

    Many software companies recommend software solutions that they also implement themselves. We don’t do that. We don’t do software implementation projects or have partnerships with technology providers. Our perspective on the software market is broad, as it should be for our customers. Our goal is always to find the best possible software solution for our customer, whether it’s a custom-built solution, a SaaS service, an open-source platform, or a combination of these.

  • We are realistic and forward-thinking

    We design digital service concepts, implementation methods and architectures that are sustainable and can be further developed. We place great importance on the feasibility of software solutions, the availability of good partners and the predictability of costs.

Back to top