<!-- The Demand Score Index 2026-Q3 (Edition 001, Revision 1).
     Published 6 August 2026, revised 7 August 2026.
     Transcript of the canonical HTML report, not a separate publication.
     Canonical: https://jayempowers.com/demand-score-index/index.html
     Data: https://jayempowers.com/demand-score-index/demand-score-index-2026-q3.csv -->

Edition 001 · Revision 1 · 2026-Q3

# The Demand Score Index

The Demand Score rates how attractive a software category looks for building a new vertical product, combining existing buyer adoption, competitive whitespace and buyer discoverability into a 0-100 score. This edition covers 68 categories serving 94 US job titles. Of these, 14 score 70 or above and 11 also carry enough evidence to be called BUILD, led by laboratory information management system software at 77.

**What this is not.** The Demand Score is a comparative opportunity proxy. It is not an estimate of market size, willingness to pay, or demand in the economic sense. BUILD means a category cleared the threshold, not that it is definitely worth building for. The threshold is a declared choice and we publish what happens when you move it.

## The baseline

This is edition one, so there is no trend to report. These numbers are the baseline every future edition is measured against.

- **68** categories scored
- **59.2** mean Demand Score
- **12–77** range
- **11** BUILD (70+ and enough evidence)
- **94** US job titles behind them
Distribution of Demand Scores across 68 categories, in ten-point buckets. Most of the index sits between 40 and 70, which is the point: on this evidence most categories are not worth building for.

## The scorecard

A category’s score is the **highest** of the occupations it serves, not the mean. **Reach sample** is the number of postings the reach component was actually computed from, capped at 25 and taken from the one occupation that supplies the score. It is not the category’s total posting count, which is larger and would overstate the evidence. Anything under 10 is flagged ⚠ and cannot be labelled BUILD, however high it scores.

