Valdar / Free tools / Card Investment Return Calculator

Sports card ROI calculator: total return, annualised, after fees

Six fields in: what you paid, when, what it sold for, when, what it cost to get there and what the platform took. Out comes the total return, the annualised rate and the doubling time — the three numbers that decide whether the card beat leaving the money alone.

$
What you paid for the card, including the postage you paid to receive it.
$
The price it actually sold at. An asking price is not a sale.
Leave it empty to use today, which marks a card you still own to market.
$
Grading all in, outbound postage, supplies, storage. Not the buy price.
%
Starts at 13.25%, read from the published schedule on 2026-09-11. Add your ad rate on top if you paid one.
84.2%

total return over 7.49 years · 8.5% a year · doubles every 8.5 years

Total in$565price plus costs
Net out$1,041after the selling fee
Gain$476money, not percentage
Years held7.49buy date to sell date
Annualised8.5%compound, per year
Doubling time8.5 yrat that rate
The moneyAmount
Bought for$500
Costs while held$65.00
Total in$565
Sold for$1,200
Selling fee at 13.25%−$159
Net out$1,041
Gain$476

Before costs and fees this looks like a 140% gain; after them it is 84.2%. Tax is not included; the figures are pre-tax.

Did the card actually make money?

A card bought for $500 and sold for $1,200 looks like a 140% gain, and that is the number that gets repeated. After $65.00 of grading and postage and a 13.25% selling fee, the money that came back was $1,041 against $565 that went in, which is 84.2%. Both figures describe the same card; only the second one describes the transaction that happened.

Then there is the part that gets left out entirely. That gain took 7.49 years to happen, so as an annual rate it is 8.5% — the single constant rate that would have turned $565 into $1,041 over that period. Without the time attached, a return is not a return. It is a difference between two prices, and it cannot be compared with anything: not with another card, not with a savings account, not with the money sitting in the same drawer doing nothing.

The compound annual growth rate is a description, not a prediction. It says what the card did, at a rate you can set beside anything else quoted in percent per year. It does not say that the next seven years will look like the last seven, and cards in particular do not move in the smooth line the figure below draws — the line is what the arithmetic would look like if they did, which is exactly what makes it a fair basis for comparison.

Multiple of the original money over twenty years at three annual rates, with the point where each one doubles 05101520 20% 3.8 yr 8.5% 8.5 yr 5% 14.2 yr multiple of the money you put in years held
The worked example’s 8.5% a year doubles the money in 8.5 years; 5% takes 14.2 and 20% takes 3.8. Each curve is a constant annual rate compounding from one times your money, and the dashed line is where it has doubled. The green curve leaves the top of the chart in year 11.4, which is the part of compounding that intuition gets wrong in both directions. Computed from the rate the calculator above returns for its default figures. Free to reuse with a link to this page

What a rate does to a card over twenty years

Read the chart from the dashed line. A card compounding at 5% a year takes 14.2 years to be worth twice what you put in, which is most of a childhood. At 20% it takes 3.8 years and then keeps going, off the top of the plot before year twelve. The worked example sits between them, and that position — not the 84% headline — is what tells you whether holding the card was a good use of the money.

The second thing the chart shows is why a small difference in rate is not small. The gap between the blue curve and the green one after five years is modest in absolute terms and enormous by year twenty, because each year compounds on the last. That is the argument for caring about fees and costs on a long hold: they do not reduce the gain once, they reduce the rate at which everything afterwards grows.

At what price did this card actually work?

Hold the purchase, the dates and the costs still and move only the sale price. Two annual rates come out of that: the one the two prices suggest, and the one that survives the fee and the $65.00 of grading. They never meet, and the gap between them is widest exactly where the decision is closest.

