When it comes to app development, one of the most important things you must do is track KPIs. This ultimate guide will review everything you need to know about app metrics, such as what they are and which ones you should use to measure the success of your app.

What are KPI Metrics?

KPI refers to a key performance indicator. This is a calculated or measured figure that provides valuable insight into your app's performance and growth. In fact, you should understand the relevant metrics that you will need before you start developing your software.

These metrics can help your company evaluate successes and pinpoint areas that need improvement. Low-level KPIs can measure individual departments like sales or marketing, while higher-level metrics can gauge your progress towards your overall business goals.

Make sure that you incorporate relevant KPIs into your development and marketing plans, including which ones will be most important to your success.

How to Measure App Performance

So, how exactly can you measure app performance?

The key here is having analytics tools in place that can gather as much data about your platform as possible. This includes things like download rates, customer reviews, revenue and cost tracking, and more.Once you have all the data, you can perform calculations and benchmarking to see how your app stacks up to your goals and forecasts. To do this properly, you need to be thinking about data collection well before you get started during development – get the structure in place so that you can start processing the information as soon as you launch your app.

The Importance of KPIs

Measuring KPIs is invaluable when it comes to app development. Tracking these metrics allows you to not only reflect on the progress your app has made so far, but also allows you to gather important information that can help you improve marketing, boost revenues, or increase customer engagement.

For instance, if your monthly average users are dropping, it may be that your marketing strategy needs to be updated or tweaked.

KPI Metrics for Web and Mobile Applications

There are many different metrics you can track for web and mobile applications. Let’s break these down into four separate segments: acquisition metrics, engagement metrics, performance metrics, and revenue metrics.

Acquisition Metrics

Acquisition KPIs are all about how you attract new users to your application. Even with the best app design, you will not be successful if you can’t get people to download it and register to use it!

Here are some of the most important acquisition KPIs:

a. User Growth Rate

The user growth rate is an app KPI that measures if your user base is growing. If it is growing, it can indicate what is driving it. By measuring the changes in user growth rates after pricing adjustment, app updates, or new marketing efforts, you can see the impact it has on the metric.

To calculate this, you will need to measure the change in users as a percentage:

For example, let’s assume that you have 10,000 users this month, compared to 8,000 last month. Your user growth rate would be calculated by taking 10,000 and subtracting 8,000, then dividing it by 8,000. This means your users grew at a rate of 25% this month!

b. Downloads/Registration

App downloads and registrations measure how many times your software is downloaded to a device, and how many people sign up to use it, respectively.

You will often see total downloads shown on the app store. This is an important measure to track, however, it does not directly correlate with the success of your product. According to AppsFlyer, 28% of apps are uninstalled within the first month of download – so collect the data for calculating other metrics, but take it with a grain of salt.

Registration takes downloads a step further. It only counts users that downloaded the app and shared their personal information to create an account and register. While this is a better indicator than downloads alone, it still will not paint a complete picture on its own!

c. Geographics

Geographics in app design refers to where your users are located. Geography will dictate things like languages used and in-app purchases, so tracking this is important!

Understanding where the bulk of your users are located can help you tailor marketing campaigns and ensure that you are reaching the right people, but it can also highlight areas of opportunity where the market may not yet be saturated.

d. Demographics

Another key metric in app development is the demographics of your target audience. This includes everything from age and gender to ethnicity, income levels, and lifestyles.

When you track your customer demographics, you can start to understand their unique needs and develop precise marketing to target them. Similarly, by comparing the demographics of your actual user-base to your target audience, you can see how effective your ad campaigns have been.

e. Channel Sources (Attribution)

Channel sources, often referred to as attribution, is a KPI that tells you where your customers are finding and installing your app. This vital information will help you develop your marketing campaign since it can distinguish between downloads from paid ads, organic mentions, or other combinations of the two.

Which sources are the most successful? Which channels are you paying for, but not seeing results from? What keywords are driving the most traffic to your app page?

Once you gather the data, you can adjust your marketing spend to focus on the channels that are driving the best results!

f. Reviews and Ratings

