SGI 6.1

SuperGuildInvite 7.6.0

SuperGuildInvite is an AddOn developed to aid any person who wishes to invite new players to their guild

  • If you are here to express your hatred against this type of AddOns, please consider this: GuildShield
  • GuildShield has been updated and now works for everyone on less than 2000ms latency

FAQ - Please read before posting questions!

Can I remove players from my blacklist?

  • No you cannot at this time, and this is intended. There might be some way in the future.
  • As of 6.6 players are locked for a minimum of one month and then removed.

Can I send the whisper before the invite?

  • No. This used to be possible, but blizzard made changes to restrict this. The invite now has to be coupled with a physical action (i.e. a button press or mouseclick) in order to be valid. This can't be changed.

SGI keeps listing Starter Edition accounts. Can I stop that?

  • SGI has no means of recognizing starter editions (There is no function for that at this time). You can prevent this by setting your limits to 21+, though this will make you miss all real accounts at less than level 20.

SGI invites guilded players!

  • This is caused by a bug on blizzards side. When a player goes offline by a dissconnect or closing the WoW window (Not by the normal Logout) they will stay a while in the who interface and appear guildless. This is why SGI thinks they are guildless and tries to invite them.
  • It can also be caused by the fact that someone beat you to it. Players in your list were guildless when found, but when you click on them to invite they might already have been invited by someone else.

My Minimap icon/Frames are missing!

  • You can reset the positions of all SGI frames by /sgi framereset
  • /sgi options should show the options frame. Make sure "Hide Minimap button" is not checked.
  • If you can't see the frame after typing /sgi options, try /sgi reset followed by /sgi options to show the options. Note that this will reset att your settings to default.

The Who window pops up all the time! Help me!

  • This is an issue cause by other AddOns, interfering with SGI. Try disabling other AddOns to see which one is the cause. (WIM is known to cause this)
  • As of 7.0 this issue should be resolved.

Contact Information

If you for some reason need to contact me, you can post here, PM me or send an email to (I prefer email): Please note that I do read every email I recieve even if I don't have time to answer all of them.

  • [email protected]
  • [email protected]

Special Thanks

  • Xara82 For making the SGI instruction video
  • Nephthis - Durotan (EU)(aka Cheshire) For the German translation of SuperGuildInvite, his great dedication to help answering questions about SGI and many great suggestions which has helped to improve SGI tremendously.



SuperScan is the reason to use this AddOn! SuperScan is a function which will methodically go through all logged in players on your server, determine if they belong to a guild and if not they will be put in a waiting list. They stay in this list for four seconds, in order for GuildShield to do its job. They are the placed in your invite queue where you can invite them to your guild by a simple click. SuperScan is also quite. Using the Who Interface in the background lets you go on with your daily business while having a steadily growing invite queue. The time it takes to do a complete scan depends on the settings you choose, but from my experience a scan takes between 5-10 mins.

Inviting Players

In order to invite a player from the invite queue you can do one of three different things:

  1. You can press the button labeled Invite: # to invite the first person in the queue, and the next and so on...
  2. You can assign a keybinding to the invite button, which has the same effect as pressing said button. This is done in the options menu.
  3. Lastly you can use Choose Invites, which is a window that displays all queued players, along with relevant information about them. Now you can simply left click on the players that you wish to invite, and right click to remove them from the queue.

Locking / Blacklisting

Locking is a way for SGI to keep track of which players you already have tried to invite during the last two months. If you have tried to invite a player, and they received the invite, they will be on this list and will not be bothered by you again for at least 2 months. It does not matter if they accepted of declined your invite. Only if the invite did not reach them will they be taken off.

Invite Whisper

You can specify up to 6 different whispers to send randomly to the players you invite. SuperGuildInvite supports 3 modes of inviting players:

  • Whisper after inviting - The invite goes out, SGI determines if it reached the player, and then sends the whisper only if they received your invitation.
  • Invite Only - Only invite, no whisper.
  • WhisperOnly - Only whisper, no invite.


All settings can be changed in the options menu of SuperGuildInvite. In order to access more than limit you need to check Advanced options (/sgi options)

  • Limit - The level range you want to search for, i.e level 10-90 or 80-85 etc.
  • Race - Adds a race filter to the search, starting at the specified level. This divides the searching over the different races, to make sure you don't miss any players due to a high population server. This makes the SuperScan Slower
  • Class - The same as race, except it's for the players class.
  • Interval - Specifies the size of each step in the search. 5 would result in 1-5, 6-10, 11-15 etc.


Filters allow you to remove certain player types from your search. To add a filter do the following:

  1. Open SGI Options
  2. Press Filters
  3. Press Add Filter
  4. Fill out the filter form, read the in game instructions.
  5. Press save If a player matches a filter they will not be added to your queue.

Other useful AddOns

