TCG Card Shop Simulator

TCG Card Shop Simulator

49 ratings
Best Markup/Item Price Calculations (with Spreadsheet)
By Mercury
A simple Google spreadsheet to calculate the best price to sell your items at for most profit!
4
2
   
Award
Favorite
Favorited
Unfavorite
Edits
  • Fixed typo (85% to 95% Chance to buy at -10% Markup) Thank you Kage
  • Added Currency selection drop-down menu
  • Added rounding option
  • Updated screenshots
  • Updated chance to buy (18-Oct-2024)
  • Added profit calculations for market values bellow 2.00$ using linear interpolation (18-Oct-2024)
Using the Spreadsheet
Create your copy of the spreadsheet

Visit this link to the google sheets spreadsheet: Go here![docs.google.com]
Go to "File" and then "Create Copy" to save a copy of this spreadsheet to your own google docs.


Enter Values and set currency/rounding step
  1. Select your currency and nearest step to round to from the dropdown menus.
  2. Enter your values for market value and average purchase price into the corresponding cells.
  3. The spreadsheet will output the best markup, best price and the best rounded price in the output cells.
  4. Have fun! :)
Additional Information
The calculations in this spreadsheet do not take into account if customers have enough money to buy the item or how many customers look at the item.

It gives an average profit-margin dependend on price and markup related chance for the customer to buy the item WHEN he looks at the item and has enough money.
Honorable Mentions
  • The values used in these calculations are from LoddZee's Guide: Everything Customers. Check it out for more insane information about customers, related values and ingame calculations. It's worth the read if you're interested in that!
  • Thank you Keldor for making me aware of LoddZee's Guide and for providing the basic idea of this calculation.
  • Thank you Kage for the idea of implementing automatic rounding.
30 Comments
JDubbz 18 May @ 1:08pm 
20% + original price is already good enough, why is min maxing this so important, if you lose sight of what the game is really about? ripping off nerds and making sure they come back to do it again?
Mercury  [author] 5 Jan @ 2:31pm 
oh and to 4)
I basically have it round up and down to the nearest value and then check which of the rounded values returns a better profit depending on the input values.
Mercury  [author] 5 Jan @ 2:29pm 
Sorry for not keeping this updated the recent weeks, I"m on vacation rn.
Thanks for your thoughts on this. @The Watching Shadow
And yes, some functions just function differently or some dont even work at all comparing Excel, OpenOffice and Google Sheets, I just used google sheets for this one since its easier to share.
The Watching Shadow 2 Jan @ 10:39pm 
Oh phooey...somehow didn't realize I typed where instead of were in 5). I suppose I could just delete them all and repost with the correction since I can't edit any of these but... meh? :colinfacepalm:
The Watching Shadow 2 Jan @ 10:36pm 
Odd posting this in reverse order of what I typed...but hopefully it reads OK this way?

1) Line 30 (markup of 40%) has Chance entered in as 15%. This matches what's in LoddZee's guide (been referencing that one a lot too), but I noticed your screenshot instead has Chance i that line as 30%. How come it's different in your screenshot?

2) Regarding the coding/equation issues mentioned below, it's because the XLOOKUP function is only in the very latest Microsoft Office (not available in Excel 2019 or earlier). I presume the errors are due to the function not existing in OpenOffice either (they seem to be based on older Office from what I recall?).
The Watching Shadow 2 Jan @ 10:35pm 
3) Due to 2), I've been tweaking a copy of the table to behave like what I think you intended, but using nested if functions instead. It gets...messy...doing it that way so I can see why you were using XLOOKUP (I wasn't aware that, VLOOKUP, or HLOOKUP even existed until now) instead. The nested if function is basically just checking if the max at the bottom (K39) matches a markup % in column C then state that corresponding Markup % (IF(K10=$K$39,C10, etc...). Used a similar nested if function to state the corresponding best price to sell.

4) I wasn't quite sure what you were doing with the ceiling/floor/xlookup nested lines but changed it to =(H5-(H5-ROUNDDOWN(H5,0)))+H2 instead where it's just subtracting off the change (the rounddown subtraction portion) and adding on whatever is input into the "round to the step of" line.
The Watching Shadow 2 Jan @ 10:35pm 
5) The columns hidden for the check if market price is less than 2 where....confusing. I gathered the first column was from the section in LoddZee's guide, but I'm honestly still trying to make sense of the forecast/linear interpolation (LERP function?) column. It seems like the profit column is using this area if the market value is exactly 2? Based on LoddZee's guide, I would have thought the main check would be used if the market price was 2 or more than 2?

Now I wish there was a master list somewhere of the general market values and avg cost for all the items so I don't have to pull up the game to check the values... xD I know one of LoddZee's guides has range of market prices, but I don't think I saw anything for the avg cost line. I wonder if these avg costs are fixed, or do they fluctuate daily too?

*ponders crunching numbers to compare against what is in dotalversager's guide for optimal pricing* :happyfaye:
The Watching Shadow 2 Jan @ 10:35pm 
Been tinkering with your Excel file as the number crunching intrigued me. I had been setting prices to be rounded up to the nearest dollar. I hadn't thought about marking it up further since most of it seemed like a decent profit at that. Apparently my list was too long for one comment so I'm breaking it up into a few comments. It'll be in reverse order of sorts so my numbered list still reads top to bottom?
Jagdfrettchen 18 Oct, 2024 @ 11:04am 
Thats sad but possible. thanks for reply
Mercury  [author] 18 Oct, 2024 @ 7:25am 
Hey Jadgfrettchen,
I don't know much about OpenOffice, it could be that some of the formulas just don't exist or work different there.