One developer, not a company

I want to see why a stock fits.
Not just believe it does.

StockScorer rates stocks by disclosed, rule-based criteria instead of gut feeling. This page covers who runs the project, where the data comes from, how a score is built, and where the backtests honestly reach their limits.

Sunday night, 11:12 pm. Fourteen open tabs, two spreadsheets, three opinions from three forums, and in the end it still comes down to a feeling. Sounds familiar. That's exactly why this software exists.

SAP SE
SAP.DE · Large Cap
High
7pts
High from 5 pts
Profile: Moat Quality
Return on capital
+2
Gross margin
+2
FCF margin
+1
Balance-sheet discipline
+1
Durable returns
+1
No moat
0
Sum of points, not normalized · Data 2026-07-23 · Example
01

One person, my own money, my own frustration.

Yannick HennDeveloper of StockScorer

I first built StockScorer for myself, a private tool to pick my own stocks by rules I could still explain the next morning. That tool grew into a full scoring and backtesting platform. There's no team, no fund, and no sales behind it: just me, my portfolio, and quite a few evenings.

02

Once a day, after market close.

Metrics, prices, and index compositions come from leeway, a commercial market data provider. An automated pipeline updates them once a day after market close. There are no real-time or intraday quotes. For a rule set that looks at annual figures, that would only be noise anyway.

Every stock page shows how fresh the data is: with a timestamp, not with "live".

1 ×updated daily
90+metrics per stock
0real-time quotes
03

Your rule set. Or mine, if you'd rather not.

A scoring profile is a list of rules: each rule checks one metric against a value you set with a slider, and awards points. You can build your own profile from over 90 metrics, take the StockScorer profile as-is, or clone a profile from the library and tune it to your taste. Evaluation is purely rule-based, no black-box AI, no hidden weighting.

Profiles / Moat Quality
Rule editor: metric, condition, threshold slider and points per rule
This is exactly what a rule set looks like: metric on the left, condition in the middle, threshold on a slider, points next to it. Groups with AND or OR, a checkbox for exclusion, one click for "NOT". No code, no formula language, unless you want one.
1
Find and add a metric

Return on capital, margins, leverage, growth, valuation. You decide what counts and what you ignore.

2
Set the threshold and points

ROC greater than 20, gross margin greater than 40, debt-to-equity less than 0.5. Every rule gets its own point value, negative points included. Rules can be grouped, negated, or set as a hard exclusion.

3
Add up the points

The score is the sum of the triggered rules. It is not normalized to a 0-to-10 scale, and a score can be negative. Four points mean four points.

4
Classify by your own thresholds

You decide how many points make a stock a low, medium, or high match with your profile, split by large, mid, and small cap if you want. This classification is deliberately neutral and is not a buy or sell recommendation: it only describes how well a stock fits a rule set.

04

The 7 points from the top, line by line.

This is the full math behind the card at the top of the page. Eight rules, six of them triggered, two not. Nothing gets smoothed over until it fits.

Rule
Condition and actual value
Pts
High return on capital
ROC 24.1 > 20
+2
Solid return on capital
ROC 24.1 not in 12 to 20
0
Pricing power
Gross margin 71.4 > 40
+1
Margin defended
Gross margin 71.4 ≥ prior-year 70.2
+1
High FCF margin
FCF margin 18.3 > 10
+1
Balance-sheet discipline
D/E 0.31 < 0.5
+1
Durable returns
ROE 24.8 and prior-year ROE 23.4 > 15
+1
No moat
ROC not < 8, value present
0
Score
Sum of points, large cap: high from 5
7
05

A high match is rare, and that's the point.

A profile that gives every second stock top marks helps no one. This is how the scores of the "Moat Quality" profile spread across 16,452 stocks. On the left are the names with negative points, on the right the handful that clear every bar.

5,923
6,681
2,779
913
137
19
−5 to 0
0 to 3
3 to 5
5 to 7
7 to 9
9 to 10
Above the 5-point threshold: 1,069 stocks
that's 6.5% of the universe

As of 2026-07-23 · profile "Moat Quality" · illustrative snapshot

06

Two silent errors that make every backtest look great.

Historical simulations almost always suffer from the same two problems. StockScorer addresses both explicitly, not because it's convenient, but because a backtest that looks too good is worse than none at all.

Survivorship bias
Only the survivors count

Looking only at companies that still exist today writes the failures out of history. StockScorer reconstructs index membership at every point in time: delisted companies stay in the history and exit at their last real price instead of simply disappearing.

Look-ahead bias
Knowledge that didn't exist yet

A period's score and entry rely solely on data that was actually available at that time. Returns are only measured in the following period, never in the same window the selection came from.

07

So we don't misunderstand each other.

Not investment advice. StockScorer is an information and analysis tool. There are no buy, hold, or sell recommendations, only a neutral read of how strongly a stock matches chosen or predefined rules.
Not a data provider. Raw data is not published for download, it belongs to leeway.
No guarantee for tomorrow. Past performance, including from a backtest, is not a reliable indicator of future results.
08

What reaches me most often by email.

If you already have your rules in your head, write them down.

Create a profile, run it against 16,452 stocks, check it against the history. Start for free, no sales call, there's no one who could make one.