If you are looking for a AddOn to remove players from you guild, then this might be the AddOn for you

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of reaper666735 reaper666735 Sep 01, 2016 at 20:47 UTC - 0 likes

    any chance for a Legion update ? , addon wont go to 110 and class filter for Demon hunters :p

    For Azeroth !

  • Avatar of Dudekatheon Dudekatheon Jul 19, 2015 at 01:43 UTC - 0 likes

    I quote: "Locking / Blacklisting

    Locking is a way for SGI to keep track of which players you already have tried to invite during the last two months. If you have tried to invite a player, and they received the invite, they will be on this list and will not be bothered by you again for at least 2 months. It does not matter if they accepted of declined your invite. Only if the invite did not reach them will they be taken off."

    As of 6.2, this does not apear to be working. I am seeing the same toons being invited over and over. I know it has reached them because I see it in my chat box for system messages. So, there might be a glitch going on with the new patch.

  • Avatar of byoung80 byoung80 Feb 03, 2015 at 00:18 UTC - 0 likes

    I am wondering if there is a way to add a feature to whisper then wait for a response with a keyword? If the chat intercept sees said keyword then it will pop up a box with a prompt to invite the person, thus fulfilling the hardware event required to ginvite a person without having to annoy them by inviting then whispering. You could even set the invite button on the popup to correlate with the keybind. Just a suggestion as this would be very helpful. If you don't want to add this fuctionality could you please tell me where in the api I would need to add the LUA to do this? I've been wanting to play around with LUA a bit but don't know enough to start from scratch.

  • Avatar of ElChOrC ElChOrC Jan 28, 2015 at 06:12 UTC - 0 likes

    Any change of SGI being update to work on lvl 91100 players?

  • Avatar of reaper666735 reaper666735 Nov 10, 2014 at 17:36 UTC - 0 likes

    3x SuperGuildInvite\SGI_Events.lua:85: attempt to concatenate a boolean value SuperGuildInvite\SGI_Events.lua:85: in function `?' SuperGuildInvite\SGI_Events.lua:138: in function <SuperGuildInvite\SGI_Events.lua:137>

    Locals: self = SGI_EVENT_HANDLER { 0 = <userdata> } event = "PLAYER_LOGIN"

  • Avatar of bauknight bauknight Oct 14, 2014 at 09:39 UTC - 0 likes

    Any chance of a realm filter so that I can choose what realm I invite from right now are also searched in cross realms . I want to select a realm to be searched not cross realms

  • Avatar of gerlach1025 gerlach1025 Jul 30, 2014 at 19:20 UTC - 0 likes

    Since the server updates performed by Blizzard I have been the error line 357 of superscan.lua who(query, [opts]) nil or num expected got string. This occurs for me on both 7.2.2 and 7.2.1. I downgraded to 7.1a and now that version of the addon works.

  • Avatar of thrual2 thrual2 Jul 29, 2014 at 00:27 UTC - 0 likes

    Yeah the Race filter is working enabled filtering everything it just won't work it saves what a check but doesn't actually do anything. same with your level filter. please fix as soon as possible thank you, I do love the add-ons function and if i wasn't leader of a RP Orc only guild i would be very satisfied right now.

  • Avatar of Gutitout Gutitout Jul 24, 2014 at 21:57 UTC - 0 likes

    Version 7.2.1 is giving a lot of errors:

    124x Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:43: attempt to index field '?' (a nil value)
    Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:43: in function `IsSharing'
    ...rface\AddOns\SuperGuildInvite\SGI_System_Message.lua:125: in function `SystemMessage'
    Interface\AddOns\SuperGuildInvite\SGI_Events.lua:128: in function `?'
    Interface\AddOns\SuperGuildInvite\SGI_Events.lua:138: in function <Interface\AddOns\SuperGuildInvite\SGI_Events.lua:137>

    self = <table> {
    RemoveFilter = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Filter.lua:46
    LoadLocale = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Core.lua:4
    FormatWhisper = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:206
    SystemMessage = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_System_Message.lua:77
    debug = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Constants.lua:59
    ShareLocks = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:67
    ShowTroubleShooter = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1260
    GetPercentageDone = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:323
    IsLocked = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:53
    StopMassShare = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:37
    RequestSync = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_AddOn_Message.lua:76
    versionChanges = <table> {
    ForceStop = <table> {
    UnlockPlayer = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:63
    ShowChanges = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1201
    RemoveShielded = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:603
    RemoveOutdatedLocks = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Blacklist.lua:90
    BroadcastVersion = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_AddOn_Message.lua:64
    libWho = <table> {
    DebugState = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Constants.lua:65
    TestCharacters = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Filter.lua:102
    VERSION_MINOR = ".1"
    UnregisterForWhisper = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:535
    RegisterForWhisper = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:545
    ShowOptions = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1658
    ShowMinimapButton = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1754
    GetSuperScanETR = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:628
    GetNumQueued = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:619
    GetSuperScanTimeLeft = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:333
    print = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Constants.lua:53
    divideString = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Core.lua:117
    GetTotalScanTime = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:640
    CreateSmallSuperScanFrame = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:248
    StartSuperScan = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:500
    AddonMessage = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_AddOn_Message.lua:20
    CountTable = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Core.lua:76
    CompareVersions = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Core.lua:91
    IsScanning = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:644
    CommonIssues = <table> {
    HideInviteList = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:231
    SendGuildInvite = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:555
    StopSuperScan = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:513
    ShowFilterHandle = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1135
    FilterPlayer = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_Filter.lua:178
    PickRandomWhisper = <function> defined @Interface\AddOns\SuperGuildInvite\SuperScan.lua:193
    L = <table> {
    VERSION_MAJOR = "7.2"
    ShowSuperScanFrame = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:341
    HideMinimapButton = <function> defined @Interface\AddOns\SuperGuildInvite\SGI_GUI.lua:1761
    HideOptions = <function> defined @Interface\AddOns\SuperGuildInvite\SG

  • Avatar of ekd04 ekd04 Jul 14, 2014 at 18:17 UTC - 0 likes

    As a GM, 7.0 has not worked for me in 2 months. Extremely disappointed that I cannot set a level filter that works. I set it to 40:90, then activate the filter but it does not change anything. It still starts out at level 1 where all the fail /gquits are going to happen because they don't like the class they made, or they are on a temp account. At least a level 40, they are probably going to keep leveling up since they spent that much time getting to 40 on it.

    At least give us the option to revert back to the older versions of this addon which were fine.

    Your directions are vague at best and the last version worked just fine if you ask me.

    If it's not broke, don't fix it. Right?


Date created
Jun 21, 2011
Last update
Sep 02, 2016
Development stage
  • enUS
All Rights Reserved
Curse link
Recent files