Refund Approval Workflow
Workflow Overview
Refunds follow a structured approval workflow to ensure financial oversight and proper authorization before inventory and financial adjustments are made.
- Standard path: Cashier creates refund (Pending) → Admin or Manager approves (Approved) → Admin or Manager processes (Processed).
- Rejection path: Cashier creates refund (Pending) → Admin or Manager rejects with reason (Rejected). The original sale remains unchanged.
- Admin shortcut: Admin creates refund → automatically set to Approved → Admin processes (Processed). The Pending stage is skipped entirely.
Pending Stage
The Pending stage is where refunds wait for authorization from a senior team member.
- All Cashier-created and Manager-created refunds start in Pending status.
- A notification is sent to all Admins and Managers when a new refund is created.
- The refund detail page shows the full refund request: items, quantities, restock actions, reason, and requested amount.
- Two action buttons are visible to Admin and Manager users: Approve and Reject.
Pending refunds do not affect inventory, finances, or commission records. No changes are made until the refund is approved and processed.
Approving a Refund
Approving a refund confirms that the request is valid and authorizes it for processing.
- 1Navigate to the refund detail page from the Refunds list or from the sale detail page sidebar.
- 2Review the refund details: type, items, quantities, restock actions, reason, and amount.
- 3Click the 'Approve' button. This button is visible only when the refund status is Pending and you have Admin or Manager role.
- 4The refund status changes to Approved. A Process button now appears on the detail page.
Rejecting a Refund
Rejecting a refund declines the request and preserves the original sale without changes.
- 1Navigate to the refund detail page.
- 2Review the refund details.
- 3Click the 'Reject' button. This button is visible only when the refund status is Pending and you have Admin or Manager role.
- 4Enter a rejection reason in the text field. The reason is required and will be visible on the refund timeline and sent to the creator.
- 5Confirm the rejection. The refund status changes to Rejected and no further actions can be taken on it.
Rejection is final. A rejected refund cannot be reopened or edited. If the refund should proceed, a new request must be created from the sale detail page.
Processing a Refund
Processing is the final step that executes all financial and inventory adjustments tied to the refund.
- 1Navigate to the refund detail page for an Approved refund.
- 2Click the 'Process' button. This button is visible only when the refund status is Approved and you have Admin or Manager role.
- 3Confirm the action. Processing triggers the following: inventory restocking based on each item's restock action, serial number status updates, commission reversal with negative commission records, and credit note generation.
- 4The refund status changes to Processed. The customer is notified via email and WhatsApp (if configured).
Refund Detail Page Timeline
The refund detail page includes a timeline that provides a complete audit trail of the refund lifecycle.
- Created — shows who created the refund and when.
- Approved — shows who approved the refund and when (if applicable).
- Rejected — shows who rejected the refund, when, and the rejection reason (if applicable).
- Processed — shows who processed the refund and when (if applicable).
The timeline is valuable for auditing and accountability. Every action records the team member's name and timestamp, so you always know who handled each step.
Frequently Asked Questions
Can a Cashier approve their own refund?+
What happens when an Admin creates a refund?+
Can a rejected refund be resubmitted?+
Related Articles
Refunds Overview
Understand how refunds work in Fixmo — three refund types, four statuses, analytics dashboard, search and filtering, role-based access, and the complete refund lifecycle.
Read articleCreating a Full Refund
Step-by-step guide to creating a full refund in Fixmo — initiate from the sale detail page, auto-select all remaining items, choose a reason, and submit for approval or auto-approve.
Read articleCreating a Partial Refund
Create partial refunds in Fixmo by selecting specific items and quantities (By Item) or entering a custom dollar amount (By Amount). Includes restock actions, tax handling, and step-by-step instructions.
Read articleCredit Notes from Refunds
Learn how Fixmo automatically generates credit notes when refunds are processed — document creation, unique codes, itemized content, sale status changes, commission reversal, and viewing in the Invoicing section.
Read article