My goal with Great Not Big is to help people who build and run software development companies. Naturally, I wondered how many people would be interested in this topic. To figure this out, I tried to determine how many companies there were building custom software products as a service. As it turns out, we have an industry code that very closely aligns with what we do. The NAICS code of 541511 and the equivalent SIC code of 7371 are both called “custom computer programming services.”
According to the NAICS, reporting from US Census and Bureau of Labor Statistics data (I believe), there are 39,575 companies in the US that classify themselves in 541511. BizMiner reports a total of 46,428 companies in SIC 7371. My order-of-magnitude estimate about how many people are involved in building and running such companies is therefore 100,000.
BizMiner has quite a lot of data on our kind of companies. One of the things you can find out without even buying one of their reports is how many companies fall into the various “revenue classes” they define in their Industry Financial Profiles. Here’s their count of companies by revenue for software development firms:
Of the 24,413 firms in the data above (this number differs from 46,428 because of how companies classify themselves, and the hierarchical nature of the classification scheme), the average revenue is $2,200,000. The gross revenue of all companies (calculated by multiplying the average revenue for each class by the count in that class) is $55.8 billion. That’s a drop in the bucket for the US GDP of $14 trillion, but not exactly an inconsequential number. And of course, if the fees paid to these companies are well-spent, then the total economic impact of what they produce is substantially larger.
It’s pretty clear from eye-balling the data above that there are a whole lot of small companies in our segment and relatively few large ones. If you arranged buckets for different revenue ranges, and then you put each company in their respective bucket, how big would each bucket need to be? In other words, what’s the distribution of company size? When I played with the data, I came to the conclusion that company size follows a power law distribution. You can figure this out by plotting the count of companies in each bucket versus the average revenue for that bucket on a log-log graph, as below. The resulting straight line shows the power law relationship.
Another term you may have heard for power law is the Pareto distribution. When people say something follows the “80-20 rule” this is what they mean. The classical example of a Pareto distribution is wealth: 80% of a society’s wealth is held by 20% of its population. Other natural phenomenon that follow a power law distribution include the population of human settlements, the size of meteorites and sand grains, and the size of files transmitted by TCP. In the case of our industry, it’s actually closer to 85/15, as in 85% of the revenue is generated by 15% of the companies.
For the purposes of Great Not Big, the inverse view is more interesting to me: 85% of our companies have revenues of $1.2M or less.
- Attention: Spending Your Most Valuable Currency - February 10, 2022
- Slicing the Revenue Pie in a Multi-Stakeholder Company - July 30, 2021
- Commercial versus Existential Purpose - July 19, 2021
- How I Misunderstood Mentorship and Benefited Anyway - June 16, 2021
- Sabbath Sundays and Slow Mondays - June 4, 2021
Charlie Cheney
March 24, 2011Great graphs, thanks. 85% of the wages in the US are less than $1.2M as well, so this doesn’t surprise me, but it’s cool to see it applied to custom software developers specifically. I’m surprised it’s that high considering how flat the software world has become with cheaper, smarter, more productive foreign labor.
Carl Erickson
March 24, 2011I have some more data I’m working with that shows the tiny company end of the spectrum has seen more growth in the last five years than the larger companies. I’ll write on that at some point.
A friend pointed me to Manta after I wrote this post. The revenue data they have matches with what I found on BizMiner.
In addition, Manta has employee count data. According to them, 85% of software development firms have fewer than 20 employees. http://bit.ly/hcZQaZ
Gert Wallis
March 24, 2011I also feel that we are in the beginning stages of Alvin Tofflers “Third wave”. We went from Agrarian to Industrial and are now in the beginning stages of the knowledge wave.
We are the engineers that are building the tools and machines of the knowledge era. It is the software industry that is driving this new phenomena where we are harvesting and encapsulating the knowledge to wider audiences.
In terms of the business models, the most successful companies in our industry are the ones that not only use the tools and techniques to build knowledge but also take ownership and know how to package that knowledge for business advantage.
This discrepancy may explain why some software companies are financially successful while others survive but don’t thrive.
Carl Erickson
March 24, 2011Good point, Gert. Cool technology by itself is just that. To what end do we build? What’s it doing for users? for our customers? That’s a level up the stack, so to speak.
Hotel Marketing
June 11, 2011It’s pretty clear from eye-balling the data above that there are a
whole lot of small companies in our segment and relatively few large
ones
Hotel Marketing
June 11, 2011It’s pretty clear from eye-balling the data above that there are a
whole lot of small companies in our segment and relatively few large
ones
The profitability of software development firms varies by size | Great Not Big
June 30, 2011[…] the number of firms in NAICS code 541511 (custom computer programming services) follows a power law distribution when measured by annual revenue. This means there are a huge number of small firms and a handful of […]
Small teams beat large teams in software development | Atomic Spin
January 11, 2012[…] since learned that the sizes of the companies on the panel weren’t unusual for our industry. For the NAICS […]
Atomic Object is expanding to Detroit | Atomic Spin
March 12, 2012[…] indefinitely, and are a critical part of why we’re good at what we do. We’re already quite large for our industry. Opening a second office, rather than simply getting bigger in Grand Rapids, is growth without […]
Easy Things Are Often the Hardest to Get Right: Security Advice from a Development Manager | WhiteHat Security Blog
June 3, 2014[…] that work, especially things that work for small teams. Because a lot of software is built by small teams and small companies like mine, and because what works for small teams can be scaled up: look at the […]