§ How it works

From public complaints
to validated pain cards.

Pain Radar is a live index of friction in the SaaS economy. It reads real complaints from public discussions, groups the ones that describe the same problem, scores them by how much they actually matter, and turns each into a pain card you can trust — every number backed by quotes you can click through to the source.

§ 01 · Where the data comes from

Real users, in public

Every card is built from public sources — Reddit threads, product forums (Discourse, Khoros), marketplace reviews and changelog complaints. No surveys, no guesses: just what people already said, out loud, when something got in their way.

§ 02 · How the signal is built

Four signals, one score

Similar complaints are clustered into one card, then scored on a 0–1 scale — a weighted product of four components. If any one collapses to zero, the whole score does: a pain with no reach, no freshness, no engagement or no monetization signal is not a market.

Reach

How many distinct people voiced this pain across all evidence — one loud user is not a market.

Learn more →
Recency

How fresh the evidence is — a pain last mentioned years ago is probably already solved.

Learn more →
Engagement

How hard the community reacted — upvotes and comments, normalized so small and huge forums compare fairly.

Learn more →
Monetization

Whether people signalled willingness to pay — the strongest cue that a pain is a business.

Learn more →

Full definitions of every number, label and badge — in the scoring glossary →

§ 03 · For developers & agents

Use Pain Radar from inside Claude

The Claude Skill plugs this index into your AI: ask Claude to find addon-opportunities for a marketplace, dig into a specific pain with evidence, save promising ideas to favorites, or post a comment — all without leaving your IDE.

npx vettedgaps-skill
View on GitHub →

Using Claude Desktop, Cursor, or Windsurf? See README for MCP server setup →

Browse all pain cards →See pricing