The business case for web performance

Draft
This page is not complete.

We've discussed the importance of web performance.  You've learned what you need to do to optimize for web performance. But how do you convince your clients and/or management to prioritize and invest in performance? In this section, we discuss creating a clear business-case to convince decision-makers to make the investment. 

Prerequisites: Basic computer literacy, basic knowledge of client-side web technologies, and a basic understanding of web performance optimization.
Objective: To gain confidence in working with clients and management to get them to make web performance a priority.

Making performance a business priority

We've discussed how prioritizing performance can improve user experience and therefore revenue. We know that not prioritizing web performance can result in a loss of business revenue. This article discusses how certain business metrics directly relate to a user's web performance experience and how to apply service design to boost the user's experiences of web performance. It highlights the importance of understanding how cumulative experiences impact conversion and retention rates.

Performance budgets

Setting a web performance budget can help you make sure the team stays on track in keeping the site and help prevent regressions. A performance budget is a set of limits that are set to specify limits, such as maximum number of http requests allowed, the maximum total size of all the assets combined, the minimum allowable FPS on a specific device, etc, that must be maintained.  The budget can be applied to a single file, a file type, all files loaded on a page, a specific metric, or a threshold over a period of time.The budget reflects reachable goals; whehter they are time, quantity, or rule based.

Definining and promoting a budget helps performance proponent advocates for good user experience against competing interests, such as marketing, sales, or even other developers that may want to add videos, 3rd party scripts, or even frameworks. Performance budgets help developer teams protect optimal performane for users while enabling the business to tap into new markets and deliver custom experiences.

key performance indicators

Setting key performance indicators (KPI) as objectives can hiltie performance objectives that are also business objectives. KPIs can be both a set of important business metrics in measuring the impact of user experience and performance on the business's top line, and a way of demonstrating the benefits of prioritizing performance. Here are some KPIs to consider:

Conversion Rate
The percent of your traffic that takes an intended action, such as completing a purchase or  signing up for a newsletter. When a business site is slow, it can prevent users from completing their intended task. This can lead to low conversion rates.
Time on Site
The average time that your users in aggregate spend on your site. When a site performance slowly, users are more likely to abandon the site prematurely which can lead to low time on site metrics.
Net Promotion Score
The net promoter score (NPS) is a metric for assessing customer loyalty for a company’s brand, product, or service. Poor user performance experiences can equation to poor brand reputation.

Setting converstion rate, time on site, and/or net promotion scores as KPIs give financial and other business goal value to the web performance efforts, and get help boost buy in, with metrics to prove the efforts worth.

In this module