Annual return against sale price, before and after the selling fee and the costs of holding -20% -10% 0% +10% +20% +30% +40% $150$300$650$1,200$2,500$5,000 nothing until $651 headline still +3.6% this example, 8.5% gold: after fee and costs · blue: the two prices alone sale price, logarithmic · same buy price, same dates
At the price where this card returned exactly nothing, the headline figure still reads 3.6% a year. Gold is the annual rate after the 13.25% fee and the $65.00 of costs; blue is the rate the purchase price and the sale price suggest on their own. The shaded region is every sale price that lost money over these 7.49 years — it reaches all the way to $651, which is 30% above what the card cost. Both lines are the calculator above, one call per point. Free to reuse with a link to this page
The same card, the same 7.49 years, six sale prices
Sold for The headline Net out Total return Per year
$600 +20% $521 -7.9% -1.09%
$651 +30% $565 0.0% -0.01%
$900 +80% $781 +38.2% +4.41%
$1,200 +140% $1,041 +84.2% +8.50%
$2,000 +300% $1,735 +207.1% +16.15%
$3,500 +600% $3,036 +437.4% +25.16%

Every row is the same $500 purchase on 2019-03-15 with $65.00 of costs, sold on 2026-09-11 through a 13.25% fee. The headline column is what the two prices say; the last two columns are what happened. The second row is the price at which those two columns disagree most usefully.

What to put in each field

  1. Buy price: what left your account, including the postage you paid to receive the card. If it came in a lot, divide the lot honestly rather than assigning the whole cost to the one card that turned out well.
  2. Buy date: the date of the purchase, not the date it arrived. A month either way barely moves the annualised figure on a long hold and moves it a lot on a short one.
  3. Costs while you held it: the all-in grading figure from the grading cost calculator, plus outbound postage, supplies and anything else the card cost you. This is the field people leave at zero, and it is the one that decides close cases.
  4. Sell price: the price the card actually changed hands at. If you have not sold it, use the median from the card value calculator and read the answer as a valuation.
  5. Sell date: the date of the sale, or blank for today. The years-held figure is computed on the real calendar, leap years included, which is why it prints to two decimals.
  6. Selling fee: the total percentage the route took, which is rarely the headline rate. The fee calculator works out the effective percentage once the per-order fee, the ad rate and the fee charged on shipping are all in.

The two lines that turn a win into a wash

Grading and fees are where card returns quietly go. On the worked example the fee is $159 and the costs are $65.00, so $224 of a $700 price rise never reached the seller. That is 32% of the apparent gain, and it is the difference between a result worth repeating and a result worth reconsidering.

The consequence is a rule of thumb that survives contact with the arithmetic: the smaller the card, the harder the fee hits. A twenty-dollar card sold at 13.25% loses a couple of dollars to the platform and several more to postage and packing, so the percentage that has to be made on the card before anything is left is far higher than on a card that sells for a thousand. Run the same card through the break-even calculator and the figure it prints is the price at which this tool would report exactly zero.

One doubling, four holding periods — the same total return, four different results
Held for Total return Annualised What it is comparable with
1 year 100% 100.0% A trade, and a very good one.
3 years 100% 26.0% A strong result by any standard.
5 years 100% 14.9% A solid long-term rate.
10 years 100% 7.2% A long hold that ran at single digits a year.

Computed as the constant rate that turns one into two over each period. The highlighted row is the one people misread: doubling your money sounds like a success and over ten years it is 7.2% a year.

A double is not a result until you say over how long

“It doubled” is the most common sentence in card investing and on its own it means nothing. Doubling in a year is 100% a year. Doubling in ten years is 7.2% a year, which is a perfectly respectable outcome and a completely different one. The table above is the whole of that argument in four rows, and it is why this calculator asks for two dates rather than one holding period in months.

It also explains a pattern that confuses people when they start pricing their own collection: the cards that feel like the big wins are often the slow ones, because they were bought long ago and have had time to accumulate a large total return at an unremarkable rate. The card bought eighteen months ago that is up 40% is running at a much higher annual rate than the childhood card that is up 400% over thirty years. Annualising is what makes that visible.

What this does not tell you

