EDIT - ninja'd! The problem lies in the closing brackets from the grouped die rolls. You will need to use html replacements as described here . I'd also recommend using inline rolls by placing the rolls within double brackets [[ ]] for a cleaner look, as well as the ability to format the rolls into some kind of roll template. I'd also also recommend putting the bonus query within each inline roll, which will return a total roll as a single number and allow mouseover to see the individual rolls. Finally, sometimes it's nice to have a descriptor tag for the mouseover to show where the numbers are coming from. To do this, just add [descriptorText] immediately after the inline roll. Here's an example using the default template with all the suggestions above: &{template:default} {{name=MacroName Here}} {{Roll=?{Roll type:|High,[[{2d10+1d12}k2[Base Roll]+?{Bonus}[Bonus]]] |Medium,[[(1d10+1d12)[Base Roll]+?{Bonus}[Bonus]]] |Low,[[(2d10kl1+1d12)[Base Roll]+?{Bonus}[Bonus]]]}}} Sample output for a "High" roll with a bonus of 5 Note that if you are using a Collections Tab macro, the html replacements will get eaten by roll20 if you ever re-open the macro again. To avoid this, best practice for these cases is to put the code into a character ability, as abilities will preserve the html replacements when you open them to view or edit.