Who this is for
Buyers requesting refunds; authors reviewing them.Overview
Lets buyers self-serve a refund request that authors review.Buyer flow
- From their order history, the buyer clicks Request Refund
- Dialog asks for one or more reasons (checkboxes):
- Damaged product
- Book content is AI generated
- Book not delivered
- Unintended purchase
- Other (requires a typed explanation)
- Message field is required
- Eligible order statuses: Paid, Processing, Partially Shipped, Shipped, Delivered
- Buyer sees “Refund requested” status on their order
- Author and team get an email notification
Author flow
- Refund Requests page lists all open requests, filterable by status (Requested, Approved, Processing, Completed, Denied)
- Search by email, order number, or message text
- On the order detail page, Approve issues the refund (Stripe charge refunded, status updated, buyer gets confirmation email); Deny sends a denial email
- After denial, the buyer can submit another request