Category: Innovation

Android or iOS for retail?

Develop apps for both platforms using cross-platform development tools, like React Native or Flutter 

Many retailers face a difficult decision: should their mobile retail shopping app support Android or iOS? They feel their limited resources cannot be stretched to build and support both platforms, so they often pick just one. Some retailers may have already committed to one platform, but are unsure if they made the right choice. Others have not yet developed on either platform and are exploring options for their first mobile shopping app. With our past experience working with large retailers, we believe that to maximize revenue from mobile, companies need a presence on both Android and iOS in order to avoid losing the opportunities that each platform provides.

This article will explore the options available for retailers with only one app or no native mobile app at all. We will show you why supporting both platforms is the only choice, and how using a cross-platform development tool like React Native or Flutter, provides the resources to support both platforms at 60% of the cost.

Should you have a mobile retail app at all?

Our research shows that any retailer interested in keeping up in the current, competitive omni-channel environment needs a mobile presence. The number of retailer mobile apps actively used by consumers has doubled in 2019, from an average of four apps per phone to eight. According to studies:

  • 72% of consumers use apps for browsing products
  • 60% for accessing discount coupons
  • 57% for making purchases
  • 86% are happy with the customer experience provided by retail mobile native apps.

What about relying on a mobile website instead of a native app? Let’s look at the data:

  • The average time a user spends on their mobile phone: 4 hours, 10 minutes
  • How long a user spends time browsing the mobile web: 32 minutes 
  • How long a user spends time using mobile apps: 3 hours 40 minutes 

Users no longer consider the mobile web as a viable alternative as 90% of mobile usage time is spent on apps. The mobile web does not seem as responsive to user inputs as a native app. For the user, a native app is a much more immersive experience. For the retailer, a native app offers a superior branding opportunity. Clearly, not having a mobile retail presence is a costly mistake for any retailer. Your customer expects the convenience of mobile shopping, and the responsive performance of a native app.

What each platform offers

Both platforms have plenty to offer. Internally, there may be discussions about whether marketers should target heavy spenders among iOS users, or whether they should cater to Android users, who continue to outnumber iOS users 6-1?

The decision will depend on many factors, such as your app category or your target audience. In some regions and demographics, Android dominates, while in other areas, iOS dominates. It is important to prioritize your targets and tactics based on the audience you want to engage.

A case for Android

According to IDC, Android phones have 85% of the global market share as of 2019, while Apple iOS has only 12%. The other 2% is split amongst all other mobile operating systems.

Statistics show that Android users spend slightly more time interacting in the app than iOS users do. In the case of retail shopping apps, Android users spend an average of 7.6 minutes vs. the 6.6 minutes iOS users spend.

So, given the high lead in market share, Android seems like the logical choice for your first app, right? Not so fast…

A case for iOS

It is generally accepted that iOS users are more profitable for retailers than Android users. Figures released by Google and compiled by Benedict Evans provide some hard data on just how big that gap is.

“Google Android users in total are spending around half as much on apps on more than twice the user base, and hence app ARPU (Average revenue per user) on Android is roughly a quarter of iOS.”

A study in 2014 shows that the median iPhone app user earns $85,000 per year, which is 40% more than the median Android phone user, with an annual income of $61,000. Even though Android has far more downloads than iOS, iPhone users spend twice as much on their phone than their Android counterparts. Another study of small retail purchases found that on average, Android users spent $11.54 per transaction. iPhone users, on the other hand, spent $32.94. Independent research indicates that the perception that iOS users are the “Big Spender” platform is more than a stereotype — It’s an observation supported by facts.

Impressive engagement rates suggest that iOS users offer better value for money than their Android counterparts. So obviously iOS development is more cost-effective than Android, right? Well, there is still more to consider…

Regional differences

The physical location of your target audience can make a large difference in the type of platform used. Note that iOS is favored in regions with large amounts of disposable income. Android sees high usage in lower-income areas of developed markets. In emerging markets, Android extends its lead even further.

The demographics and income profiles of the target region can also have a significant impact on the choice of the platform the retailer chooses to concentrate on. User age, gender, education, and other factors not covered here may also impact the platform choice. The decision process can become quite complex with no conclusive answer.

The cost of developing for both platforms

To maximize revenue from mobile, companies need a presence on both Android and iOS to avoid losing the opportunities that each platform provides. We have seen that Android downloads far exceed iOS downloads. We have also seen that the iOS purchase value exceeds that of Android. To further complicate matters, target regions, and other demographics matter. Even the type of purchase may favor one platform over the other, so the most ideal solution is to develop apps for both platforms.

Recall that the reason we were forced to choose between the two platforms in the first place was to control development and support costs. Two apps, one for each platform, will cost twice as much as developing one app, says conventional thinking. We are glad to report that this is no longer the case. Cross-platform development tools, like Facebook’s React Native or Google’s Flutter, have come to save us.

Buy one, get one free

Both React Native and Flutter are an excellent cross-platform development framework. The initial investment in app development using these frameworks will yield applications for both platforms with native app performance.

