Get an Epic Experience with Premium


Auction & Economy Login to Add Favorites
  • World of Warcraft
  • 274 Monthly Downloads
  • Supports: 6.1.0
  • 39,179 Total Downloads
  • Updated 03/21/2015
  • Created 05/17/2009
  • 112 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: V1.7.3
Support development! **

About SlyProfits



SlyProfits adds an extra tab to the Auction House Interface. The tab is designed to show the profits that can be made from various trade skills.

It works out the current buyout price of the tradeskill, the current cost of mats for a stack of the tradeskill and calculates the profit that can be made taking into account the standard AH cut and vendor price for mats such as vials.

Additionally it allows you to view the mats for each trade skill and easily buyout the required number using a slider to control how many of each trade skill you wish to make.

The addon started out as a tool for myself as i was manually scanning the auction house calculating which Flask was most profitable to make with the booming post 3.1 prices. At the time i was making in excess of 5k a week buying/selling Flasks and decided to automate the process so others could do the same. Since then various tradeskills have been added and a way of adding custom recipes has been created.


SlyProfits is localized and should work in all languages versions, even though not all displayed tags and information has been translated yet. This is still in progress, any help is welcome:


The recipes the tool scans for can be extensively controlled. You can configure the recipes by Clicking the button on the AH tab,going to Interface>Add-ons>Slyprofits, or typing /slyprofits recipes. In this configuration window you can easily control what tradeskills are scanned by either selecting to filter by current profession, filter by individual professions or enabling/disabling particular recipes.

Importing from Professions

You can can easily import from any support profession window, all you need to do is click on import in the configure recipes window. It will show a list of the last profession window opened, so if no data has been found or it is not the profession you wish to import you can just open another profession.

Creating/Edit Recipes

Additionally to importing new tradeskills, you can edit existing recipes or create custom recipes. Again click on the relevant Edit/New buttons to bring up the window.

  • Name - This field represent the name of the item made from craft (case sensitive)
  • Profession - This is a drop-down allowing you to select one of the professions.
  • Makes Per Craft - This is the quantity that each individual craft makes,
  • Desired Stack Size - This is the amount you want to buy in one go at the auction house, defaults to a low number for imported recipes.
  • Mats - This is a list of all the mats for the recipes including vendor mats.
  • HasCooldown - It is important to set this if it has a cooldown otherwise it could recommend to use recipe via the nested recipe support.

Advanced Mode

The advanced mode checkbox appears on the AH frame. Advanced mode contains several advanced calculations that increase the profit to be made.

  • The first advanced calculation is Nested Recipe Support. By this i mean any recipe where one of its mats is another enabled recipe in your list e.g. Netherweave Bag and Bolt of Netherweave. It will calculate which is the cheapest price out of Bolt of Netherweave or the mats used to make the bolt. Note: It is Important to set HasCooldown on any recipe that has a cooldown or they will naively be considered in the nested recipe calculation, this is not done by default.
  • This has been a much requested calculation to be added. The addon when in advanced mode will automatically deduct from the cost the amount you can resell the any surplus mats.
  • A final calculation that has been added is elixir mastery, when in advanced mode it automatically increase to the number of flasks made to the amount that would be procced on average (sorry not elixir masters), This has been modelled from the information i could find on sites like wowhead. This will drastically change the profit on flasks and show a more accurate picture of the profit to be made.

Use Inventory

This Feature comes in the form of a checkbox you can change in the mats view. It will use Altoholic information if available and if not use information about the total number of items in the bag. Turning this option on will remove the current amount of items owned from the amounts needed to be purchased.


This add-on is designed to work along side your existing AH tools (not replace), and has no improved way to sell items etc. As such it has been tested with many of the other auctioneer and auctionlite style add-ons, and currently no issues are known about. In fact it is even enhanced by auctioneer because it will use auctioneer prices if no current buyout is found for an item during scanning.


If you spot any bugs feel free to let know in comments or the ticketing system.


This project was developed using the add-on: AuctionLite (by MerialKilrogg) as a basis which is available under GPLv2. Much of his work has on common utilities has been used through this add-on. It was originally developed by websterc87, development was later taken over by myself.

Vendor Mats

The add-on come with a pre-built list of vendor mats. Every time you visit a merchant the add-on scans the list available purchases to see if any are mats of your current recipes. If they are it will add the item as a vendor mat and store the price. Note it remembers the last price so if you visit a vendor with no reputation the mats prices may be higher.

Supported Professions

  • Alchemy
  • Blacksmithing
  • Cooking
  • Enchanting
  • Engineering
  • First Aid
  • Inscription
  • Jewelcrafting
  • Leatherworking
  • Mining
  • Tailoring

