Kryx said: The architecture of sheets combined with the functionality provided by my sheet is the cause of the lag. You'll experience similar lag on other sheets, but likely less as mine stores more fields. There isn't much you can do to change this beyond not adding too many spells. A note on Spell Management. I gave the following info to my players so they can easily change the spells on their sheet to only those that they need. They otherwise add every conceivable spell they could use. I haven't tested with the latest version of the sheet and script but it works for us. What follows is the message I posted in our game's forum; The character sheet suffers from lag (slowness) the more spells that are input to it. For spellcasters who have a lot of spells in their spellbook and/or regularly change their prepared list for the day, and thus, have every conceivable spell they might want on their character sheet - this will cause lag - severe with the more spells as levels are gained. We are probably not there yet but the sheet author has been known to say that if you have over 20 spells on your sheet you may experience lag. So I recommend only keeping those spells that are that are prepared on the sheet and removing the unprepared ( if they are SRD or Compendium ) spells if you experience lag or are more than 20 spells . Fortunately, I discovered this goody as part of the companion script for the sheet; You can add or remove SRD spells from your character sheet by typing the command, !shaped-list-spells in the chat. It will display all the SRD spells in the chat like this; You can then click on a pink spell to add it to your character sheet (the same as if dragging from the compendium), or remove a grey spell that is already on your sheet. Note that spells that are not in the compendium will not show, so if you manually entered a spell like, Hex, you cannot remove it (but you won't want to probably). You can further refine the spell list by clicking on the options or use the spell query. Or, you could type them in as part of the command. For example, if you only want Wizard spells of 1st-2nd level you would type in !shaped-list-spells --lists Wizard --level 1,2 and you would get this output; I was able to get the chat command by pressing the up arrow after selecting the options. So, this is a quick and handy way to keep only those spells on your sheet that you have prepared and keep the lag to a minimum. But it means you need to keep a record of spells known if you are a Wizard (i.e. you need an actual spellbook of your spellbook). Spells that you have manually entered just keep and use the prepared button to toggle. Finally, to use this you must have your token selected . I would recommend you make your own macro in the macro section of Roll20 and check the box "Show as Token Action?".