How to send a Request back to last approver if the next approver has any queries ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
We have a use case that a Request should be sent back to last approver if the next approver has any queries/concerns on the Request. Example : If I raise a request and request is approved by my manager, in case my senior manager has any query, they can send back the request to my manager. Is something available OOB to achieve this or do we need customization ? please advise the solution to this.I went to the below article to roll back but it would roll back to entire request to 'Not yet Requested'. I just need to roll back to last approver.
Article to roll back request : https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0538562
- Labels:
-
Architect
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
This should be the focus. Identify reasons/missing information that may lead to secondary approvers requiring more info and ensure as much as possible that this is gathered up front. Rejection/requesting more info is a thorny path - what info may be needed? Who will ask for it? Who will provide it? How will that be communicated and to whom? How will that be updated into the original RITM given licence restrictions? It can get quite messy, quite quickly.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
No OOTB UI action etc is available,
you can use Workflow rollback activity for this, this will re-generate the approval
Create Custom UI action on sc_req_item for this
Reset change request workflow, approvals, and tasks
How to successfully roll-back / reset manual approver approval records (change workflow)?
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 weeks ago
Hope you are doing good.
Did my reply answer your question?
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @sarthak92 ,
There is no Out-of-the-Box (OOB) feature in ServiceNow that sends a request back to the previous approver only.
1) Create a new custom approval action "Send Back".
2)use sysapproval_approver table Track approval history ,
when you click on the "Send back" change current approval state and then track the previous approval for that record (you can get previous approver (order by created ) also you will get the comments ).
3 ) and then create new record in sysapproval_approver table and send for the approval again.
let me know if you will need help i with script
If you found my solution helpful, please mark it as Helpful or Accepted Solution...!
thanks,
tejas
Email: adhalraotejas1018@gmail.com
LinkedIn: https://www.linkedin.com/in/tejas1018
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
What you want (“Senior manager can send the request back to the last approver for clarification, then it can return to the senior manager”) is not available out-of-box as a standard approval action for Service Catalog approvals.
Workflow Editor has a Rollback capability, but it rolls the workflow back to a configured activity/point and will cancel/restart approvals in the rollback path—so it’s not a simple “send to last approver” button unless you designed your workflow with distinct approval steps that you can roll back to.
Flow Designer does not provide an OOB “rollback” action; ServiceNow’s guidance is to implement rollback behavior via a design pattern (branches/subflows/tracking) instead.
So: You’ll need configuration + light customization (recommended), typically implemented with Flow Designer (or Workflow if you’re still on it).
Recommended solution (best practice): “Return to previous approver” via Flow/Workflow pattern
Key principle (audit-safe)
Don’t change the old “Approved” record back to “Requested”. Instead:
Cancel the current pending approval
Create a new approval for the previous approver (your manager)
When they re-approve, recreate the senior manager approval and continue
This preserves an auditable trail in sysapproval_approver records.
Step-by-step (Flow Designer approach)
1) Capture the approval chain (so you know “previous approver”)
On the RITM/REQ (or your target record), store:
u_last_approved_by (User reference)
u_last_approval_sys_id (optional)
u_return_reason (string/journal)
Update these when an approval is approved (you can do this when the approval record changes state).
2) Add a “Send back to previous approver” action for approvers
Create a UI Action (or Workspace action) on the approval form (table: sysapproval_approver) visible only when:
approval state = requested
user is the current approver
Button label examples:
“Request clarification from previous approver”
“Send back to prior approver”
When clicked, the script should:
Write the query/comments to the parent record (work notes / additional comments)
Set current approval record state to cancelled (or “no longer required” depending on your process)
Create a new approval record for u_last_approved_by (the previous approver)
Set a parent flag like u_approval_returned = true
(This matches common community patterns where flows “loop back” to earlier approvers using logic rather than platform rollback.)
3) In the Flow: loop the process back cleanly
Your approval flow should be sequential:
Ask Approval: Manager
Ask Approval: Senior Manager
(continue…)
Add logic:
If u_approval_returned = true:
Wait for the previous approver re-approval
Then re-trigger the senior manager approval (create a new approval record)
Reset u_approval_returned = false
ServiceNow explicitly notes Flow Designer rollback isn’t an OOB “action”; you implement rollback using flow logic/subflows/conditions.
4) User experience
Senior manager clicks Send back
Manager receives a new approval (with the question in context)
Manager approves again (possibly after updating info)
Senior manager receives a fresh approval to finalize
If my response has resolved your query, please consider giving it a thumbs up and marking it as the correct answer!
Thanks
Nayan Patel
IT ServiceNow Consult, ServiceNow ArchX
If my response has resolved your query, please mark it Helpful by giving it a thumbs up and Accept the Solution
