For a long while I’ve been trying to get soulshapes on alts that didn’t do Shadowlands content when current. Some were easy as many are from vendors. Others have not been nearly as easy. Specifically rares and dungeon ones. Read something suggesting that perhaps they aren’t dropping because you are above 60.
I think it can be confirmed because last night I tested this with an alt character who I’ve only leveled every other moon and was still at 60 kill Skuld Vit. Immediately drops wolfhawk soul. Killed him on my current druid main at 70 not long after in WM, no drop. Killed him again recently today, still no drop. This isn’t even accounting for other kills for him, how many runs I’ve done of De Other Side dungeon, etc.
Only exceptions are soulshapes from timewalking. Because you are down leveled and the game possibly treats your character as that level in other ways too. And this is coming from someone who also same day yesterday got cloud serpent soulshape so there’s the confirmation there.
Another suggestion alongside fixing this: make soulshapes account bound too. But before that, this bug should be dealt with.