Reviews and ratings are a non-qualitative measure that can significantly affect the way users perceive your app. One of the first things someone will do when they arrive at your app page is to check out the reviews, so the more positive ratings, the better!

Similarly, having many total reviews shows potential users that the people who have already downloaded the app feel passionately enough about how great it is to take the time to write a review.

If you have negative reviews, take the time to respond to see what you could do better – and actually do it. Often, users will leave notes about features they care about most - so take advantage of this valuable feedback.Why else should you care about the ratings and reviews posted about your app? Well, both the Google and Apple app stores give preferential search rankings to those with higher ratings!Similarly, a study by Apptentive found that almost 60% of people will check reviews and app ratings before downloading anything. While this metric won't tell you what is driving revenues or whether your marketing is effective, it will let you know if your users are happy with your app design.

Engagement Metrics

The next type of application KPIs are engagement metrics. These calculations will help you understand how users interact with your application, how many users you are retaining, and more.

Engagement metrics are essential to track since they have a direct correlation to your bottom line!

a. Retention Rate

One of the most important KPIs relating to app development is your retention rate. Retention rate describes the number of users that return to your platform or continue to utilize it after time has passed.

In other words, the higher your retention rate, the more positive implications of the performance of your app – including future revenue! The more people are using your app, the more valuable it is.Here’s how you can calculate it:

For example, consider that you have 10,000 total customers at the end of a specific month. You acquired 2,000 new users that month, and you had 9,500 users at the beginning of the month.

To calculate the retention rate, you would take 10,000 and subtract 2,000, then divide it by 9,500. The result is a retention rate of 84%.So, what does this mean? Even though you added 2,000 new users in the month, you lost 500, so your retention rate is less than 100%.

b. Number of Sessions

The next KPI on our list is the number of sessions. This measurement refers to how many times specific individuals access your app, and it is an important indicator of 'stickiness.' The stickier your app is, the less churn you will have because it means you are doing a great job of engaging your users.

Think about it this way, the more often someone opens your app, the more engaged they are.

In the world of app development, a session must be defined ahead of time. You must determine what will constitute a session – what interactions must a user have with your app in a given timeframe?Another way to calculate stickiness, besides counting the number of sessions per user, is to use the following formula:

As you can see with this formula, your users are more engaged if they log in every few days versus just once per month.

c. Session Length

Session length is how long a user spends on your app during each session. While longer session lengths are normally better, the answer to this depends on the goal of your application.

For instance, you may design your app in a way that does not require users to stay on it long to complete the desired action. If this is the case, consider tracking the depth of sessions instead (see below).Similarly, make sure to view this metric concerning the number of crashes and uninstalls to determine if a correlation exists.

d. Session Interval

The amount of time that passes between a user’s sessions is known as the session interval.

Are your users visiting the app daily or weekly? Do they log in several times per day?

Shorter intervals generally indicate greater user engagement and opportunities to drive revenue. Again, this will also vary depending on the goals of your application. If your software pushes news headlines every 24 hours, then your session intervals should revolve around that instead.

e. Session Depth

Another session-related application metric is session depth. This is an important KPI that tells you how far along the user journey an individual gets before they exit the app.

If someone logs into your application and makes a purchase, that session has greater depth than if they just signed in and browsed.

Tracking this measurement will require analytics software that will provide you with insights into what users are doing once they log into your application.

f. Exit Rate

The exit rate is a KPI that gives you insights into what screens a user dropped-off from. It tells you what screen a user was viewing before they shut off the application or uninstalled it.

This is an important metric because it lets you know what screens are not converting so that you can correct them. It is likely that the screen does not provide enough value or does not match your target audience's expectation, but something is driving them away at that point in the user journey.

Calculate the exit rate for each screen using this formula:

Let’s use an example to make this a bit more concrete. If your application requires users to navigate through five screens to complete the registration process, a percentage of users will likely drop off before completion.

By calculating the exit rate, you can pinpoint the screens where the most users are dropping off and then take measures to improve it.

g. Average Screens per Visit

Let’s review another useful app metric, average screens per visit. This metric indicates how many unique pages a user sees during a visit to your application.

For the most part, having a high average screen per visit is a good thing. When you rely on ads for monetizing your application this is especially true, since more screens can lead to more views.