| Category | Score | Verdict | Adoption /35 | Whitespace /35 | Reach /30 | Tools | Reach sample |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Laboratory information management system software | 77 | BUILD | 19 | 31 | 27 | 4 | 25 |
| Fire department software | 76 | BUILD | 18 | 31 | 27 | 4 | 25 |
| Procurement software | 76 | BUILD | 32 | 14 | 30 | 19 | 25 |
| Facility management software | 75 | BUILD | 27 | 18 | 30 | 16 | 13 |
| Warehouse management software | 75 | BUILD | 27 | 18 | 30 | 16 | 25 |
| Transportation management software | 74 | BUILD | 31 | 19 | 24 | 15 | 25 |
| Human resource software | 73 | BUILD | 35 | 13 | 25 | 20 | 25 |
| Loan servicing software | 73 | BUILD | 22 | 21 | 30 | 13 | 25 |
| Market research software | 73 | NOT YET | 35 | 8 | 30 | 25 | 6 ⚠ |
| Business management software | 72 | BUILD | 35 | 10 | 27 | 23 | 16 |
| EMS software | 71 | BUILD | 17 | 26 | 28 | 8 | 25 |
| Janitorial software | 71 | BUILD | 30 | 16 | 25 | 17 | 25 |
| Child care software | 70 | NOT YET | 35 | 9 | 26 | 24 | 7 ⚠ |
| Law practice management software | 70 | NOT YET | 32 | 8 | 30 | 25 | 5 ⚠ |
| Compliance software | 69 | NOT YET | 29 | 19 | 21 | 15 | 11 |
| Field service management software | 69 | NOT YET | 31 | 11 | 27 | 22 | 25 |
| Legal case management software | 69 | NOT YET | 31 | 8 | 30 | 25 | 25 |
| Optometry software | 69 | NOT YET | 24 | 18 | 27 | 16 | 25 |
| Training software | 69 | NOT YET | 21 | 24 | 24 | 10 | 25 |
| Audit software | 68 | NOT YET | 23 | 20 | 25 | 14 | 6 ⚠ |
| Electronic medical records software | 68 | NOT YET | 28 | 19 | 21 | 15 | 25 |
| Fundraising software | 68 | NOT YET | 33 | 11 | 24 | 22 | 25 |
| Loan origination software | 67 | NOT YET | 22 | 21 | 24 | 13 | 25 |
| Manufacturing software | 67 | NOT YET | 27 | 13 | 27 | 20 | 25 |
| Public relations software | 67 | NOT YET | 20 | 20 | 27 | 14 | 9 ⚠ |
| Construction estimating software | 66 | NOT YET | 35 | 5 | 26 | 27 | 21 |
| Financial reporting software | 66 | NOT YET | 35 | 9 | 22 | 24 | 25 |
| Accounting software | 65 | NOT YET | 35 | 3 | 27 | 29 | 25 |
| Long term care software | 65 | NOT YET | 29 | 23 | 13 | 11 | 25 |
| Marketing automation software | 65 | NOT YET | 35 | 11 | 19 | 22 | 25 |
| Physical security software | 65 | NOT YET | 26 | 20 | 19 | 14 | 25 |
| Restaurant management software | 64 | NOT YET | 34 | 3 | 27 | 29 | 25 |
| Risk management software | 64 | NOT YET | 21 | 24 | 19 | 10 | 25 |
| Law enforcement software | 63 | NOT YET | 12 | 27 | 24 | 7 | 25 |
| Spa software | 63 | NOT YET | 35 | 4 | 24 | 28 | 25 |
| Compensation management software | 62 | NOT YET | 35 | 13 | 14 | 20 | 25 |
| Dental software | 62 | NOT YET | 27 | 7 | 28 | 26 | 25 |
| Radiology software | 62 | NOT YET | 23 | 18 | 21 | 16 | 11 |
| Real estate property management software | 62 | NOT YET | 33 | 5 | 24 | 27 | 25 |
| Insurance agency software | 60 | NOT YET | 26 | 20 | 14 | 14 | 16 |
| Point of sale software | 59 | NOT YET | 35 | 7 | 17 | 26 | 25 |
| Sales force automation software | 59 | NOT YET | 35 | 0 | 24 | 33 | 25 |
| Tax practice management software | 59 | NOT YET | 31 | 12 | 16 | 21 | 5 ⚠ |
| Claims processing software | 58 | NOT YET | 24 | 16 | 18 | 17 | 24 |
| Medical practice management software | 56 | NOT YET | 21 | 14 | 21 | 19 | 25 |
| Pharmacy software | 56 | NOT YET | 21 | 22 | 13 | 12 | 25 |
| Veterinary software | 56 | NOT YET | 29 | 5 | 22 | 27 | 25 |
| Physical therapy software | 55 | NOT YET | 33 | 1 | 21 | 31 | 25 |
| Project management software | 55 | NOT YET | 35 | 7 | 13 | 26 | 25 |
| Learning management system software | 54 | NOT YET | 25 | 15 | 14 | 18 | 25 |
| Logistics software | 53 | NOT YET | 31 | 22 | 0 | 12 | 2 ⚠ |
| Budgeting software | 50 | NOT YET | 29 | 0 | 21 | 37 | 25 |
| Food service management software | 50 | NOT YET | 31 | 11 | 8 | 22 | 25 |
| Real estate transaction management software | 50 | NOT YET | 29 | 21 | 0 | 13 | 1 ⚠ |
| Construction management software | 47 | NOT YET | 29 | 18 | 0 | 16 | 4 ⚠ |
| IT management software | 47 | NOT YET | 34 | 13 | 0 | 20 | 1 ⚠ |
| Speech therapy software | 47 | NOT YET | 25 | 3 | 19 | 29 | 25 |
| Pediatric software | 45 | NOT YET | 24 | 16 | 5 | 17 | 24 |
| Event management software | 44 | NOT YET | 28 | 16 | 0 | 17 | 4 ⚠ |
| Mental health software | 44 | NOT YET | 28 | 14 | 2 | 19 | 25 |
| Nonprofit software | 42 | NOT YET | 33 | 9 | 0 | 24 | 4 ⚠ |
| Membership management software | 39 | NOT YET | 0 | 12 | 27 | - | 8 ⚠ |
| Occupational therapy software | 39 | NOT YET | 23 | 2 | 14 | 30 | 25 |
| Jail management software | 36 | NOT YET | 8 | 28 | 0 | 6 | 2 ⚠ |
| Lawn care software | 36 | NOT YET | 33 | 3 | 0 | 29 | 3 ⚠ |
| Financial management software | 35 | NOT YET | 35 | 0 | 0 | 38 | 1 ⚠ |
| Financial planning software | 12 | NOT YET | 0 | 12 | 0 | - | 2 ⚠ |
| Real estate software | 12 | NOT YET | 0 | 12 | 0 | - | 4 ⚠ |

