GiGs said: If you are doing sheet worker calculations and want to send a roll to chat (which includes initiative rolls), you'll need to use Custom Roll Parsing. I don't know about anyone else, but I cannot guess what that would look like without seeing your existing sheet worker. An initiative roll is just like any other roll sent to chat, just add &{tracker} to the end of the roll. This is the output when I add &{tracker} to the end: This is the main roll: startRoll("&{template:init} {{name=Test}} {{rollinit=[[[[@{gracetotal}]]d6s]] &{tracker}}}", (results) => { This is the full script: <script type="text/worker"> on('clicked:init', (info) => { getAttrs(["gracetotal","gracereroll"], function(values) { startRoll("&{template:init} {{name=Test}} {{rollinit=[[[[@{gracetotal}]]d6s]] &{tracker}}}", (results) => { const total = results.results.rollinit.result; }); if(values.gracereroll == "1") { startRoll("&{template:initreroll} {{name=Reroll}} {{rollinitreroll=[[1d6]]}}", (results) => { const reroll = results.results.rollinitreroll.result; });} }); }); </script>