THE FEATURE
Watching Your LEGO Collection Grow Like a Stock Portfolio

I have always treated my LEGO collection like an investment portfolio. Every set has a cost basis - what I paid for it. Every set has a current market value - what it would sell for today. The difference between those two numbers is my return. But until now, tracking that return over time meant spreadsheets, manual lookups, and a lot of guesswork. I wanted something better. Something that would show me, at a glance, whether my collection was growing in value, holding steady, or losing ground.

That is why I built the Portfolio Value Chart inside GameSetBrick. It lives on your Collection page and renders as a clean SVG area chart that shows your total collection value over time. Every day, GameSetBrick takes a snapshot of your collection's market value and plots it. Over days, weeks, and months, those snapshots build into a trendline that tells you exactly how your LEGO investments are performing. Think of it as the portfolio chart in your brokerage app, but for LEGO sets.

If you have been using GameSetBrick's Vault to track your collection, the chart starts working automatically. There is nothing to set up, no extra steps to take. Open your Collection page and the chart is there, populated with every snapshot since you started tracking. If you are new to GameSetBrick, I covered the full platform in the launch post - the Vault and Collection features are free to use.

HOW IT WORKS
Daily Snapshots Build a Year of History

The mechanics behind the Portfolio Value Chart are straightforward but powerful. Here is what happens behind the scenes:

Daily snapshots. Every day, GameSetBrick calculates the total market value of every set in your Vault. It sums up the current secondary market prices for each set based on recent sales data, completed listings, and asking prices across major platforms. That total becomes a single data point - your collection's value on that date. The snapshot is stored in Firestore and linked to your account.

Cumulative history. Over time, these daily snapshots accumulate. After a week, you have seven data points. After a month, you have roughly thirty. After a full year, you have 365 data points that paint a detailed picture of how your collection's value has moved. GameSetBrick stores up to 365 days of snapshot history, giving you a full year of trend data to analyze.

SVG area chart rendering. The chart itself is rendered as an SVG element directly in the browser. SVG was chosen over canvas or third-party charting libraries because it is lightweight, scales perfectly to any screen size, and renders crisply on high-DPI phone displays. The filled area under the trendline uses a subtle gradient that makes it easy to see the shape of your value curve at a glance. The line on top traces the exact daily values. Together, they create a chart that is both informative and visually clean.

Responsive touch targets. On mobile, you can tap or drag along the chart to see the exact value on any given date. A tooltip follows your finger showing the date and the total collection value on that date. This interaction is smooth and responsive because the SVG rendering is handled natively by the browser rather than through a heavy JavaScript charting library. It works on every phone I have tested without lag or jank.

The beauty of the daily snapshot approach is that it captures everything automatically. When you add a new set to your Vault, the next snapshot reflects the increased value. When a set in your collection appreciates on the secondary market, the snapshot captures that growth. When you remove a set - maybe you sold it - the snapshot adjusts downward. You never have to manually update anything. The chart is always current, always accurate, and always available.

PERCENTAGE CHANGE
Measuring Growth From Your First Snapshot

The chart itself shows you the shape of your value curve, but the number that most collectors care about is the percentage change. How much has my collection grown since I started tracking? GameSetBrick calculates this automatically by comparing your current collection value to the value recorded in your very first snapshot.

The percentage change is displayed prominently at the top of the chart area. If your first snapshot showed a collection value of $2,000 and your current value is $2,340, you see "+17.0%" displayed in green. If the market shifted downward and your collection dropped to $1,880, you would see "-6.0%" in red. The color coding gives you an instant emotional read - green is growth, red is decline.

But the percentage change is more nuanced than just first snapshot versus today. GameSetBrick also shows you period-specific changes. You can see how your collection value changed over the last 7 days, 30 days, 90 days, and since inception. This lets you distinguish between long-term trends and short-term fluctuations. A collection might be up 25% since inception but down 2% over the last 30 days because a few sets had price corrections. Understanding both the long-term trajectory and the short-term movement helps you make better decisions about what to buy, hold, or sell.

For anyone who has read our ROI tracking guide, the percentage change on the Portfolio Value Chart is related but distinct. The ROI feature shows per-set returns based on what you paid versus current value. The Portfolio Value Chart shows your total collection value movement regardless of cost basis. Both are useful. The per-set ROI tells you which individual investments are performing. The portfolio chart tells you how the whole collection is doing as a unit. Serious collectors watch both.

I will share a personal example. When I started tracking my own collection in GameSetBrick, my first snapshot showed a total value of about $4,200 across 31 sets. Three months later, the chart showed $4,890 - a 16.4% increase. Most of that growth came from three sets: a modular building that was approaching retirement, a Star Wars UCS set that had a price bump after a movie announcement, and a Botanical set that was briefly out of stock at retail. The chart made those gains visible in a way that a spreadsheet never could. Watching the area fill upward over those three months was genuinely satisfying in a way that checking individual BrickLink prices is not.

THE INVESTMENT MINDSET
Treating LEGO Like a Real Asset Class

There is a psychological shift that happens when you start visualizing your collection value as a chart. Suddenly, LEGO stops being "toys I bought" and starts being "assets I own." That shift changes how you think about purchases, how you think about storage, and how you think about selling.

