RM

Approval Workflows

Configure multi-step approval processes for returns that require manual review before processing.

6 min read
Last updated 31 December 2024

Approval workflows allow you to require manual review for certain returns before they proceed. This guide covers setting up single and multi-step approval processes.

When to Use Approvals

Common scenarios requiring approval:

ScenarioReason
High-value itemsVerify before issuing large refunds
Warranty claimsValidate warranty eligibility
Frequent returnersReview potential abuse
Out-of-policy returnsException handling
Quality issuesInvestigate product defects
Exchange requestsConfirm stock availability

Approval Types

Single Approval

One person reviews and decides:

RMA Created → Pending Approval → Approved/Rejected

Multi-Level Approval

Sequential approvals from different roles:

RMA Created → Level 1 (Agent) → Level 2 (Manager) → Approved

Parallel Approval

Multiple approvers review simultaneously:

RMA Created → [Quality + Finance review together] → Approved

Configuring Approval Rules

Step 1: Create Approval Rule

Go to Settings → Approvals → Create Rule

Rule Name: "High Value Returns"
Trigger Condition: Refund amount > $200

Step 2: Define Approvers

Specify who can approve:

Approver Type: Role-based
Roles that can approve:
  - Manager
  - Admin
  - Owner

Or specify individuals:

Approver Type: Specific users
Users:
  - manager@company.com
  - supervisor@company.com

Step 3: Set Approval Requirements

Approvals required: 1
Timeout: 48 hours
Timeout action: Escalate to Admin
📷
Approval Rule Configuration
(Screenshot placeholder)
Setting up an approval rule

Approval Rule Examples

High-Value Refund Approval

Condition: Refund amount > $300
Approver: Manager or higher
Timeout: 24 hours
On timeout: Escalate to Admin

Warranty Claim Review

Condition: Return reason = "Warranty"
Approver: Warranty Team
Required documents: Proof of purchase
Timeout: 72 hours
On timeout: Auto-reject with message

Frequent Returner Review

Condition: Customer returns in 90 days > 3
Approver: Loss Prevention Team
Notes required: Yes
Timeout: 48 hours

Out-of-Window Returns

Condition: Days since order > 30
Approver: Customer Service Manager
Exception reason required: Yes
Timeout: 24 hours

Multi-Level Approval (High Risk)

Condition:
  - Refund > $500 AND
  - Customer returns > 5

Level 1: Customer Service Manager
Level 2: Finance Manager
Both must approve

The Approval Process

For Reviewers

When an RMA requires approval:

  1. Notification - Email/dashboard alert
  2. Review - See RMA details, history, customer data
  3. Decision - Approve, reject, or request info
  4. Notes - Document reasoning
📷
Approval Queue
(Screenshot placeholder)
Reviewing pending approvals

Approval Actions

ActionResult
ApproveRMA proceeds to next step
RejectRMA denied, customer notified
Request InfoCustomer asked for more details
EscalatePassed to higher authority
ReassignTransferred to another approver

For Customers

Customers see approval status in their portal:

Your return is being reviewed

Status: Awaiting Approval
Submitted: December 30, 2024
Estimated review time: 1-2 business days

We will email you once a decision is made.

Approval Queue Management

Queue Dashboard

Access at Returns → Approvals

Filter by:

  • Pending my approval
  • All pending
  • Approved today
  • Rejected today
  • Escalated

Bulk Actions

Select multiple pending approvals:

  • Approve all selected
  • Reject all selected
  • Reassign to user
  • Export for review

Assignment Rules

Auto-assign approvals:

Round Robin: Distribute evenly across team
Least Busy: Assign to person with fewest pending
Skill-based: Match to specialist (warranty to warranty team)
Random: Equal distribution over time

Notifications

Configure approval notifications:

For Approvers

EventNotification
New approval assignedEmail + Dashboard
Approaching timeoutEmail reminder
Escalation receivedEmail + Slack
Approval overdueManager notification

For Customers

EventNotification
Pending reviewEmail confirmation
Info requestedEmail with form link
ApprovedEmail with next steps
RejectedEmail with reason

SLA Tracking

Monitor approval performance:

MetricTargetTracking
Time to first review< 4 hoursDashboard widget
Average approval time< 24 hoursWeekly report
Timeout rate< 5%Monthly review
Approval rateVariesTrend analysis

SLA Escalation

If not reviewed in 4 hours:
  → Send reminder to approver

If not reviewed in 8 hours:
  → Notify team lead

If not reviewed in 24 hours:
  → Auto-escalate to manager
  → Mark as overdue

Approval History

All approvals are logged:

RMA-2024-001234 Approval History

Dec 30, 14:22 - Created, sent to approval queue
Dec 30, 14:25 - Assigned to john@company.com
Dec 30, 15:10 - John requested additional info
Dec 30, 16:45 - Customer provided info
Dec 30, 17:02 - John approved
  Note: "Verified warranty valid, approved replacement"

Approval Analytics

Track approval patterns:

ReportInsight
Approval rate by reasonWhich reasons need review?
Time to approve by teamTeam efficiency
Rejection reasonsCommon denial causes
Escalation frequencyProcess bottlenecks

Access at Reports → Approvals

Integration with Automations

Combine approvals with automations:

Trigger: RMA Approved
Conditions: Approval level = Manager
Actions:
  - Generate shipping label
  - Send label email
  - Update Shopify order note
  - Create Gorgias ticket
Trigger: RMA Rejected
Conditions: -
Actions:
  - Send rejection email
  - Add internal note
  - Update analytics

Best Practices

  • Only require approval when necessary
  • Set realistic timeout periods
  • Have clear escalation paths
  • Train approvers on criteria
  • Document approval decisions
  • Monitor SLA compliance
  • Review approval rules quarterly
Keep It Simple

Start with minimal approval requirements. Add more as you identify specific needs. Too many approvals slow down processing and frustrate customers.

Was this helpful?
Contact Support