Out of the box recipes

  • Flask of Endless Rage
  • Flask of Pure Mojo
  • Flask of Stoneblood
  • Flask of the Frost Wyrm
  • Runic Mana Potion
  • Runic Healing Potion
  • Potion of Speed
  • Potion of Wild Magic
  • Pygmy Oil
  • Netherweave Bag
  • Imbued Netherweave Bag
  • Bolt of Netherweave
  • Bolt of Imbued Netherweave
  • Brilliant Spellthread
  • Sapphire Spellthread
  • Eternal Belt Buckle
  • Titanium Weapon Chain
  • Titanium Shield Spike
  • Titanium Plating
  • Earthen Leg Armor
  • Frosthide Leg Armor
  • Icescale Leg Armor
  • Mana Injector Kit
  • Fish Feast
  • Great Feast
  • Firecracker Salmon
  • Tender Shoveltusk Steak
  • Dragonfin Filet
  • Snapper Extreme
  • 1x Eternal ???? -> 10x Crystallized ????
  • 10x Crystallized ???? -> 1x Eternal ????

r83 | upsgenius | 2015-03-21 19:45:41 +0000 (Sat, 21 Mar 2015) | 1 line
Changed paths:
   A /tags/V1.7.3 (from /trunk:82)

- update toc to 60100
r82 | upsgenius | 2015-03-21 19:40:13 +0000 (Sat, 21 Mar 2015) | 1 line
Changed paths:
   M /trunk/SlyProfits.toc

- update toc to 60100

Addon Packs Containing This...