However, if users are going through many screens each visit but are still not making a purchase, it can be a sign that something needs to be changed or adjusted.

h. Daily Active Users

Daily active users, or DAU, refers to how many individuals log into your app every day. This figure alone will not indicate success or failure, but keeping track of it can help you calculate other KPIs.

For example, if you average the number of daily active users in a month or year, you can use it to create a projection of future growth.

i. Churn Rate

Perhaps the most valuable engagement metric you need to track for your web or mobile application is churn rate. Churn rate is defined as the speed at which active users uninstall your app or unsubscribe from the program.

It helps to think about this KPI as the opposite of your retention rate.

The lower the churn rate, the better the app is performing. If users are uninstalling your applications at a rapid rate, it may indicate functionality problems or other serious issues. Other factors that can lead your users to leave are lack of new content or updates.So, how do you calculate the churn rate? You can use the following formula:

Data published by Statista estimates that the average 3-month churn rate for mobile applications across the globe was 71%! This means that, on average, 71% of users drop off from using your platform every three months.

Not only should you be on the lookout for high churn rates, but you should also be wary of a rising churn rate. It can be difficult to understand why users are leaving your application, but the faster you can determine the problem, the faster you can fix it!It can also help to calculate the churn rate for your customers that generate the most revenue since this is what truly drives your business.

Performance Metrics

The next segment of KPIs is performance metrics. UX and performance KPIs can track your application’s technical performance. From an app development standpoint, these will drive your strategy and focus areas because they can indicate what issues are hurting the user’s experience.

a. Load Time

An essential performance metric your app design team should be following is load time. This KPI refers to how long it takes for the application to load from the initial startup request, plus the time it takes to transition from one screen to another.The faster the app, the better the user experience will be. Customers today are impatient, so you should always strive to make your load times as low as you can! Surveys have shown that the best apps will load in less than 2 seconds.

b. Crashes

One of the most frustrating things for users is when they download an app that continues to crash. This poor experience will likely drive your target audience away. That is why tracking crashes is essential to the success of your application.

Mobile analytics solutions can provide you with information about how often the app is crashing, when it is occurring, and on what devices it is happening most frequently. This will drive churn rates and reduce customer retention, so you need to monitor this KPI closely.

Your development team should be asking the following questions:

  • How often does your application crash? Daily? Weekly?
  • How many users are affected by these crashes?
  • What were they doing when the application crashed?

According to TechCrunch, only 16% of users would be willing to keep trying an application if it fails more than twice – so you have a tiny margin of error here!

c. Latency

Application latency can be defined as the time it takes to get a response from the API once a user clicks on something within the program. Latency is closely tied to your load times, so you want this figure to be as low as possible.The best practice is to optimize your application to have a one-second response time. Anything higher than this will increase your churn rates and cause users to abandon the application.

d. Devices

The next performance KPI to review is devices. This calculation is relatively straightforward since it involves gathering information about what devices your customers are using to access the application.

You can generate comparisons between tablets and smartphones or Android versus iOS. Analyzing this KPI can help you enhance the performance of your app for each relevant device.

e. Screen Resolutions

Screen resolution relates to the types of devices your customers use to run your app. This metric provides you with information about which screen sizes you need to test for.

App design and development teams should take this data into account when releasing updates or creating future versions of the application as well.

f. Operating System

Another application KPI that relates to performance is the operating system. While this is largely a question of how your app performs on iOS versus Android systems, a successful platform should work well on both.

Take note if there is a higher crash rate or uninstall rate on one platform compared to another. You should also compare the ratings on each of the app stores to see why there might be a difference.

Revenue Metrics

The last segment of KPIs you should review in app development and design is revenue metrics. This section is the most important area that you should be measuring since this will determine how you're generating your revenue.

These key performance indicators will take a look at what areas are generating the most money within the application, as well as how much you have to spend to acquire new users. You can also think about these as marketing metrics.

a. Customer Acquisition Cost (CAC)

Customer acquisition cost, or CAC, is a measure that tells you how much money you have to spend to obtain a new user. This calculation should include all marketing dollars spent to advertise your application. Don't forget to include the time that it takes to develop those marketing campaigns as well!

