I recently read an article from eSpirit that struck a chord with me.
What is a PWA and how can it give you a competitive advantage?
As a mobile app delivery manager, I naturally take issue with this, but you might be surprised that I love PWA. Every eCommerce web site should have service workers and the fastest possible mobile web for their customers. You absolutely must deliver the fastest and best experience available on the medium that the user chooses, if not you leave your customers feeling empty just like the hero image avove.
However, there's a funny little myth going around that PWA is somehow better than mobile app. Let me dispel that myth with vengeance. Mobile app, when properly built, blows PWA, when properly built, out of the water.
In the context of the article above, I will address a few misunderstood concepts:
Yay! PWA can work offline. Of course, mobile app has always had this ability and it loads much faster and more reliably since a well built app usually has an offline database (a full featured NoSQL database) and offline caching. Also, the point of downloading an app is so that you have the meat and potatoes of the app already on your phone. The notion that PWA somehow has this but mobile app does not is a misunderstanding of the offline concept. Both PWA and mobile apps should utilize offline functionality if possible, although many instances of each do not.
Yes, users have to download a mobile app, although with iOS 14 and Android, a new feature App Clips is coming which will combine Universal Links and App Links with the ability to stream an app to the user directly via web link. App Clips, will circumvent the need for PWA and give direct access to apps to the user from the web. Also, mobile apps only have to be downloaded once, and if users are downloading your app they are unlikely to be deterred once they have it (assuming you do not make them login to use it, which is a mistake).
The problem with app has always been the lack of marketing, since emails, Facebook, Google all naturally link to web and it's a bit harder to link to app. But once you implement Universal Links and App Links the customer will have direct access to the BEST experience possible.
How does not downloading an app lead to higher conversion? Once a user has the app you create a permanent connection to them. Yes, the very first time the user has to download the app, and some users do delete apps to save space. But it's 2020 and phone sizes are getting bigger. Can I ask you a question? Does SnapChat have a web site? Nope, but if they do I don't know about it. When is the last time you used Facebook web on your phone? You didn't. Because you have the app. Instagram? During COVID, when is the last time you used Curbside pickup with web? It's possible, but the experience is much better on app: see Chick Fil A.
If you are a medium-large size retailer and you do not have an app, you are not providing your customers the best experience, even with PWA. Here's why: mobile apps are sandboxed, which means the development team can persist the user's login. I never login to apps, because I don't have to.
Have you noticed you don't have to worry about cookies and pop ups and trackers on apps? Because apps don't use cookies (generally speaking), or crappy javascript pop ups that interrupt your experience. PWA does not suddenly change that. PWA just makes your web site faster (and that's if you built it correctly, which is hard to do).
PWAs do not leverage the full power of the mobile device because they are not sandboxed. PWAs themselves do not enable all of the features needed to make it even moderately comparable to an app. To get the full advantage of PWA you need service workers, webpack splitting of various bundles, an efficient page load process, non-blocking UI elements, removal of AJAX loading elements, removal of marketing pixels that take a long time to load from third party vendors, and a full SPA.
SPAs take a very sophisticated team to build as they cache screens and the stack of screens in the background. This is why there are entire platforms built for PWA/SPA.
This is actually true. Mobile app teams are required to build a great mobile app. This is the primary drawback in the current state of affairs, but the technologies are changing.
Ah, a key here, don't lose the "supporting browser" piece of this. Users must download the PWA to their device and accept all the proper permissions and support varies between mobile Safari (the largest penetration browser out of ALL browsers including desktop), Chrome, and others. Apple didn't even support Service Workers (a building block of PWA) until recently and caching of the PWA varies in the way it functions between all browsers. Not going to lie, not even 100% sure how well it works on Edge/IE... maybe some of my smart friends can tell me how wonderful it is making PWA work on IE 6. Haha.. that's a joke, sorry.
Lastly, there are some nuances missed between PWA and app which are important:
I can tell you from experience, most mobile apps out there are not as good as they should be. But mostly because web oriented teams need to do a better job of understanding the nuances of mobile app vs. web. Mobile app will convert better and delight your most savvy and loyal customers. I know this 100% for a fact and have plenty of great data to back it up.
Lastly, I will leave you with this. If you have a mobile experience, that is not good enough to find an item and place an order while holding a crying baby while I'm in a rocker, half asleep, waiting for my child to fall asleep.. THEN IT IS NOT GOOD ENOUGH.
You need to make your customers life easier in every way possible, especially during a pandemic where we're all teaching kindergarten and working like crazy. That is my passion, giving my customers a minor win in their life and making it easier when they are under stress to get a little bit of happiness in their life.
P.S. Some great tools for PWA include Google Workbox and Mobify.
M@