TL;DR: Power Automate: Forms checkbox answers arrive as one run-together line
The fix only. No explanation, no diagnosis. Read the full article if any of this does not match what you are seeing.
- In the flow, add a Compose action directly after Get response details.
- Drop the checkbox question into its Inputs, save, then use the three dots > Peek code to read the Question ID: the long
r...code afterbody/. Copy it, then empty the Inputs box again. - In Inputs, switch to the Expression tab and paste this, replacing both copies of the placeholder with your Question ID:
if(empty(outputs('Get_response_details')?['body/PASTE_QUESTION_ID_HERE']), '<p><em>None requested</em></p>', concat('<ul><li>', join(json(outputs('Get_response_details')?['body/PASTE_QUESTION_ID_HERE']), '</li><li>'), '</li></ul>'))- Rename the action to Software List and save.
- In Send an email (V2), delete the whole line carrying the old answers, including the template's own bullet, and insert Outputs from the Software List group onto the empty line. Save.
- Test with Test > Automatically against a previous run, and check the email.
If the email shows the tags themselves, the body is in plain text mode: click the </> button above the body box and re-insert the tag.