Methodology
How our forecasts work
BricksFuture publishes a 5-year price forecast for every set in our catalog. The base-case forecast is the centerpiece, but every set also carries a bear and bull scenario so you can see the realistic range.
Inputs
Raw data sources
- PriceCharting: monthly sealed price snapshots, typically 12 to 36 months of history per set.
- BrickLink sold comps: recent secondary-market transaction prices.
- eBay completed listings: actual sale prices (not asks) for sealed sets.
- Rebrickable + LEGO catalog: set metadata (theme, piece count, release year, MSRP).
- Retirement status: active, retiring-soon, or retired, sourced from LEGO.com and curated trackers.
- Brick Insights, Google Trends, Reddit: community engagement signals.
Derived signals
- Community strength: Brick Insights aggregate rating (50%), Google Trends monthly search interest (25%), Reddit mention volume × engagement (25%). Components are optional; missing signals are redistributed pro-rata. Synced monthly.
- Market liquidity: active listing depth as a proxy for how easy a set is to sell.
- Price agreement: dispersion of recent sold comps around the consensus price. Tight clusters = high confidence.
- Trailing annualised return: the slope of the set’s observed price history.
Prices and signals update hourly. The ML model retrains weekly on the latest available data.
How much history we actually have
Across the catalog, most sets only have 12 to 24 months of usable price history. That means the model is, in practice, learning a fairly simple pattern: sets that have trended up recently, in a theme where similar sets have also trended up, tend to keep trending up. There is no deep multi-cycle history for any individual set. We disclose this so you know the model is not divining long-cycle behaviour from data that does not exist.
Composite score
The composite score is a single 0-100 summary of the inputs above. It is not a new layer of data, it is a weighted rollup so you can rank sets at a glance. Weights are: forecast CAGR (35%), retirement status (25%), community strength (20%), and market liquidity + price agreement (20%). Retirement status appears in the input list and in the composite weights because it is both a raw fact about a set and a major driver of the ranking, not because it is counted twice.
Sets are then mapped to one of five signals:
- Strong Buy: top composite score plus a near-term catalyst (retiring soon, sharp recent price acceleration, or a clean entry price below trailing trend). Best risk-adjusted entry right now.
- Buy: solid composite score, healthy forecast, no obvious catalyst yet. A reasonable accumulation candidate.
- Watch: the set looks interesting but the entry price is wrong today. Add to your list and wait for a price trigger.
- Hold: if you already own it, keep it. If you don’t, there are better buys. Neutral, not negative.
- Sell: forecast and signals point down. Consider exiting.
About the “5-year” horizon
We project prices five years out, but you should know how that target is built. PriceCharting history typically goes back 12 to 36 months per set, which means no LEGO set has enough public price data to back-test an actual 5-year forward return. So our training labels are constructed by taking each set’s observed trailing annualised return and extrapolating it linearly to a 5-year log-return target. The XGBoost model then learns how a set’s features (theme, pieces, age, retirement status, community signal, price agreement, liquidity) map to that target.
In plain terms: the “5-year forecast” is a 5-year projection of the currently observed price trend, conditioned on the set’s features. It is not a back-tested 5-year return. As the history pipeline accumulates more months of real data per set, we will retrain on increasingly genuine multi-year targets and update this section.
What we don’t do
We do not give individualised financial advice. We do not guarantee returns. We do not account for taxes, transaction costs, storage costs, or condition risk. Forecasts are educational starting points. Always do your own research before buying.
Disclosures
BricksFuture earns affiliate commissions on qualifying eBay purchases originated from links on this site. LEGO® is a trademark of the LEGO Group; BricksFuture is not affiliated with, endorsed by, or sponsored by the LEGO Group.