Refund Procedures
Refunds in Otesse are processed through Stripe back to the customer's original payment method. Here is how to handle different refund scenarios.
When to Refund
Common refund triggers:
- Service cancellation within the free cancellation window
- Service quality issue reported by the customer
- Billing error (duplicate charge, incorrect amount)
- Partial service (crew could not complete the full scope)
- Promotional adjustment (coupon applied after payment)
Issuing a Full Refund
- Navigate to the invoice or payment record
- Click Refund
- Confirm full refund amount
- Add an internal reason note
- Submit
The refund is processed through Stripe immediately. Funds typically appear in the customer's account within 5-10 business days, depending on their bank.
Issuing a Partial Refund
- Navigate to the invoice or payment record
- Click Refund
- Enter the partial amount to refund
- Add a reason note explaining the partial refund
- Submit
The invoice status updates to reflect the reduced balance. If the remaining balance is zero, the invoice is marked "Refunded."
Refund as Credit
Instead of refunding to the payment method, you can issue a credit to the customer's account:
- Navigate to the invoice
- Click Issue Credit
- Enter the credit amount
- The credit is applied to the customer's account balance
- The credit is automatically applied to the next invoice
Credits are visible to the customer in their portal under Payments > Credits.
Refund Approval Workflow
Depending on the refund amount, different approval levels may be required:
| Amount | Approval Required |
|---|---|
| Under $25 | Dispatcher or account manager can approve |
| $25 - $100 | Operations manager approval |
| $100 - $500 | Admin approval |
| Over $500 | Super admin approval |
Approval thresholds are configurable in Settings > Finance > Refund Policies.
Refund Tracking
All refunds are tracked with:
- Original invoice and payment reference
- Refund amount and type (payment method or credit)
- Reason and internal notes
- Approval chain (who requested, who approved)
- Stripe refund ID for reconciliation
- Customer notification status
The Finance team can view all refunds in Reports > Refund Report with date range, reason, and amount filters.
On this page