# Pain signal flags in software review cons: methodology

Snapshot queried September 27, 2026. Publisher: BigIdeasDB. These files contain aggregate results only, with no reviewer identities, raw review text, vendor names or internal row identifiers. Exact counts are supplied for reproducibility; article prose uses rounded counts. This is an observational convenience corpus, not a representative sample of software buyers.

## Population
All Capterra reviews stored in BigIdeasDB whose `cons` field has 40 or more characters and whose overall rating is present: 266,902 reviews covering 13,311 companies. Reviews are dated 2008 to December 2025. Coverage thins toward the end of the alphabet because the collection stopped part-way through the category list.

## Flags (case-insensitive PostgreSQL regular expressions on the cons text)
- Workaround: `\m(workarounds?|work around|manually|manual (entry|process|work|steps)|spreadsheets?|google sheets|copy and paste|copy-paste|export (it |them |everything )?(to|into) excel|in excel)\M`
- Consequence: `(\m(wasted?|wasting|downtime|overcharged?|refunds?|cost us|costing us)\M|\m(lost|losing|lose) (data|sales|customers|clients|money|revenue|work|records|business|orders|leads|bookings)\M|\m(hours|days) (of|to|every|each|a week|per week|a month)\M|\$[0-9])`
- Switch or cancellation: `(\mswitch(ed|ing)? (to|from|platforms|providers|vendors|software|systems)\M|\mcancel(l?ed|l?ing) (our|my|the) (subscription|account|contract|service|plan)\M|\m(moving|moved|migrat(ed|ing)) (to|away)\M|\mlooking (for|at) (another|an alternative|alternatives|other options)\M|\mleaving (them|the platform|this))`

A review can carry more than one flag. "Any signal" counts each review once.

## Precision check
For each flag we drew 15 random matching reviews and judged by hand whether the flag described the reviewer's own situation. Consequence 9 of 15, workaround 12 of 15, switch 7 of 15 (switch matches mix people leaving the product with people who arrived from another one). A first, looser version of the patterns produced more false positives and was discarded.

## CSV fields
signal; reviews: matching reviews; review_denominator: 266,902; share_percent: reviews/denominator*100; avg_rating: mean overall rating (1-5); share_rated_1_to_3_percent: share of matching reviews rated 3 stars or lower; hand_check_precision: hand-check result; snapshot_date: query date.

## Limits
The flags measure what reviewers wrote, not what happened to them. A low rating is a proxy for dissatisfaction, not proof of churn or willingness to pay. No causal claim is made.

## Source page
https://bigideasdb.com/customer-pain-point-analysis#original-research
