@Glen Hutsell Fair point, Glen, and it mostly works that way already. The report only names a cause when the step log shows one. If the log can’t be read, it says the steps weren’t read and that only the messages were checked. If the log shows nothing that explains it, it falls back to wording like “may not have fired, may be drafts, or send later than the window,” which is a possibility, not a diagnosis. What it doesn’t have is a plain “cause not established” label. The hedged line does that job, but you have to read the “may.” When nothing arrives, the report picks the first of these that matches: 1. The test lead has no phone or email, and the log shows the step was skipped for that reason. The heading names it: “The text step was not tested: the test lead has no phone” (or “...no email address”). The detail says the workflow ran but that step wasn’t tested, and to run it again with one. 2. Some step ran. It says “The workflows did run: see the steps below.” 3. A step failed. It says “The workflows started, and a step failed: see the steps below.” 4. The lead entered the workflows but no step ran in the window. It says so and points to the steps. 5. The chosen workflows are drafts. It says GoHighLevel took the lead and ran nothing. 6. None of the above, or the log can’t be read. It falls back to a hedged line: “The workflows may not have fired, may be drafts, or send later than the window.”