With a lil extra work and macro language knowledge Tokenmod is all you really need. Wildshape api has multiple issues and makes things messy in the journal, not a fan of it. The macro which is placed in the third tab of the druids sheet but NOT set as a token action: ?{Which Shape?||Shayla,!token-mod --set currentside#1 width#70 height#70 represents#@{Shayla|character_id} bar1_link#hp bar2_link#class_resource bar3_link#other_resource name#'Shayla' showname#yes light_radius#=60 light_dimradius#=-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}|Raptor,!token-mod --set bar1#[[3d4+3]] currentside#3 width#70 height#70 represents#@{Shayla Velociraptor|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Velociraptor&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Giant" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Giant</a> Wolf Spider,!token-mod --set bar1#[[2d8+2]] currentside#4 width#70 height#70 represents#@{Shayla Giant Wolf Spider|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#60 light_dimradius#10 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Giant Wolf Spider&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Wolf,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Wolf,!token-mod</a> --set bar1#[[2d8+2]] currentside#5 width#70 height#70 represents#@{Shayla Wolf|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Wolf&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Panther,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Panther,!token-mod</a> --set bar1#[[3d8]] currentside#6 width#70 height#70 represents#@{Shayla Panther|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Panther&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Ape,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Ape,!token-mod</a> --set bar1#[[3d8+6]] currentside#9 width#70 height#70 represents#@{Shayla Ape|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Ape&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Reef" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Reef</a> Shark,!token-mod --set bar1#[[4d8+4]] currentside#10 width#70 height#70 represents#@{Shayla Reef Shark|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#30 light_dimradius#30 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Reef Shark&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Crocodile,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Crocodile,!token-mod</a> --set bar1#[[3d10+3]] currentside#11 width#140 height#140 represents#@{Shayla Crocodile|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Crocodile&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Black" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Black</a> Bear,!token-mod --set bar1#[[3d8+6]] currentside#12 width#70 height#70 represents#@{Shayla Black Bear|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Black Bear&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Shadow" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Shadow</a> Lynx,!token-mod --set bar1#[[4d8+8]] currentside#13 width#70 height#70 represents#@{Shayla Shadow Lynx|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#60 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Shadow Lynx&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Symbiotic" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Symbiotic</a> Shayla,!token-mod --set currentside#2 width#70 height#70 represents#@{Shayla|character_id} bar1_link#hp bar2_link#class_resource bar3_link#other_resource name#'Shayla' showname#yes light_radius#60 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#7f6000 --off light_otherplayers @{selected|token_id}
&{template:traits&#125; {{name=Symbiotic Shayla&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&#125;&#125" rel="nofollow">https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&#125;&#125</a>;
!setattr --name Shayla --hp_temp&#124;[[4*@{Shayla|base_level}]]} Once you have edited what creatures they are gonna likely use, you then need to drag out and make the sheets for each beast and edit the druid stats in per the wildshape rules, then set them in a folder off somewhere. Make sure the druid has permissions to the sheets. For token images, you need to make the druid a flippable token and be aware of the side count of each image for the above macro. Next you need to make a collections tab macro that just the druid has permissions to and set the macro as a token action. This macro should be calling the macro on the druids sheet. The reason why you need to do this is because everytime they wildshape with the above macro their sheet changes so they lose access to whatever sheet had the macro on it, so making a global macro fixes this, setting the sheets macro as a token action causes them to have duplicate macros is why you don't set the original as a token action. MHD does not work well with this macro sadly and I have no idea how to stop it from rerolling the druids hps and tokenmod is very very annoying when you are doing so many things with tokenbars in a singular command so the only way all of this works for me is if I disable MHD during live sessions. Pro's for using this: 1. It maintains statusmarkers on the druid. 2. It allows the druid to roll hp each time they shape. 3. It can handle sizes smaller than medium if you don't own the monster manual. 4. It handles Spores Druid feature well. 5. It does not cause you to install excess api scripts that wind up conflicting with other stuff and generally clutter up the sandbox as it uses tokenmod entirely.