Four questions the annual rate looks like it answers and does not
The question Why this number cannot answer it What does
What will it do next? The rate describes a period that has already finished, and cards do not compound smoothly. Nothing. The curve above is a comparison device, not a projection.
Was it a good risk? A card that returned 8.5% and could have gone to zero prices the same here as a bond that returned 8.5%. Your own judgement about how close the card came to being worthless.
Did it beat the alternative? Over a long hold a large part of any nominal gain is the money itself changing value. The inflation calculator, on the same two dates.
How am I doing overall? This is one card. The losers are quietly still in the box. The collection value calculator, on the whole list.

Bottom line

The return on a card is the money that came back after the selling fee, divided by everything that went in including grading and postage, and then spread across the years you held it. In the worked example on this page, $500 plus $65.00 of costs became $1,041 net of a 13.25% fee over 7.49 years: a total return of 84.2% and an annual rate of 8.5%, which doubles money every 8.5 years. The headline 140% that the two prices suggest is not wrong so much as unfinished, and the gap between the two figures is the fee plus the costs plus the passage of time. Fee defaults on this page were read on 2026-09-11 and every one of them is an editable field.

Questions this tool gets asked

How do I calculate the return on a sports card?

Add everything you put in — the purchase price plus grading, postage and supplies — and compare it with what actually landed in your account after the selling fee. That ratio is the total return. Then divide the holding period into it to get an annual rate, because a 90% gain over eleven months and a 90% gain over eleven years are not the same result and the total return on its own cannot tell them apart. The panel above does both, from six fields.

What is a good CAGR for a sports card?

There is no published benchmark for cards, and anyone quoting one is quoting an index built from a chosen basket. The honest comparison is against what the same money would have done somewhere else over the identical period, which is a number you can look up for whatever alternative you actually had. What the annualised figure is genuinely good for is ranking your own cards against each other, because the holding periods differ and the total returns are not comparable until they are annualised.

Why does the calculator subtract a selling fee?

Because the sale price is not the money. On the worked example loaded above, a fee of 13.25% takes $159 out of a $1,200 sale, which is a third of the entire gain on the card. Leaving it out produces a return that is arithmetically correct about a transaction that never happened. Set the field to zero if you sold privately at a show and genuinely paid nothing, and set it higher than the headline rate if you also paid for promoted placement.

Should grading costs go in the extra costs field?

Yes, and at the all-in figure rather than the fee. A submission costs the grading fee plus insured postage in both directions, insurance on the declared value, supplies, and any upcharge that fired when the card graded above the tier you declared. The grading cost calculator on this site produces that per-card number. Putting only the advertised fee in this field is the most common way a card that lost money reports a gain.

What does the doubling time mean?

It is how long the money takes to double at the rate you just achieved, if that rate continued. It is a way of making a percentage legible rather than a forecast: 8.5% a year sounds modest and 8.5 years to double sounds like a long time to wait, and both describe exactly the same result. The figure on this page plots it for three rates, and the gap between them is why the annual rate is the number worth arguing about.

Does this account for tax?

No, and the omission is deliberate. Collectibles are taxed differently by country and often differently from other assets inside the same country, so a tax assumption baked into a calculator would be wrong for most of the people using it. The output is a pre-tax return. If you want an after-tax figure, apply your own rate to the gain line, not to the sale price, and remember that the costs you entered are usually part of the basis.

Can I use this for a sealed box or a whole collection?

For a box, yes: the arithmetic does not care what the asset is, only that money went in on one date and came out on another. For a collection, use it on the total from the collection value calculator, and treat the answer as approximate — a collection is bought over years rather than on one date, so a single buy date is a simplification. If the purchases were spread out, run the biggest positions separately and accept that the tail is noise.

What if I still own the card?

Put today in the sell date and the current market value in the sell price, and read the result as a mark-to-market rather than a return. The fee still belongs in the calculation, because the only way to realise that value is to sell, and the fee is what selling costs. A holding that looks healthy before fees and unhealthy after them is a holding whose gain has not actually happened yet.

The card is in your hand. Point the camera at it.

These calculators work on numbers you already have. Valdar gets you the numbers: it identifies the card from one photo, pulls what that exact card has actually sold for, and estimates the four grading sub-dimensions before you pay a submission fee. Free to try on iPhone and Android.