First Previous Page 9 of 12 Next Last
  • #60
    Many appologies this addon is currently abandoned due to contractual work issues if anyone wants to develop it further i more than happy for them to.
  • #61
    I understand... It has some great potential.
  • #58
    Three things to reconsider:
    - Can't this addon use already scanned database from auctioneer? That could speed up whole process a lot. At least create an option to use this data
    - It could help when profit results could also inform you if your offer is cheapest atm. For instance after scanning you can see that best profit you could have is from berserker enchant but it's colored green so I'm already offering it on AH and it's cheapest option atm. When it's coloured red it could means that I'm offering it right now but someone is cheaper.
    - After you buy mats for something through Slyprofit, some list should be created on what you just bought mats, because it's not a problem when you buying mats for one thing but when you buying mats for 10 different items -after you come back from mailpost youre confused.
  • #55
    Cool addon; I like it.

    Some oddities:

    1) It would be really good if it picked up on (somehow - probably difficult) or just had in its default recipe set which herbs can be milled for which pigments for Inscription. (I've done them for myself, and it works nicely, but I hope it never loses the data because it was a pain to enter.)

    2) You can't sort the output by the profit column? Really?
  • #57
    Another addition that would be handy would be a way to search a specific recipe, without having to enable or disable things in the recipe list. So for instance, I want to make a Glyph of Sprint, and I want to know what the cheapest way to get the mats is; it does a recursive check - just like the one in your scan now - and tells me whether I should buy the ink or the pigment to make the ink. I can find this out now by doing a full scan on all my Inscription recipes and then hunting for Sprint in the list, but a full scan takes several minutes at this point, and I only care about the one thing...
  • #56
    Hmmm. Actually I added a few more recipes for milling (herbs to pigments) and it seems to have broken things; Wow essentially hangs / locks up at the end of the scan. Could this be because I'm using the advanced options with the recursive searches, and I have multiple recipes that produce the same pigments? (e.g. 2x Kingsblood = 1 Golden Pigment, or 2x Liferoot = 1 Golden Pigment, so it has to check both for each recipe that uses Golden Pigment?) Is the recursive search caching data? Or is it looking up the price of Kingsblood every time?
  • #54
    I'm using auctioneer with this addon and when i scan with it it repeatedly scans only the first recipe in an endless loop.
  • #52
    Sometimes my client locks up permanently during a scan.
  • #53
    mine too :(
  • #51
    This is printed to chat during scanning: "SlyProfits: Runic Healing Potion", accompanied by the following error.

    [2009/08/03 16:01:40-659-x1]: SlyProfits-1.0.4\FlaskFrame.lua:1145: attempt to index field '?' (a nil value)
    SlyProfits-1.0.4\FlaskFrame.lua:971: in function `BuildDetail'
    SlyProfits-1.0.4\FlaskFrame.lua:952: in function `ScanFinished'
    SlyProfits-1.0.4\FlaskFrame.lua:941: in function `NextSearch'
    SlyProfits-1.0.4\FlaskFrame.lua:929: in function `SetSearchData'
    SlyProfits-1.0.4\FlaskFrame.lua:860: in function `finish'
    SlyProfits-1.0.4\QueryAuctions.lua:408: in function `QueryNewData'
    SlyProfits-1.0.4\QueryAuctions.lua:484: in function `?'
    CallbackHandler-1.0-3 (Ace3):146: in function

    : ?
    :"safecall Dispatcher[1]":13: in function `?'
    CallbackHandler-1.0-3 (Ace3):91: in function `Fire'
    AceEvent-3.0-3 (Ace3):119: in function

  • #50
    Some recipes are available to be reimported again (creating a duplicate) on every new session. Here's a partial list of problem recipes in alchemy.

    Earthsiege Diamond
    Elixir of Mighty Agility
    Elixir of Mighty Strength
    Elixir of Mighty Thoughts
    Elixir of Spirit
    Flask of Endless Rage
    Flask of Pure Mojo
    Flask of Stoneblood
    Flask of the Frost Wyrm
    Guru's Elixir
    Potion of Nightmares
    Primal Might
    Runic Mana Potion
    Spellpower Elixir
    Swim Speed Potion
    Wrath Elixir
  • #49
    Hi there,

    Is it possible to make Slyprofits use profiles for different characters?
    I have characters on different servers with different professions and the blacksmith on server A isn't really interested in what the alchemist on server B can make and sell.

    Another thing I'd like is if the gathering professions were included, so I could easily see which herbs or ore to collect for the best profit. This can be seen by searching through the normal AH interface of course, but not really easily.

    That would really make it an even greater addon!
  • #48
    Every time I tell it to do a scan, I'm getting the following:

    Date: 2009-07-11 18:17:20
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\SlyProfits\FlaskFrame.lua line 1188:
    attempt to perform arithmetic on a nil value
    (tail call): ?
    (tail call): ?
    SlyProfits\FlaskFrame.lua:1188: CreateEntry()
    SlyProfits\FlaskFrame.lua:971: BuildDetail()
    SlyProfits\FlaskFrame.lua:952: ScanFinished()
    SlyProfits\FlaskFrame.lua:941: NextSearch()
    SlyProfits\FlaskFrame.lua:929: SetSearchData()
    SlyProfits\FlaskFrame.lua:860: finish()
    SlyProfits\QueryAuctions.lua:408: QueryNewData()
    SlyProfits\QueryAuctions.lua:484: ?()
    [string "safecall Dispatcher[1]"]:4:
    [string "safecall Dispatcher[1]"]:4
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: ?()
    ...lic\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
    Zoom, v
    Swatter, v3.1.13 ()
    NPCScan, v3.1.0.1
    AchScreenshotter, v1.1.1
    AdvancedTradeSkillWindow, v
    Altoholic, v3.1.003b
    Atlas, v1.14.1
    AtlasBattlegrounds, v1.14.1
    AtlasDungeonLocs, v1.14.1
    AtlasOutdoorRaids, v1.14.1
    AtlasTransportation, v1.14.1
    AtlasLoot, vv5.05.01
    AtlasLootFu, vv5.05.01
    AucAdvanced, v5.5.4293 (WombatII)
    AucFilterBasic, v5.5.4293 (WombatII)
    AucFilterOutlier, v5.5.4293.2531
    AucMatchUndercut, v5.5.4293.2531
    AucScanData, v5.5.4293 (WombatII)
    AucStatClassic, v5.5.4293 (WombatII)
    AucStatHistogram, v5.5.4293 (WombatII)
    AucStatiLevel, v5.5.4293 (WombatII)
    AucStatPurchased, v5.5.4293 (WombatII)
    AucStatSales, v5.5.4293.2842
    AucStatSimple, v5.5.4293 (WombatII)
    AucStatStdDev, v5.5.4293 (WombatII)
    AucStatWOWEcon, v5.5.4293.2530
    AucUtilAHWindowControl, v5.5.4293.3311
    AucUtilAppraiser, v5.5.4293.2530
    AucUtilAskPrice, v5.5.4293.3175
    AucUtilAutoMagic, v5.5.4293.3142
    AucUtilCompactUI, v5.5.4293.2530
    AucUtilEasyBuyout, v5.5.4293.3583
    AucUtilFixAH, v5.5.4293 (WombatII)
    AucUtilItemSuggest, v5.5.4293.3108
    AucUtilPriceLevel, v5.5.4293.2545
    AucUtilScanButton, v5.5.4293.2530
    AucUtilScanFinish, v5.5.4293.2530
    AucUtilScanProgress, v5.5.4293.2530
    AucUtilSearchUI, v5.5.4293.3655
    AucUtilSimpleAuction, v5.5.4293.0
    AucUtilVendMarkup, v5.5.4293.2530
    AuldLangSyne, v2.0
    AuldLangSyneBackup, v2.0
    AuldLangSyneFriendList, v2.0
    AuldLangSyneFu, v2.0
    AuldLangSyneGuildList, v2.0
    AuldLangSyneInfo, v2.0
    AuldLangSyneNote, v2.0
    AuldLangSynePanel, v2.0
    AuldLangSyneSync, v2.0
    Babylonian, v5.1.DEV.130
    Bagnon, v2.9.0
    BagnonForever, v1.1.1
    BagnonTooltips, v
    Bartender4, v4.3.3
    BeanCounter, v5.5.4293 (WombatII)
    Cartographer, v2.0
    CartographerBattlegrounds, v2.0
    CartographerCoordinates, v2.0
    CartographerFoglight, v2.0
    CartographerGroupColors, v2.0
    CartographerGuildPositions, v2.0
    CartographerInstanceLoot, v2.0
    CartographerInstanceMaps, v2.0
    CartographerInstanceNotes, v2.0
    CartographerLookNFeel, v2.0
    CartographerNotes, v2.0
    CartographerPOI, v2.0
    CartographerWaypoints, v2.0
    CartographerZoneInfo, v2.0
    Chinchilla, vv2.0.7
    Configator, v5.1.DEV.130
    DBMCore, v
    DBMSpellTimers, v
    DebugLib, v5.1.DEV.130
    Decursive, v2.4.1
    Enchantrix, v5.5.4293 (WombatII)
    EnchantrixBarker, v5.5.4293 (WombatII)
    FuBar, v
    FuBarDualSpecFu, v2.0.0
    FuBarGroupFu, v1
    FuBarInstanceInfoFu, v1.0
    FuBarMoneyFu, vv1.2.1
    FuBarPerformanceFu, v2.0.0
    FubarPorter, v2.0.0
    FuBarTrackerFu, v1.1.57
    Gatherer, v3.1.13
    GroupCalendar5, v5.0b5
    HealBot, v3.1.3.1
    IceHUD, v1.5.9 (Revision: 409)
    Informant, v5.5.4293 (WombatII)
    LibRock10, v
    LuckyCharms2, v
    magealert, v
    MageAnnounce, v1.2
    MasterLootManager, v
    MinimapButtonFrame, v3.0.6
    MinimapButtonFrameSkinPack, v3.0
    Omen, v3.0.7
    OmniCC, v2.5.5
    OmniCCShine, v1.1.0
    Outfitter, v4.7.3
    Parrot, vv1.7.1
    PeskyText, v1.0
    PitBull4, vv4.0.0-beta1
    Postal, v3.1.2
    Prat30, v3.2.2
    Prat30HighCPUUsageModules, v
    Prat30Libraries, v
    Quartz, v1.0
    QuartzBuff, v1.0
    QuartzFlight, v1.0
    QuartzFocus, v1.0
    QuartzGCD, v1.0
    QuartzInterrupt, v1.0
    QuartzLatency, v1.0
    QuartzMirror, v1.0
    QuartzPet, v1.0
    QuartzPlayer, v1.0
    QuartzProcs, v0.9
    QuartzRange, v1.0
    QuartzSwing, v1.0
    QuartzTarget, v1.0
    QuartzTimer, v1.0
    QuartzTradeskill, v1.0
    QuestGuru, v1.0.10b
    QuestGuruHistory, v1.0.6
    QuestGuruTracker, v1.2.3b
    QuestHelper, v1.0.29
    RaidBuffStatus, v3.113
    RaidTracker, v2.2.33
    ReagentRestocker, v0.9c
    Recount, v
    SharedMedia, v3.0
    Skinner, vb2.9947.5
    SlideBar, v3.1.13 ()
    SlyProfits, v1.0.4
    Stubby, v5.5.4293 (WombatII)
    TCoLScoreUs, v
    TipTac, v09.05.26
    TipTacItemRef, v09.05.25
    TipTacTalents, v09.04.17
    WIM, v3.1.1
  • #47
    It seems the addon causes a significant lag every time my profession window is opened (Inscription). I will state though I am using Skillet as well.
  • #46
    Pretty cool addon, I like it. Though I do have a few sugestions/requests.

    * The ability to sort the AH's SlyProfits window.

    I had others, I think. But I seem to have forgotten them at the moment!
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Darkest Dungeon Wiki Editing Contest