Calculate customer acquisition costs using this formula:

Think of this metric as the average cost it took to get somebody to download the app.

b . Customer Lifetime Value (CLTV)

One of the most valuable revenue KPIs that app developers must monitor is customer lifetime value or CLTV.

Customer lifetime value refers to how much profit a user will generate over the time they spend utilizing your application. It is important to note that this customer was not acquired for free, though, so you must take into account the acquisition cost as well.

The higher the customer lifetime value, the better - since you're able to acquire revenues above and beyond your initial marketing costs for every single user.

Use this formula to calculate CLTV:

CLTV = (Annual Profit per User x Years They Remain a User) – Cost of User Acquisition

In general, the more successful the application, the higher the customer lifetime value. Your CLTV should also be higher than your customer acquisition costs - if it's not, you have spent too much money on marketing, or there is not enough value for customers to make purchases in the application.Working to increase your customer lifetime value should be a goal for every app development team.

c. Average Revenue per User (ARPU)

The average revenue per user, often shortened to ARPU, is a KPI that measures how much value is generated per user within your application. The revenue generated can come from anything like clicks or ad impressions to pay downloads or subscriptions.

Calculating this metric is relatively simple since you only need to divide the lifetime revenue of the application by the number of total users:

For example, if your app has generated $1 million over its lifetime, and there have been $500,000 users, the average revenue per user is $2.As you can see, this metric provides essential information - using the example above, you can estimate that the average user will generate about $2 in revenue. ARPU is a useful metric for forecasting sales and determining how many users you need to onboard to meet your revenue targets.

When measuring this KPI for your application, look for a rising average revenue per user as an indicator of success. If it appears that the ARPU is dropping, something is wrong, and you need to take corrective action to ensure that it does not decrease further.A variant of this metric is the average revenue per paying user, or ARPPU. It is essentially the same calculation, but this time you will exclude any customers who have never generated any revenues. They have not contributed anything towards your bottom line, So you can eliminate this segment and focus instead on paying users that are generating business.

d. Time to First Purchase

A unique performance metric to consider when developing the KPI's for your application is time to first purchase. This KPI describes how long it takes for someone to complete a purchase within the application from when they downloaded the platform.

Use the following formula to calculate it:

Time to First Purchase = Time of First Purchase – Time Registered as a User

Decreasing the time it takes for a customer to make their first purchase can only benefit you in the long run. This rule of thumb is especially true when you factor in other metrics like retention rates and customer churn - you want your users to make a purchase as soon as possible!

e. Upgrades

The next performance metric on our KPI list for web and mobile applications is the number of upgrades. This term refers to providing users with an option to upgrade to a premium or paid version of your application and tracking how long it takes for a registered user to take the upgrade.

Another way to look at this is to consider what percentage of users stay on the free version compared to the percentage of users who make the upgrade purchase.

If you have a greater percentage of users on the basic version, it could be that the premium option is not providing enough value to make them pay for it. It can also indicate lower engagement levels since they may not be ready to commit to buying the upgraded version.

f. Return on Investment (ROI)

The last app metric in this guide is perhaps the most well-known: return on investment. Return on investment, or ROI, demonstrates the value added to your company in terms of revenue compared to how much you spent on marketing and developing the application.

This is a very difficult metric to calculate since getting reliable numbers to plug into the formula can be confusing and inconsistent. The first thing that you need to do is measure the total cost of your investment in the mobile application and identify the specific revenues that were generated as a result of this investment.

You can use the following formula to determine ROI:

Gathering the information to calculate the return on investment for a single mobile application can be difficult, especially if your company is working on more than one at a time.

For instance, how do you decide what percentage of your annual design costs should apply to a single marketing campaign? Or how do you determine which marketing campaign converted a user and generated revenue? We recommend setting basic assumptions ahead of time so that you can calculate a value without spending too much time trying to isolate specific variables and results.

As you can see, there are many different KPI metrics for tracking web and mobile applications. Each one provides a distinct value to your organization. During app development, you must determine which ones will best measure the success of your application.

Contact Brightscout to help you design and build scalable high-performance web and mobile applications.