18 of 68 categories have a reach sample under 10, marked ⚠, and are not eligible for BUILD. 11 of those fall under 5, where reach cannot be computed at all and is set to 0.

**3 categories score 70 or above but are held below BUILD by the evidence gate:** Market research software (73, n=6), Child care software (70, n=7), Law practice management software (70, n=5). Their scores stand; what we will not do is call them BUILD on that much evidence. Finding 5 shows why.

**68 scored here, 58 with a page on the site.** Every category in this report is scored and included in the dataset. 10 of them have no per-category breakdown page, because we could not gather enough about what the job involves or which tools serve it to fill one: law enforcement, logistics, real estate transaction management, IT management, membership management, jail management, lawn care, financial management, financial planning and real estate software. 9 of those 10 are also in the flagged thin-sample group above. They are held back from the site, not from the index: their scores are in the table above and in the CSV.

## What we found

### 1. We excluded 55% of our own complaint evidence

Of 1,786 complaints collected about the software these jobs use, **1,065 were excluded** because they referred to software outside the category: patient-booking apps filed under electronic medical records, a consumer credit app under loan servicing, business magazines under business management. 721 remain. **17 of 68 categories lost every complaint they had.**

Unit: complaint records. Window: collected July and August 2026. Rule: a record is excluded when the product it reviews is not the software a practitioner in that category uses for that work. Classification was manual, at the product level rather than the record level, across 149 product/category pairs. Reversible: the exclusion is a flag, not a delete.

This is why complaints do not feed the score. They are shown as evidence on category pages and they carry no weight in the number.

### 2. Star ratings cannot tell you whether software is bad

Every one of the 68 categories averages between **4.25 and 4.71 stars**, a coefficient of variation of **0.021**. Ratings are compressed at the top in this dataset. Review solicitation is one plausible contributor, but these data do not identify the cause. Either way, a central judgement for a prospective founder, whether an incumbent is weak enough to displace, is one this dataset cannot support.

Unit: category. Denominator: 68 categories. Source: Capterra products with 50+ reviews. We tested star ratings as a scoring component and rejected them for exactly this reason.

### 3. Job postings almost never name the software

**41 mentions across 1,808 job postings.** **60 of 68 categories** never name their own incumbent tool once, even where that tool has thousands of reviews.

Unit: category, and separately job posting. Method: match Capterra product names with 50+ reviews against the requirements field of each posting. An earlier draft of this finding said "63 of 74 categories"; 74 was the count of occupations, not categories, and the two universes had been mixed. Corrected before publication.

### 4. Observed advertiser cost-per-click, by category

From **$7.68 to $219.27** a click, mean **$55.34**. The most expensive buyer in the index is compensation management software.

**These are Google advertiser estimates, not an acquisition-cost model.** They are the only modelled figures in this report, they are not part of the Demand Score, and they should not be read as what it would cost you to acquire a customer.

### 5. A small sample does not just add noise to reach, it inflates it

Reach is distinct employers divided by postings. More postings means more chances to see the same employer twice, so that ratio **falls as the sample grows** even when the underlying hiring spread is identical. Across the index the observed ratio drops from **0.861** at samples of 5 to 9, to **0.760** at a full 25. Gini-Simpson, which measures the same idea but does not drift with sample size, moves only from 0.942 to 0.928: the hiring spread is not really different, only the estimator is.

