Operations
Refunds
Refunds are issued from the order they belong to, executed through the marketplace API, and mirrored into a credit note so your books, stock and reports stay aligned.
Refund types
| Type | Use when | Amount |
|---|---|---|
| Full refund | The whole order is returned or cancelled after payment | All items + shipping + tax |
| Partial — by line | Some items come back | Selected lines and quantities, tax recalculated |
| Partial — goodwill amount | Compensation without a return | A free amount up to the remaining refundable total |
| Shipping only | Late or failed delivery | Shipping line only |
Full refund
- Use when
- The whole order is returned or cancelled after payment
- Amount
- All items + shipping + tax
Partial — by line
- Use when
- Some items come back
- Amount
- Selected lines and quantities, tax recalculated
Partial — goodwill amount
- Use when
- Compensation without a return
- Amount
- A free amount up to the remaining refundable total
Shipping only
- Use when
- Late or failed delivery
- Amount
- Shipping line only
Issuing a refund
- 1
Open the order
Orders → the order → Start return. Refunds run through Returns, so Owner, Admin, Supervisor, Manager and Support can refund; Finance sees the resulting credit notes.
- 2
Choose scope
Pick full, select lines and quantities for a line refund, or enter a goodwill amount. Include or exclude shipping explicitly.
- 3
Decide on restocking
Tick restock to return units to on-hand stock. Leave it off for damaged or discarded goods.
- 4
Add a reason and confirm
The reason is stored on the credit note and passed to the channel where required. The refund is submitted to the marketplace and tracked until confirmed.
Important
Submitted refunds cannot be recalled from CrowPrime. Verify the amount before confirming.
What a refund changes
- Order status becomes refunded or partially_refunded, with the refund on the order timeline.
- A credit note is generated referencing the original invoice number, with tax split per rate.
- Stock increases only if restock was selected, immediately triggering a cross-channel sync push.
- Dashboard net revenue and the VAT report reflect the refund on its own date, not the order date.
- The remaining refundable amount on the order is reduced, so repeated partial refunds can never exceed the order total.
{
"refund_id": "rfn_5MTQ2",
"order_id": "ord_8QF2K",
"type": "partial",
"lines": [{ "sku": "MUG-BLU-350", "qty": 1, "amount": 14.90, "vat_rate": 19 }],
"shipping_refunded": 0,
"restock": true,
"credit_note": "CN-2026-000037",
"status": "confirmed"
}Channel-specific rules
| Channel | Notes |
|---|---|
| eBay | Full and partial refunds supported; refunds after the channel's window must be handled as a case in the eBay portal |
| Amazon | Refunds go through the order; some categories restrict shipping refunds, and fee reimbursements are reported separately |
| Etsy | Partial refunds are supported per payment; where the API refuses, CrowPrime records the credit note and marks it as manually settled |
eBay
- Notes
- Full and partial refunds supported; refunds after the channel's window must be handled as a case in the eBay portal
Amazon
- Notes
- Refunds go through the order; some categories restrict shipping refunds, and fee reimbursements are reported separately
Etsy
- Notes
- Partial refunds are supported per payment; where the API refuses, CrowPrime records the credit note and marks it as manually settled
Failed refunds
- Rejections keep the order unchanged and show the channel error on the refund attempt.
- Common causes are an expired refund window, insufficient marketplace balance and an already-refunded amount.
- After settling manually in the seller portal, record the refund in CrowPrime as externally settled so the credit note and reports match reality.
- When goods come back physically, track them under Returns — refunds here only move money.