Description
HappyBooster
A focused boost-run tracker for WoW Classic Era and Retail. Count runs per customer, track the gold per dungeon, and never lose track of who paid for what. Designed by a boost seller, for boost sellers — and the people who buy from them.
Why HappyBooster
If you've ever lost track of who has runs left, accidentally given a free run, or had a customer ask "how many do I have left?" mid-dungeon while you're spamming AoE — HappyBooster solves all of that. Counts are tied to each player's name and persist across logins. Pill badges sit on every party/raid frame so the answer is always one glance away.
Features
Two modes — each per character
- Booster — track each customer's remaining runs, see counts on their frames, decrement on every run.
- Boosted — you're the customer, track your count instead. A single clean self-row, an Add Runs button, and one-line announces to keep your booster in the loop.
- Mode is remembered per character. Your booster main and your boosted alt no longer toggle each other back and forth on relog.
- Chain-boost friendly — if you're both selling AND buying in the same run, both counts decrement.
Run detection that doesn't miss
- Instance reset — counts the run the moment the leader resets, whether you receive the system message (resetter) or only see the group-chat announcement (everyone else, including NIT broadcasts).
- Inside-instance reset — the "party leader has attempted to reset" notification that fires for non-leaders still inside the dungeon now counts too.
- No NIT? Still works. When a leader resets while everyone is outside and there's no chat broadcast at all, HappyBooster reads the instance ID embedded in mob GUIDs to detect a reset on re-entry. Same signal NIT uses internally — works as a standalone addon, integrates if NIT is present.
- Smart leave — HS for repair? Vendor break? No false counts. 90-second grace window: returning to the same instance is silently ignored. If 90s elapse without return, a popup asks Did that run finish? Yes / No.
Smart trade detection
- Auto-detects gold received (or paid) when you complete a trade.
- Suggests the right run count based on per-dungeon pricing.
- Hard-blocks underpayments by default — no confused 1-gold trades counting as 10 runs.
- Top-up logic: trading an existing customer adds to their remaining runs instead of overwriting.
Per-dungeon pricing (booster mode)
- Set a price per dungeon (e.g. SM = 12g/run, BRD = 50g/run).
- Built-in abbreviations: SM, BRD, ZG, MC, ZF, Mara, BFD, RFC, SFK, ST, Strat, Scholo, and more.
- Override the auto-detected dungeon with
/hb selling <dungeon>when you need to. - Edit prices in the Settings panel with one click — auto-saves when you click away.
- Per-customer gold-per-run rate stamped at trade time, so the tooltip can show Remaining runs: 3 — Remaining gold: 36g accurately even when you switch dungeons mid-batch.
Customers
- Pin trusted regulars by clicking their name — pinned customers survive Clear list.
- Lifetime memory — hover any customer for total trades, runs bought, and gold across all sessions.
- Pill badges on every party/raid frame, with on-pill pulse animation when a customer hits 0.
- Red row tint in the window when someone needs trading. Alphabetical sort, no row reshuffling.
- Your own alts are filtered out — log into any character once and the booster-mode view of your other chars stops treating them as customers.
/hb alt <name>flags one manually if you can't log into the alt.
Announce
- Top-left Announce button posts current standings to party/raid chat.
- Booster mode — Recount-style header + one customer per line:
HappyBooster >> Maraudon -- runs remaining:
- Grieffindor: 5 left
- Xénia: 10 left
- Tokyotea: DONE - pay for more!
- Boosted mode — single line that tells your booster where you stand:
HappyBooster >> 3 runs left in Maraudon.
HappyBooster >> 1 run left in Maraudon -- last one!
HappyBooster >> Out of runs -- need to pay for more!
- Optional auto-announce (boosted mode only). Settings → "Auto-announce 'last run' and 'out of runs'". Fires exactly twice per boost batch: when you hit 1 run left, and when you hit 0. Silent on every other run. Off by default. Designed for the moments that matter — no chat spam, no panic.
Session totals
- Live footer under the customer list shows "Session: 5 runs — 230g earned" (booster) or "Session: 3 runs" (boosted). Resets on every login.
Compatibility
- Default Blizzard party/raid frames (both classic and compact).
- ElvUI, Shadowed Unit Frames, Pitbull 4, Grid / Grid2 / Plexus, Cell, VuhDo (named-collector patterns).
- Small-pill fallback for tiny-frame addons.
- Patches a long-standing Blizzard Classic Era bug in
GetDifficultyInfoso ReadyCheck doesn't spam Lua errors during your boost sessions.
Slash commands
/hb - open the window
/hb mode booster|boosted - switch mode (per character)
/hb set <name|self> <n> - set runs for a player
/hb add <name|self> <±n> - adjust runs
/hb reset <name|self> - clear one player
/hb resetall - clear current mode's data
/hb wipe - clear EVERYTHING (both modes)
/hb count - manually count one run
/hb pin - pin selected target
/hb session [reset] - show or reset today's totals
/hb stats [clear] - lifetime top customers
/hb price <dungeon> <gold> - set per-dungeon price (SM, BRD, ZG etc.)
/hb selling <dungeon> - override which dungeon's price applies
/hb announce - post current standings to chat now
/hb alt <name> - flag/unflag a name as your own alt (hides from booster list)
/hb alts - list flagged alts
/hb minimap - toggle minimap button
/hb font <6-48> - on-frame number size
/hb pos <ANCHOR> [x] [y] - on-frame number position
/hb history - copy-friendly history popup
/hb debug - toggle debug output
Settings
Open the window, click Settings (top-right). Toggleable:
- On-frame numbers (pill badge on party/raid frames)
- Prompt after trade (popup to confirm runs)
- Require boss kill to count a run (strict mode, off by default)
- Count down vs. count up
- Only prompt when gold was traded (skip item-only trades)
- Auto-open window after a trade
- Open window when entering a dungeon — BOOSTER: only if a tracked customer is in your group. BOOSTED: always.
- Auto-announce 'last run' and 'out of runs' (BOOSTED mode, opt-in).
Plus an inline Prices editor (booster mode only) with "Use current dungeon's name" shortcut for inside-the-dungeon setup.
Compatibility & flavors
Works on every WoW flavor — the addon ships both a Classic Era TOC (Interface 11508) and a Mainline TOC (Interface 120005). NIT (Nova Instance Tracker) is listed as an OptionalDeps; HappyBooster benefits from NIT's chat broadcasts if present, but doesn't require it (instance-UID detection works standalone).
Support
Report issues, request features, or just tell us about your favorite boost sessions on the CurseForge page.
Built specifically with Classic Era boost sellers in mind, but works on every WoW flavor.


