Sorry that upset you. The above examples weren't formatted properly, so I assumed (wrongfully, apparently) that you hadn't read them. The post with the properly formatted example came as I was posting the bit from the wiki and I didn't see your response until after my response posted. I was trying to get you information as quickly as possible, because when I have time to work on a sheet, getting answers that point me in the right direction quickly is more helpful than a more detailed response which could take time. Here's code I have implemented that works: Strength: <input type="number" name="attr_strength" value="0" /><br/> Auto-calc: <input type="number" name="attr_damage_base" value="@{strength}*5" disabled="true" /><br/> Bonus: <input type="number" name="attr_damage_bonus" value="0" /><br/> <button type="roll" value="&{template:default} {{name=Damage}} {{Damage=[[(@{damage_base}) + @{damage_bonus}d10]]}}"> </button> The autocalc field references a field called strength, which you don't provide an example for, so my assumption is there may be a typo in the strength input name or in the autocalc reference to it. Also, given the formula for the roll button, do you want 2d10 or 12d10? If 2d10, then the formula is fine. If you want 12d10, then you need to modify the formula slightly to this: <button type="roll" value="&{template:default} {{name=Damage}} {{Damage=[[ [[ (@{damage_base}) + @{damage_bonus} ]] d10]]}}"> </button> Also, if you don't want to see the formula of the autocalc in the chat output, you'll need to encapsulate that in double brackets The below assumes you want 2d10 rolled (your original formula above): <button type="roll" value="&{template:default} {{name=Damage}} {{Damage=[[( [[ @{damage_base} ]] ) + @{damage_bonus}d10]]}}"> </button> Doing that, you could also remove the parentheses.