Dumpytom's War Room
Nightslayer · Horde · Paladin · Updated ...
Loading...
Current Gold
Net Profit ?
Loading...
Total Sales ?
Loading...
Total Expenses ?
Loading...
ROI ?
...
Net Worth ?
Calculating...
Cancelled Auctions ?
...

Opportunities

Auto-detected from market data
Scanning...

Shuffle Monitor

Live profitability from market prices
Calculating...

Gold History

Profit Mix

Daily Profit Velocity

Sales by Day & Hour

Group Performance

Spending by Category

Phase Outlook

Watchlist

Track items & price alerts — add via Item Insights
No items on watchlist.

Price Alerts

Custom alert rules — add via Item Insights
Loading...

Market Heatmap

Item category health by auctions & prices

Income Sources

Revenue breakdown by source type

Item Performance

ItemBoughtAvg Buy SoldAvg SellTotal Profit
Date Range:

Recent Sales

TimeItemPriceBuyer

Recent Purchases

TimeItemPriceSeller

Market Browser

Loading market data...
0% — 200%+
Item Min Buyout Market Value % MV Auctions Historical Flip

TSM SavedVariables

File Size
...
Last Modified
...
Brace Balance
...
Groups
...
Items
...
Operations
...
...

Custom Price Sources

Operations

Groups

Cycle Flip Opportunities

Items in Group
...
Top Score
...
Avg Score
...
ItemScoreSwingSpreadSale Rate
Loading...

Actions

No commands run yet. Click an action above.

Recent Backups

FilenameSizeCreated
Loading...

Posted Auctions

ItemQtyMin BuyoutMarket ValueTotal ValueStatus

Full Inventory

Bags, Bank, Mail & AH

Net Worth Breakdown

Supplier Profiles

Farmers & high-volume sellers you've bought from

Methodology & Strategy Guide

How Prices Are Determined

TSM calculates item values using multiple price sources combined into custom formulas. No single data point is trusted alone — the system cross-references local, historical, and regional data to protect against manipulation.

Core Price Sources

SourceWhat It IsTimeframe
dbmarketWeighted 14-day average of actual AH listings. Excludes outlier prices. Most reliable general price.14 days
dbhistoricalLonger-term price average. Smooths out spikes and crashes.60+ days
dbregionmarketavgAverage market value across ALL servers in the region.14 days
dbregionhistorical60-day average of the regional market value.60 days
avgbuy / avgsellYour personal average buy/sell price from TSM Accounting.All time
vendorsellWhat a vendor pays for the item. The absolute floor.Static
Why local-first pricing? Nightslayer is 1 of only 2 NA servers. Regional data averages your PvP server with Dreamscythe (PvE), where mats are cheaper due to easier farming. Regional would undervalue your items.

Custom Price Formulas (Our Config)

FormulaDefinitionPurpose
minpricemax(min(dbmarket, dbhistorical, dbregionhistorical), vendorsell)Stable valuation. Takes the lowest of 3 averages (conservative), but never below vendor. Used by the sniper.
itemvaluefirst(dbmarket, dbregionmarketavg, vendorsell)Local market first. Falls back to regional, then vendor. Used as the "what is this item worth?" answer.
flipsellminmax(120% avgbuy, 90% itemvalue, 105% vendorsell)Minimum sell price. Guarantees at least 20% profit over cost, OR 90% of market, OR 5% above vendor.
flipnormmax(150% avgbuy, itemvalue)Target sell price. 50% profit goal or full market value.

How Buy Decisions Are Made

Shopping operations define the maximum price we're willing to pay. Items at or below this appear in green during scans.

OperationMax Buy PriceUsed For
Flip Buymin(80% dbmarket, 80% dbhistorical)Standard materials. Must be below 80% of BOTH local market AND historical — double confirmation prevents buying into crashes.
Flip Buy Enchantingmin(90% dbmarket, 90% dbhistorical)Enchanting mats. More aggressive (90%) because zero deposit = zero risk on expiry.
Flip Buy High Valuemin(70% dbmarket, 70% dbhistorical)Gems, specialty cloth, twink items. Wider 30% margin because these are expensive, volatile, and slow-selling.
Double confirmation: Using min(X% dbmarket, X% dbhistorical) means the item must be cheap relative to BOTH the 14-day and 60-day averages. This blocks purchases during price crashes (where dbmarket drops but dbhistorical stays high) and during manipulation (where someone pumps dbmarket but historical stays low).

How Sell Prices Are Set

Auctioning operations control posting. Each group has multiple operations for different stack sizes.

