1. You need to make sure you have a pipe after the 'query label' 2. You need to make sure that there is not a space at the beginning of each 'query result' (or in your case, that there's no space after each vertical pipe seperator) ?{Choose an Attack| Melee,#Melee-attack | Ranged,#Ranged-attack | Psychic,#Psychic-attack } So yours would be: ?{Choice| #vvv| #ttt} The next issue you're going to run into is that macros are fully expanded before queries, so whatever you have inside the #vtt and #ttt macros will be substituted into the query. If either of those macros contains any macro control characters (closing brace } or comma , or vertical pipe |) then the query will break, because Roll20 will assume that those characters are part of the query. In that case, you'll have to use html entity replacements inside the macros to get them to work in the query. At that point it's usually easier to switch to using chat menus , as they are easier to maintain and edit.