Within the **15 categories holding a full 25-posting sample** where every posting names its employer, exact rarefaction estimates the upward bias introduced by scoring a smaller subsample: how would those same categories have scored on less data?

```
reach points gained purely from a smaller sample, out of 30

  n=5   +4.9      n=13  +2.1
  n=7   +4.0      n=20  +0.8
  n=10  +3.0      n=25   0.0
```

**A category with 5 postings collects roughly 4.9 of 30 reach points for free.** That is why BUILD now requires a reach sample of 10 or more. It is a bias with a known direction, not an error bar, and it cannot be fixed by widening a confidence interval.

Method: exact Hurlbert rarefaction, the expected number of distinct employers in a subsample of m drawn from the observed n. No resampling. A naive bootstrap with replacement was tried first and was unsuitable here: it manufactures duplicate-employer draws, which biases a distinct-count downward hard enough that the intervals it produced did not contain their own point estimates. Rarefaction is exact for this quantity, so we used it instead.

### 6. 11 of 68 categories clear both the threshold and the evidence gate

14 categories score 70 or above. 3 of them are held back by the evidence gate from finding 5, leaving **11**. Led by Laboratory information management system software at 77, then Fire department software and Procurement software at 76 and 76.

**BUILD is a label on a continuum, not a binary truth.** On score alone it would be 31 categories at threshold 65; 14 at 70; 5 at 75. We publish the whole curve so you can set your own bar, but we apply the evidence gate at every threshold.

### 7. Where the work is still manual

Spreadsheet, data-entry and manual-process mentions in job postings range from **0.76** for First-Line Supervisors of Production and Operating Workers down to **0.00** in 15 categories.

**Published with a caveat, because we tested it and it does not mean what it looks like.** It separates desk work from clinical work, not good incumbents from bad. A dentist does not mention spreadsheets because their hands are busy, not because their practice software is good. We rejected it as a scoring component for that reason and include it here as an observation only.

## How the Demand Score is calculated

Three capped components summing to 100. Each is a count of stored records, normalised against fixed bounds rather than live percentiles, so a score keeps its meaning as the index grows.

| Plain label | Technical name | Cap | What it counts |
| --- | --- | --- | --- |
| People here already buy software | Existing software adoption signal | 35 | Capterra review volume, category-specific products only |
| Room left on the shelf | Competitive whitespace (inverse) | 35 | Inverted count of products with 100+ reviews |
| How easy the buyer is to find | Buyer discoverability | 30 | Distinct employers across the 25 most recent job postings |

Review volume is evidence that eligible products accumulated reviews, which is weaker than proof that people buy. The technical name says the weaker, truer thing.

```
n = min( 25, postings )

adoption   = round( 35 x clamp01( (ln(max(specific_review_total,1)) - 4.0) / 5.5 ) )
whitespace = round( 35 x ( 1 - min(1, established_tools / 32) ) )
reach      = 0                                                    when n < 5
             round( 30 x clamp01( (distinct_employers/n - 0.2) / 0.76 ) )   otherwise

score      = adoption + whitespace + reach
verdict    = BUILD when score >= 70 AND n >= 10
```

`specific_review_total` sums Capterra review counts for products appearing in **3 or fewer** categories. Generic products are excluded because unfiltered volume measures how horizontal a category is rather than whether its practitioners buy: QuickBooks carries 20,665 reviews against PioneerRx 92. `established_tools` counts products with 100+ reviews. `reach` uses the 25 most recent postings. When fewer than 5 are available, the pre-normalisation employer ratio is set to its floor of 0.2, which normalises to exactly 0: that is the same rule the formula above states as its own case, not a second one. Each component is rounded before summing. A category score is the **strongest observed opportunity among the occupations it serves**, not the average condition across the category, and categories mapped to more occupations have more chances to surface a high one. The dataset names the occupation that produced each score so you can check which. `n` is that same occupation’s sample, never the category total. **The 10-posting gate applies to the verdict only, never to the score**: a gated category keeps its number and its rank, it just does not get the label.