SettingValueWhy
Min PriceflipsellminNever sell below 20% profit, 90% market, or 5% above vendor — whichever is highest.
Normal PriceflipnormTarget 50% profit or full market value.
Max Price200% itemvalueIf no competition, post at 2x market.
Undercut1cTBC has no AH cut on undercuts. Always undercut by minimum.
Cancel & RepostEnabledCancel undercut auctions and repost to stay on top.
Match Stack SizeEnabledOnly compete with same-stack sellers. A stack of 5 won't undercut a stack of 20.

Sniper Methodology

The sniper watches the AH in real-time for newly posted items priced below their value. Uses a 9-tier minprice-based threshold system (inspired by BilisOnyxia).

Item ValueSnipe BelowMin Profit
> 500g80% minpriceEvery tier requires at least minshopvalue (50s) profit. No snipe fires on junk.
> 200g75% minprice
> 100g65% minprice
> 50g55% minprice
> 20g45% minprice
> 10g35% minprice
> 5g25% minprice
> 3g20% minprice
> 50s15% minprice

Items below minshopvalue (50s) are ignored entirely. Adjust upward as capital grows.

Dashboard Metrics Explained

Overview Tab

  • Net Profit — Total sales revenue minus total purchase cost. Does not account for deposits lost on expired auctions.
  • ROI — (Net Profit / Total Expenses) × 100. How efficiently your gold is working.
  • Gold History — Snapshots from TSM's gold log (recorded at login and when gold changes significantly).

Market Browser

  • Min Buyout — Current cheapest listing on the AH (snapshot, can be manipulated).
  • Market Valuedbmarket 14-day weighted average. The "true" price.
  • % MV — Min Buyout as a percentage of Market Value. Below 80% = potentially undervalued. Above 120% = potentially overpriced.
  • Historical — Long-term average. If market << historical, the item may have crashed temporarily.

Item Insights Modal

  • Flip Profit — (Total sold revenue) minus (total buy cost) for that specific item. Positive = you're making gold on it.
  • Price History Chart — Shows min buyout and market value over time from market.db (auto-ingested every 20 min). Only records data points when a price actually changes.

Gold Strategy Overview

Core Philosophy

  • AH Flipping — Buy below market, sell at market. Multi-stack posting captures every buyer type.
  • Zero-risk first — Always start with enchanting mats (zero deposit). Branch out as capital grows.
  • Diversify — 13 item groups across enchanting, raw mats, primals, gems, consumables, bags, cloth, and twink items.
  • Never spend >50% of gold on one purchase. Spread risk.

Daily Routine

  • Morning: Shopping scan all groups → buy green items → post scan
  • Evening: Cancel scan → collect mail → repost → shopping scan again
  • AFK time: Run sniper in background. Best times: Tuesday after reset, late night.

Weekly Raid Cycle

DayMarketAction
TuesdayRaiders dump mats, prices drop 20-40%BUY HEAVILY
Wed-ThuPeak raid nights, buyers flood AHSELL
Fri-SatCasuals online, high volumeSell + Buy
Sun-MonLull before reset, some panic sellsBuy cheap mats

13 Active Item Groups

GroupItemsShoppingKey Stacks
Enchanting Materials2090% (aggressive)1, 5, 10
TBC Raw Materials2680%1, 5, 10, 20
Primals & Motes1580%1, 5, 10
Bags580%1
Leveling Consumables1880%1, 5
Reputation Turn-ins880%1, 5, 10
JC Leveling Materials2280%1, 5, 10, 20
Classic Profession Mats1180%1, 5, 10, 20
Raid Consumables2480%1, 5, 20
TBC Gems Rare870% (cautious)1
TBC Gems Uncommon680%1, 5, 10
Specialty Cloth570% (cautious)1
Twink Items470% (cautious)1

System Health

Loading...
Fetcher ...
Data ...
Alerts ...
Uptime ...

Dev Todo List

Saves to dev_todo.json

Changelog

Maintained by Claude · dev_changelog.json

Features & Capabilities

Maintained by Claude · Complete system reference

Wowhead Item Cache

Cached Items
...
Valid
...
Errors
...
Stale
...
DB Size
...

Quality Distribution

Loading...

Fetch Log

TimestampFetchedCachedFailedDuration
Loading...

CLI Commands

python wowhead_cache.py --populate-wago # Bulk import from wago.tools (~10s)
python wowhead_cache.py --stats # Show cache statistics
python wowhead_cache.py --lookup 23571 # Look up specific item
python wowhead_cache.py --refresh-stale # Re-fetch items older than 30 days
python build_dashboard.py # Rebuild this dashboard
Compare: