Hi @OmahaOmaha
"showing approval stages" in a task reports is mixing apples and oranges: In WF reports you can only report on/list one object.
2 choices:
Use the built in "Approvers and statuses" field in the task report: Shows the the current pending approvals
![approvers-statuses.png approvers-statuses.png](https://experienceleaguecommunities.adobe.com/t5/image/serverpage/image-id/81681iC6E6F3EDA8320603/image-size/large?v=v2&px=999)
Or roll your own by iterating over the approverStatuses collection
![iterate approval statuses.png iterate approval statuses.png](https://experienceleaguecommunities.adobe.com/t5/image/serverpage/image-id/81682i49C40F553B74A323/image-size/large?v=v2&px=999)
Iteration code:
valueexpression={approvalStep}.{name}+" - "+{stepApprover}.{role}.{name}+{stepApprover}.{team}.{name}+{stepApprover}.{user}.{name}+{stepApprover}.{wildCard}+": "+if({status}="NA","Not assigned yet",if({status}="AA", "Awaiting Approval",if({status}="AD", "Approved", if({status}="RJ","Rejected",""))))+if(isblank({approvedByID}),""," ("+{approvedBy}.{name}+")")
listdelimiter=<hr>
textmode=true
listmethod=nested(approverStatuses).lists
valueformat=HTML
type=iterate