Annual Promotion Rates by Level: What is The Optimal Target Promotion Rate?

Pave Data Lab
October 17, 2024
3
min read

I recently heard from a Total Rewards leader at a late stage, pre-IPO tech company. They remarked that their company’s promotion rate was 17% in the most recent merit cycle, and roughly ~34% on an annual basis.

You read that right. 34% means that about a third of employees at this company are promoted each year!

Let’s take a step back. Just how high is a 34% annual promotion rate? How do promotion rates stack up across Pave's customer base? Here’s what the data has to say.

What is the Average Annual Promotion Rate at Tech Companies?

We analyzed the benchmarks for 245,000 USA-based employees across 1,125 Pave customers with at least 100 employees. We then looked at the promotion rates over a 12-month period from mid-October 2023 to mid-October 2024. The promotion rate here is calculated as the percent of employees promoted against the total number of employees at the beginning of the time period.

As we can see, the average promotion rate for employees across USA-based tech companies in Pave’s dataset is 14% over the past 12 months.

Interestingly, the promotion rates vary largely by level. Specifically, lower levels have substantially higher promotion rates. 

{{mid-cta}}

Analyzing Your Promotion Rates

These findings raise a couple of key takeaways for compensation leaders:

  1. Drill down to your company’s promotion rates by level

Only focusing on the company-wide promo rates without considering level is likely an oversimplification. You should be asking yourself, “What are my company-wide promotion rates by level?” to assess the health of your merit system against market benchmarks and identify areas where things might be out of whack.

  1. Promotion rates can relate to salary range width

We’ve recently looked at salary range widths and pondered what the optimal range width is given many competing interests at play. One potential strategy is to have narrower range widths for lower levels (where promo rates are higher) and then increase the range widths for more senior levels as the median tenures before the next promotion increase.

Promotion Rates at High-Growth Companies

This begs the question of whether companies with faster headcount growth also have higher promotion rates. For example, if you promoted 30% of your employees last year but also tripled headcount, is this aligned with market norms?

Based on our analysis, companies growing at a faster rate indeed tend to have higher promotion rates. Companies that increase headcount (> 110% YoY change) have an 18.3% median promo rate.

On the flip side, companies that decrease headcount (< 90% YoY change) see an 11.5% median promo rate, while companies with a roughly flat headcount (90-110% YoY change) have a 14.9% median promo rate.

Have thoughts on these findings? Join the conversation on LinkedIn.

Want access to Pave’s data?

View cash and equity benchmarks from 7,500+ companies with Pave's free Market Data product.

Learn more about Pave’s end-to-end compensation platform
Matthew Schulman
CEO & Founder
Matt Schulman is CEO and founder of Pave, the complete platform for Total Rewards professionals. Prior to Pave, he was a software engineer at Facebook focusing on user-centric mobile experiences. A self-proclaimed "comp nerd," Matt is known for sharing data-driven thought leadership around all things compensation and personal finance.

Become a compensation expert with the latest insights powered by Pave.

(function (h, o, t, j, a, r) { h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) }; h._hjSettings = { hjid: 2412860, hjsv: 6 }; a = o.getElementsByTagName('head')[0]; r = o.createElement('script'); r.async = 1; r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; a.appendChild(r); })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); !function () { var analytics = window.analytics = window.analytics || []; if (!analytics.initialize) if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice."); else { analytics.invoked = !0; analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on", "addSourceMiddleware", "addIntegrationMiddleware", "setAnonymousId", "addDestinationMiddleware"]; analytics.factory = function (e) { return function () { var t = Array.prototype.slice.call(arguments); t.unshift(e); analytics.push(t); return analytics } }; for (var e = 0; e < analytics.methods.length; e++) { var key = analytics.methods[e]; analytics[key] = analytics.factory(key) } analytics.load = function (key, e) { var t = document.createElement("script"); t.type = "text/javascript"; t.async = !0; t.src = "https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js"; var n = document.getElementsByTagName("script")[0]; n.parentNode.insertBefore(t, n); analytics._loadOptions = e }; analytics.SNIPPET_VERSION = "4.13.1"; analytics.load("0KGQyN5tZ344emH53H3kxq9XcOO1bKKw"); analytics.page(); } }(); $(document).ready(function () { $('[data-analytics]').on('click', function (e) { var properties var event = $(this).attr('data-analytics') $.each(this.attributes, function (_, attribute) { if (attribute.name.startsWith('data-property-')) { if (!properties) properties = {} var property = attribute.name.split('data-property-')[1] properties[property] = attribute.value } }) analytics.track(event, properties) }) }); var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); if (isMobile) { var dropdown = document.querySelectorAll('.navbar__dropdown'); for (var i = 0; i < dropdown.length; i++) { dropdown[i].addEventListener('click', function(e) { e.stopPropagation(); this.classList.toggle('w--open'); }); } }