Workflow Template
Refund Request and Approval Workflow
Handles customer refund requests end-to-end: captures order/invoice details, reason, amount and evidence; an agent checks eligibility against policy; routes approval to the manager for smaller amounts or finance for larger amounts; on approval processes the refund and confirms with the customer, or on decline notifies the customer with the reason and closes the request.
Refund requests stall when agents chase managers over email, lose track of which invoice needs checking, and customers are left guessing whether their money is coming back. The Refund Request Approval Workflow captures every request with order details and evidence upfront, checks eligibility against policy automatically, and routes approval to the right person based on refund amount — manager for smaller sums, finance for larger ones. Teams cut refund turnaround time from days to hours and eliminate the back-and-forth of tracking approval status manually.
Business Outcomes
- Reduce average refund resolution time from days to under 24 hours
- Eliminate manual routing errors by auto-assigning approvals based on refund amount
- Cut customer follow-up emails by automating approval and decline notifications
- Ensure 100% of refund decisions are logged with eligibility outcome and approver on record
- Reduce policy violation refunds by enforcing eligibility checks before approval
Workflow Steps
Steps
- 1Create Refund Request Recordcreate record
Registers the incoming refund request as a record.
- 2Set Status to Openupdate record
Marks the refund request as open on creation.
- 3Agent Checks Eligibilitycreate task
An agent reviews the request against refund policy and records the outcome.
- 4Persist Eligibility Outcomeupdate record
Writes the agent's eligibility outcome to the record for reporting and views.
- 5Set Status to Under Reviewupdate record
Updates status to reflect the eligibility review has been completed.
- 6Route on Eligibility Outcome
Determines whether the request proceeds to approval routing or is declined immediately.
eligibility_outcome: "Not Eligible"→Set Status to Declinedeligibility_outcome: "Eligible"→Route Approval by Amounteligibility_outcome: "Needs Further Review"→Route Approval by AmountDefault→Route Approval by Amount - 7Route Approval by Amount
Sends smaller refund amounts to the manager and larger amounts to finance for approval.
refund_amount: "500"→Set Status to Pending Finance ApprovalDefault→Set Status to Pending Manager Approval - 8Set Status to Pending Manager Approvalupdate record
Marks the request as awaiting manager approval.
- 9Manager Approvalrequest approvalrequires approval
Requests approval from the agent's manager for smaller refund amounts.
- 10Route Manager Decision
Branches based on the manager's approval decision.
approval_status: "approved"→Set Status to Approvedapproval_status: "rejected"→Set Status to DeclinedDefault→End - 11Set Status to Pending Finance Approvalupdate record
Marks the request as awaiting finance approval.
- 12Finance Approvalrequest approvalrequires approval
Requests approval from finance for larger refund amounts.
- 13Route Finance Decision
Branches based on finance's approval decision.
approval_status: "approved"→Set Status to Approvedapproval_status: "rejected"→Set Status to DeclinedDefault→End - 14Set Status to Approvedupdate record
Marks the refund request as approved.
- 15Process Refund Paymentsimulate action
Processes the approved refund payment back to the customer.
- 16Email Customer: Refund Approvedsend email
Confirms to the customer that their refund has been approved and processed.
- 17Close Request (Approved)update record
Closes out the refund request after successful processing.
- 18Set Status to Declinedupdate record
Marks the refund request as declined.
- 19Email Customer: Refund Declinedsend email
Notifies the customer that their refund request was declined, including the reason.
- 20Close Request (Declined)update record
Closes out the refund request after decline notification.
Fields
- Customer Name*
- Customer Email*
- Order or Invoice Number*
- Product or Service*
- Refund Reason*
- Refund Amount Requested*
- +5 more fields
Forms
Refund Request Form
7 fields
Data Views
All Refund Requests
order_number, customer_name, refund_amount, refund_status +1 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
What happens if a refund amount falls right at the threshold between manager and finance approval?
You set the exact dollar threshold in the Route Approval by Amount step, so there's no ambiguity about which path a request takes. If you want a buffer zone or a different split (e.g., percentage-based rather than fixed amount), you can edit that routing logic directly in assess.one without touching any code.
Can this handle a refund request that fails the eligibility check?
Yes. The Agent Checks Eligibility step persists an eligibility outcome, and the Route on Eligibility Outcome step sends ineligible requests straight to the decline path — skipping manager or finance review entirely. The customer receives an automatic decline email with the reason, and the request closes without ever reaching an approver's queue.
What if the manager declines but finance would have approved it, or vice versa?
Each amount tier only ever reaches one approver — smaller amounts go to the manager, larger ones go to finance — so there's no conflicting decision between the two. If your team wants dual sign-off above a certain amount, you can add a second approval step in the workflow builder so both roles weigh in before the refund is processed.
How do we customise the approval thresholds or add another approval tier?
Open the workflow in assess.one and edit the Route Approval by Amount step to change dollar thresholds, or insert a new approval step (e.g., director approval above a higher amount) directly in the builder. Changes take effect immediately — there's no redeployment or IT ticket required.
Who needs access to this workflow?
Agents need access to create and update refund request records and log eligibility outcomes. Managers and finance approvers need access to the Manager Approval and Finance Approval steps respectively, and you control exactly who sees which step through role assignments in assess.one. Customers don't need platform access at all — they only receive email notifications.
What if we need an audit trail for compliance or finance reconciliation?
Every status change — from Open through Under Review, Pending Approval, Approved or Declined — is recorded automatically with a timestamp and the responsible user. This gives you a complete record of who checked eligibility, who approved or declined, and when the refund was processed, which you can pull for audits or reconciliation.
Can this handle high refund volumes without approvers getting overwhelmed?
Yes — because routing is automatic based on amount and eligibility, approvers only see requests that actually require their decision, not the entire queue. You can also add notification rules inside assess.one so managers and finance get alerted the moment a request lands in their queue, keeping turnaround fast even at volume.
What happens at the Process Refund Payment step — does assess.one issue the payment?
The Process Refund Payment step marks the refund as approved and ready for processing, and you configure it to match how your team actually issues payments — whether that's a manual finance action or an integration with your payment or accounting tool set up inside assess.one. The customer confirmation email fires once this step completes.
How long does it take to get this workflow live?
Publishing takes minutes — there's no implementation project or software installation involved. Once published, your team can start submitting and approving refund requests immediately inside assess.one.
Can we customise the customer notification emails for approved versus declined refunds?
Yes, both the Email Customer: Refund Approved and Email Customer: Refund Declined steps use templates you can edit directly in assess.one — adjust the wording, add your branding, or include specific policy references for declines. Notification triggers, recipients, and content are all configurable without any external tools.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