### Does the answer survive different weights?

The weights are a **declared** choice, not a discovered one, so we tested what happens when they move.

| Check | Result |
| --- | --- |
| Rank correlation, 35/35/30 against equal weights | 0.997 |
| Score crosses 70, adoption weighted up (40/30/30) | 8 of 68 |
| Score crosses 70, whitespace weighted up (30/40/30) | 6 of 68 |
| Score crosses 70, reach weighted up (35/30/35) | 7 of 68 |
| Score crosses 70, equal weights | 2 of 68 |
| Categories scoring 65 / 70 / 75 or above | 31 / 14 / 5 |
| Of those at 70+, blocked by the evidence gate | 3 of 14 |

**The ranking is robust; the binary verdict is not.** Rank correlation against equal weights is 0.997, so the order is not an artefact of the weights we picked. But the threshold is a soft cutoff: moving it five points either way changes the count substantially, and a five-point weight shift moves several categories across it. Read the score and the rank; treat BUILD as a label on a continuum. The evidence gate is the one part of the verdict we are not willing to soften, because it corrects a measured bias rather than expressing a preference.

## What this data cannot tell you

- **Whether an incumbent is weak enough to displace.** A central judgement for anyone deciding what to build, and star ratings cannot support it (finding 2). We have no clean measure and we are not going to invent one.
- **Market size or willingness to pay.** The score is a comparative proxy. A 77 is higher than a 62; it is not a dollar figure.
- **Anything about your ability to execute.** No score knows whether you can build it, reach the buyer, or want to.
- **Reach on thin evidence.** 18 categories have a reach sample under 10, flagged ⚠ and barred from BUILD. Their reach number is still published and still inflated (finding 5); the gate stops it becoming a verdict, it does not repair the estimate.
- **Confidence on the other two components.** Adoption and whitespace are counts of every eligible record, not samples, so there is no sampling interval to quote. Their uncertainty is classification error instead, which is what finding 1 is about.
- **Anything longitudinal.** This is edition one. There is no trend, and we will not manufacture one.

## Cite this report

**Suggested citation**

Jay Empowers. _The Demand Score Index 2026-Q3_ (Edition 001, Revision 1). Published 6 August 2026, revised 7 August 2026. https://jayempowers.com/demand-score-index/index.html

- **Edition**: Edition 001 · 2026-Q3
- **Published**: 6 August 2026
- **Revised**: 7 August 2026 · Revision 1, see the changelog
- **Categories**: 68 scored, 58 with a breakdown page
- **Dataset (CSV)**: [download](/demand-score-index/demand-score-index-2026-q3.csv)
- **Dataset (JSON)**: [download](/demand-score-index/demand-score-index-2026-q3.json)
- **Full report (Markdown)**: [download](/demand-score-index/demand-score-index-2026-q3.md) · a transcript of this page for quotation and archival use. This HTML report is the canonical publication; the transcript is not a separately optimised version and is not in the sitemap.
- **Method**: [methodology](/methodology.html)
- **Per-category detail**: [the full index](/ideas/index.html) (58 of 68)

### Changelog

- **Edition 001, 6 August 2026.** First edition. Establishes the baseline: mean 59.2, range 12 to 77, 14 of 68 scoring 70 or above and 11 called BUILD. The score moved from five components to three on 5 August 2026, so earlier figures are not comparable.

- **Evidence gate added, 7 August 2026.** BUILD now requires a reach sample of 10 or more as well as a score of 70. Rarefaction showed the reach component is inflated by roughly 4.9 of 30 points at a sample of 5 (finding 5), so 3 categories that score 70+ are no longer labelled BUILD. No score changed. The scorecard now reports the reach sample rather than the category posting total, which was larger and overstated the evidence.
[The full index](/ideas/index.html) · [Methodology](/methodology.html) · [Score a job title](/demand) · [Jay Empowers](/)

Published 6 August 2026, revised 7 August 2026. Scores describe public market signal for a job. They are not a guess at what you would earn and not advice to start a business.
