Every insider purchase gets a score out of 100, built from three things: how much they spent, what else was going on, and how recently they bought.
Two more things are measured and shown on each signal but left out of the score — your own history with that insider, and how the stock is trading today. Neither is a fact about the purchase, and both change on their own. That is why a signal reads the same for everyone and does not drift over time.
How much money the insider put in. Scored on a curve from $50,000 up to $50 million. Past $50M it maxes out — buys that large are rare enough that separating them further tells you nothing.
| Condition | Points | Label |
| ≥ $50 million | 20 pts | Saturated — top of the scale |
| ≈ $16 million | 17 pts | Very large |
| ≈ $5 million | 13 pts | Large |
| ≈ $1.6 million | 10 pts | Substantial |
| ≈ $500,000 | 7 pts | Moderate |
| ≈ $160,000 | 3 pts | Small |
| ≤ $50,000 | 0 pts | Below the ingest floor |
How this insider’s earlier buys have done in your watchlist. Shown for context, not counted — it is measured from your trades, so it would be different for every user.
| Condition | Points | Label |
| Avg return ≥ 150% | 20 pts | Exceptional |
| Avg return ≥ 80% | 17 pts | Strong |
| Avg return ≥ 30% | 14 pts | Solid |
| Avg return ≥ 0% | 10 pts | Modest |
| Avg return < 0% | 4 pts | Poor |
| No prior trades | 10 pts | Neutral (default) |
Who else was buying, and when. Other insiders in the same stock, and the same insider buying repeatedly. All of it is fixed by the filings, so none of it changes later. Adds up, capped at 20.
| Condition | Points | Label |
| CEO base score | 6 pts | Open-market purchase |
| Political base score | 8 pts | STOCK Act disclosure |
| Cluster buying | +4–12 pts | Scales with cluster size: 2×/3×/4×+ insiders |
| Insider accumulating | +3–6 pts | Same insider, 2–3 or 4+ buys in 90 days |
How recently they bought. Insider signals have a shelf life — last week means more than two years ago.
| Condition | Points | Label |
| ≤ 30 days ago | 20 pts | Very fresh |
| ≤ 90 days ago | 16 pts | Recent |
| ≤ 180 days ago | 12 pts | Moderately aged |
| ≤ 365 days ago | 7 pts | Aging |
| ≤ 730 days ago | 3 pts | Old |
| > 730 days ago | 1 pt | Historical |
How the stock is trading today, plus analyst sentiment. Shown for context, not counted — it describes today’s market, not the filing, so it would change the score hour to hour. Useful for timing an entry.
| Condition | Points | Label |
| Day change ≥ +3% | 18 pts | Strong day |
| Day change ≥ +1% | 15 pts | Positive day |
| Day change ≥ 0% | 12 pts | Flat |
| Day change ≥ −1% | 8 pts | Slight pullback |
| Day change ≥ −3% | 5 pts | Selling pressure |
| Day change < −3% | 2 pts | Heavy selling |
| Analyst upside >20% | + 3 pts | Bonus: strong analyst consensus |
| Analyst upside >10% | + 1 pt | Bonus: moderate analyst upside |
| Analyst consensus<0 | − 2 pts | Penalty: analysts bearish |
| No live data | 8 pts | Neutral pending quote |
Insider's cost is what they actually paid. If they bought more than once in the last 90 days it is the average across all of those buys, weighted by size, so one filing does not misrepresent the whole position.
No price target is shown. InsiderEdge does not forecast prices, and it does not carry analysts' targets. The live price and chart on a signal's detail screen come from TradingView.
No stop-loss, sell level or position size is published. Those are trading decisions, and they are yours.