They offer strong support and backing of the biggest technology companies with a highly-attractive UI and excellent native performance. Once the developer is up-to-speed using the programming environment, development time is faster than any alternatives.

To learn more about React Native and its advantages over other cross-platform development tools like Iconic or Flutter, check out our blog post Why React Native should be your next mobile development framework.

If you do not have any app neither Android nor iOS

Developing in React Native or Flutter will yield an app for both platforms with the same resource cost as building for a single platform. We estimate that it is 60% cheaper to use React Native or Flutter as your development platform than using Swift and Kotlin. The code is only written once for both apps. Also, from our experience developing in native and cross-platform applications, we estimate developing with React Native or Flutter is about 15% more resource-efficient than the native languages.

If you already have an app on one platform

Already have one platform app developed? Using a cross-platform tool still makes sense. Using React Native or Flutter for developing your second app will incur the same development resources as developing using a native language, possibly slightly less. However, both applications will now use common code, saving future costs for maintenance and upgrades. Consistency of look and feel between the two apps will also have a positive effect on corporate branding.

Conclusion – You can afford to have mobile apps on both platforms

The days of choosing between Android or iOS have long past. It is now a requirement to support both platforms. Ignoring either platform has direct negative consequences on your revenue stream. Fortunately, the days of having to choose platforms based on development costs are behind us. Both React Native or Flutter development tools can build a cross-platform application for both Android and iOS with the same performance as development based on native application language for the same cost as a single platform. The cost savings extend to app maintenance as well. Contact Towa Software for further information or a quote for us to build out or update your mobile application portfolio.

 

 

Digital Transformation With Design Thinking

Digital transformation is reinventing business practices.

Now a days technological capabilities are continuously making upgrades and in order to stay ahead, businesses must be agile and innovative in creating new methods as they incorporate these digital technologies into their business practices. To stay competitive in any market, having a digital transformation strategy is fundamental.

The change from business to digital is not usually easy to start with, our digital environment changes quickly and variable. Staying up to date can be challenging and leave many in doubt in how to proceed. This is where design thinking comes in.

Design thinking is a five step, design methodology that does not present a solution at first but reviews both present and future details of a problem and searches for different solutions.

Digital transformation presents issues that are complicated and unspecified. So using design thinking to take in your organization’s digital transformation helps deal with these problems by interacting with consumers and come up with solutions.

Design thinking is made up of five steps: empathize, define, ideate, prototype and test.

 

Empathize

A fundamental element to digital transformation is making an excellent experience for the customer. In order to achieve this, it is important to relate with them, to comprehend their inspiration and needs.

The problems we are solving are not often our own, so we shouldn’t presume to know how the customer will act.

Instead take a look as they interact with you service. Take note of what they search in Google or on the site, study click-stream data to see how they are interacting with your site or app, review chat logs to see what they are asking customer service reps, or even make surveys with your customers to ask them questions of what they want the digital experience to be.

Also, very important is field trips to what how customers interact with current alternatives, how they solve their needs, from observation one can learn a lot.

To really understand where the customer’s friction points are along the digital journey will help you with the information you need to solve their issues.

 

Define

The define stage brings transparency to the problems you are trying to solve. What you have learned from the empathize stage will help you find where you need to focus your time and energy.

After exanimating this information, it’s time to create a problem statement. The problem statement should be focused on a specific issue and adjust toward the user. We are trying to help our customers because we want them to have a good experience.

This stage can be challenging because you will find many problems that need attention. However the point of this phase is not to overwhelm, but to help prioritize them into individual, and possible opportunities.

 

Ideate

Now that we have the definitive problem, It’s time to create some ideas in how to fix it. In this phase it is important to brainstorm by using a group of persons in order to develop a variety of creative ideas. You shouldn’t be overthinking or coming up with one solution. The Ideate phase is quick, creative and collaborative.

 

Prototype

In this step the team will experiment with diverse types of inexpensive and simple models to quickly target and validate your solution ideas. Prototypes should be tested in a small group.

Observe the way people interact with the prototype, then get feedback and use this information to change and improve the next model. This phase should be very quick with efficient improvements. Create a safe environment where it is Okay to fail and learn from those failures to continually progress.

At the end of this phase, you should know what works and what doesn’t and how the customers feel when interacting with your service.

 

Test

Constantly testing your prototypes is an opportunity to improve. Every interaction with a customer is an opportunity to learn and improve the customer service. In the testing phase, you recollect information from the previous stages in the design thinking process.

The quest for better customer experience is never ending. We should be constantly testing to come up with new ideas to improve and add value to our provided service.

I’ll explain more in depth in future post, what is Minimum Valuable Service, or MVS.  Lightly different from MVP or Minimum Viable Product

In the world we live today, using digital transformation for all business practices is a must, and design thinking methodology is a practical way to tackle the issues this transition presents.

Either you follow the stages above or discover your own design thinking processes; using these methods will help your company incorporate digital technologies and innovate.