When you see your portfolio chart climbing steadily upward, you develop patience. You stop impulse-selling sets because you can see, visually, that holding produces better results over time. The chart shows you that the dip last month was temporary and the overall trajectory is positive. Without that visual evidence, it is easy to panic when a set's price drops and sell at the wrong time. The chart provides the same kind of confidence that a stock portfolio chart provides to long-term investors - perspective over panic.

When you see a flat line or a decline, the chart motivates you to evaluate your holdings. Maybe a few sets in your Vault are not appreciating the way you expected. Maybe a theme you were bullish on is underperforming. The chart does not tell you which sets to sell, but it does tell you that something in your portfolio needs attention. You can then drill into individual set ROI data to identify the underperformers.

The chart also makes additions and subtractions visible in context. When you add a $300 set to your Vault, you will see the chart step up by roughly $300 on that date. But over the following weeks and months, if that set appreciates, the step becomes a slope. You can literally see new additions contributing to portfolio growth. That visual feedback reinforces smart buying decisions and discourages impulse purchases of sets that are unlikely to appreciate.

I have spoken with collectors who run LEGO investment spreadsheets with hundreds of rows, complex formulas, and weekly manual updates. They are doing the right thing - tracking their investments - but the format makes it hard to see the forest for the trees. A chart condenses all of that data into a single glanceable image. You can open GameSetBrick, look at the chart, and know in two seconds whether your collection is growing. Then you can decide whether to dive deeper or go build something.

TECHNICAL DETAILS
Why SVG and Firestore Make This Work

I want to spend a moment on the technical choices behind this feature because they matter for your experience as a user.

The chart is rendered as an SVG element rather than using a third-party charting library like Chart.js or D3. There are several reasons for this. First, bundle size. Adding a full charting library would increase the GameSetBrick app size by 50-200KB depending on the library. SVG is native to the browser - zero additional code required. Second, rendering performance. SVG charts render smoothly on even low-end phones because the browser handles SVG natively at the hardware level. Third-party canvas-based charts can struggle on older devices, especially when handling touch interactions. Third, visual quality. SVG scales to any resolution without pixelation, which matters on modern phone displays with high pixel density. A canvas chart rendered at standard resolution looks fuzzy on a Retina display. SVG looks sharp everywhere.

The snapshot data is stored in Firestore, which is the same database that powers the rest of GameSetBrick. Each snapshot is a small document containing the date, the total value, and the number of sets in the collection at that time. Over a full year, that is 365 small documents per user - trivial in terms of storage and read costs. Firestore's real-time sync means that when a new snapshot is generated, the chart updates without requiring a page refresh. You can literally watch the latest data point appear.

The 365-day rolling window was a deliberate design choice. I considered offering longer history - two years, five years - but the storage costs scale linearly and the practical value diminishes. Most LEGO investment decisions are made on a 3-to-12-month time horizon. A full year of data captures multiple cycles of new releases, retirements, holiday sales, and seasonal demand fluctuations. It is enough data to identify real trends without overwhelming the chart with too many data points.

One technical detail worth mentioning: the snapshots are generated based on market data at the time of the snapshot, not retroactively calculated. This means the chart shows what your collection was actually worth on each date based on the best available data at that time. If I retroactively updated historical snapshots with new market data, the chart would not accurately reflect the reality of each moment. This approach mirrors how real financial portfolios are valued - point-in-time snapshots that create an honest historical record.

If you want to track individual set values rather than your total portfolio, the price history feature shows per-set value over time with sparkline charts. The portfolio chart and the individual price histories work together to give you both macro and micro views of your LEGO investments.

GETTING STARTED
How to Start Building Your Chart Today

The Portfolio Value Chart starts working the moment you have sets in your Vault. If you are already tracking sets, your chart is already building history. If you are new, here is how to get started:

First, open GameSetBrick in your phone browser. No app store download is needed - it is a progressive web app that works on any device. Create a free account so your data syncs across devices and persists between sessions.

Second, add sets to your Vault. You can search by set number, set name, or theme. When adding a set, enter the price you paid - this is important for accurate ROI calculations on the individual set level. If you do not remember what you paid, you can leave it blank and the chart will still track market value; you just will not get per-set ROI data. If you have a large collection, the CSV import feature can speed this up significantly.

Third, wait. The chart needs at least two data points to draw a line, which means you will see meaningful data after two days. The chart becomes more useful with more data points. After a week, you will start to see short-term trends. After a month, real patterns emerge. After three months, you have enough data to make informed decisions about your collection strategy.

Fourth, check regularly but do not obsess. I recommend opening the chart once a week. LEGO secondary market prices do not move as fast as stock prices, so daily checking is unnecessary for most collectors. The weekly rhythm gives you enough data to spot trends without creating anxiety about short-term fluctuations.

The Portfolio Value Chart is one of the features I am most proud of in GameSetBrick. It transforms LEGO collecting from a hobby with occasional price checks into a tracked investment practice. Whether your collection is worth $500 or $50,000, watching it grow on a chart is one of the most satisfying experiences in this hobby.

Start tracking your collection value today. GameSetBrick is free to use - add your sets to the Vault and watch the Portfolio Value Chart build over time. Your first snapshot starts the moment you add your collection. No download required, works on any device.

RELATED READING
More From The Earl of Bricks