Online Purchase Refund Analysis
This dataset provides a comprehensive record of online purchase refund requests, including customer details, product and order references, refund reasons, response times, and final resolutions. It enables in-depth analysis of refund patterns, operational response efficiency, and customer retention, supporting data-driven strategies to enhance customer satisfaction and reduce churn.
Sample rows
preview · 8 of 120 rows · all 16 columns| refund_idstring | refund_statusstring | refund_amountfloat | churn_flagboolean | refund_methodstring | order_idstring | customer_idstring | customer_emailstring | product_idstring | refund_request_datedatetime | refund_reasonstring | resolution_datedatetime | response_time_hoursfloat | support_agent_idstring | customer_feedbackstring | refund_descriptionstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RFD-100001 | Completed | 249.99 | false | Original Payment Method | ORD-200001 | CUST-0010 | jane.doe99@ | PRD-1001 | 2021-08-14T10:43:00Z | Damaged Item | 2021-08-15T12:30:00Z | 1.78 | AGT-001 | Quickly resolved, thank you! | Received the item with a cracked screen and scratches. |
| RFD-100002 | Approved | 59.95 | false | Original Payment Method | ORD-200002 | CUST-0011 | matthew.baker@ | PRD-1002 | 2023-03-09T15:27:00Z | Wrong Item Sent | 2023-03-10T16:10:00Z | 24.72 | AGT-003 | Replacement was sent, appreciate the fast service. | I ordered a blue variant, but received the red one instead. |
| RFD-100003 | Rejected | 23.5 | true | Store Credit | ORD-200003 | CUST-0012 | li.xiaoyu+shop@ | PRD-1003 | 2022-01-20T11:12:00Z | Changed Mind | 2022-01-22T14:54:00Z | 40.5 | AGT-002 | Disappointed that my request was rejected. | No longer needed the item after ordering. |
| RFD-100004 | Completed | 119.99 | false | Original Payment Method | ORD-200004 | CUST-0013 | sophia_wilson@ | PRD-1004 | 2023-11-08T18:05:00Z | Damaged Item | 2023-11-09T14:10:00Z | 20.08 | AGT-004 | Thank you for resolving this quickly. | Box arrived crushed, product inside was broken. |
| RFD-100005 | Rejected | 34 | true | Other | ORD-200005 | CUST-0014 | ramirez.juan@ | PRD-1005 | 2020-04-03T09:01:00Z | Late Delivery | 2020-04-06T13:00:00Z | 76 | AGT-003 | blank | Item arrived a week later than promised. |
| RFD-100006 | Approved | 62 | false | Store Credit | ORD-200006 | CUST-0015 | patel_nisha@ | PRD-1006 | 2024-02-11T06:42:00Z | Item Not as Described | 2024-02-11T14:55:00Z | 8.22 | AGT-006 | Appreciate the quick resolution. | The material was synthetic instead of cotton, as described. |
| RFD-100007 | Completed | 599 | false | Original Payment Method | ORD-200007 | CUST-0016 | t.obrien@ | PRD-1007 | 2022-07-25T18:40:00Z | Damaged Item | 2022-07-26T09:00:00Z | 14.33 | AGT-002 | Happy with the fast replacement. | Screen was shattered upon arrival. |
| RFD-100008 | Approved | 15.49 | false | Store Credit | ORD-200008 | CUST-0017 | alex.smithers@ | PRD-1008 | 2023-05-17T14:16:00Z | Wrong Item Sent | 2023-05-17T19:00:00Z | 4.73 | AGT-005 | Support responded promptly. | Ordered headphones, received phone case. |
| RFD-100009 | Processing | 109.99 | false | blank | ORD-200009 | CUST-0018 | mario.rossi@ | PRD-1009 | 2022-12-21T18:45:00Z | Damaged Item | blank | blank | blank | blank | One leg of the chair was missing. |
| RFD-100010 | Completed | 0 | false | Gift Card | ORD-200010 | CUST-0019 | lucy.wang@ | PRD-1010 | 2024-03-02T12:05:00Z | Other | 2024-03-02T13:01:00Z | 0.93 | AGT-001 | Appreciated the attention to detail. | System test: edge case with $0 refund. |
| RFD-100011 | Rejected | 41.2 | true | Other | ORD-200011 | CUST-0020 | henry.carter@ | PRD-1011 | 2023-04-05T08:22:00Z | Late Delivery | 2023-04-07T10:50:00Z | 50.47 | AGT-004 | blank | Item was delivered 4 days after the scheduled date. |
| RFD-100012 | Approved | 35 | false | Gift Card | ORD-200012 | CUST-0021 | olga.petrova@ | PRD-1012 | 2022-11-17T10:30:00Z | Item Not as Described | 2022-11-17T18:35:00Z | 8.08 | AGT-005 | Resolution was acceptable. | Color looked different in photos. |
| RFD-100013 | Processing | 129.99 | false | blank | ORD-200013 | CUST-0022 | thomas.murphy@ | PRD-1013 | 2020-09-19T21:15:00Z | Changed Mind | blank | blank | blank | blank | Found a better price elsewhere. |
| RFD-100014 | Approved | 9999.99 | false | Original Payment Method | ORD-200014 | CUST-0023 | lisa.muller@ | PRD-1014 | 2021-10-06T16:02:00Z | Other | 2021-10-07T12:11:00Z | 20.15 | AGT-004 | VIP service was great. | Testing system refund with large amount. |
| RFD-100015 | Completed | 18.99 | false | Store Credit | ORD-200015 | CUST-0024 | carla.santana@ | PRD-1015 | 2021-11-13T09:55:00Z | Damaged Item | 2021-11-13T11:10:00Z | 1.25 | AGT-007 | Fast refund, thank you. | Glass bowl arrived in fragments. |
| RFD-100016 | Approved | 24.5 | false | Original Payment Method | ORD-200016 | CUST-0010 | jane.doe99@ | PRD-1016 | 2023-02-20T13:00:00Z | Wrong Item Sent | 2023-02-20T21:10:00Z | 8.17 | AGT-002 | Correct item sent after support ticket. | Received the wrong charger model. |
| RFD-100017 | Processing | 44 | false | blank | ORD-200017 | CUST-0025 | maria.lopez@ | PRD-1017 | 2022-05-02T17:21:00Z | Late Delivery | blank | 0.42 | blank | blank | Delivery delayed by 10 days. |
| RFD-100018 | Rejected | 78 | true | Other | ORD-200018 | CUST-0026 | patrick.o'reilly@ | PRD-1018 | 2020-03-15T12:10:00Z | Changed Mind | 2020-03-17T08:44:00Z | 44.57 | AGT-003 | Not happy with the policy. | Purchased by mistake. |
| RFD-100019 | Pending | 17.95 | false | blank | ORD-200019 | CUST-0027 | lucas.meyer@ | PRD-1019 | 2023-06-26T08:10:00Z | Item Not as Described | blank | blank | blank | blank | Was expecting a wireless version. |
| RFD-100020 | Approved | 55.8 | false | Store Credit | ORD-200020 | CUST-0028 | amelie.duval@ | PRD-1020 | 2020-12-22T14:03:00Z | Damaged Item | 2020-12-22T18:50:00Z | 4.78 | AGT-005 | Appreciate the prompt response. | Packaging torn, item inside was defective. |
What the 120 rows show
from the 120-row sampleRejected (refund status) stands out: 17 of its 17 rows have churn_
- 16%churn_
flag = true - 62.3median refund_
amount - 6refund reasons
- 20.1median response_
time_ hours
Median 62.3, from 0.0 to 179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.
- string 11
- float 2
- datetime 2
- boolean 1
Columns
16 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 11 columns | |||
refund_id | string | Unique identifier for each refund requestunique | RFD-100001 |
order_id | string | Identifier for the order associated with the refund request | ORD-200001 |
customer_id | string | Unique identifier for the customer submitting the refund request | CUST-0010 |
customer_email | string | Email address of the customer | jane.doe99@ |
product_id | string | Identifier for the product being refunded | PRD-1001 |
refund_reason | string | Reason provided by the customer for the refund request6 values | Damaged Item |
refund_description | string | Detailed description of the refund reason provided by the customeroptional | Purchased by mistake. |
refund_status | string | Current status of the refund requestPending · Approved · Rejected · Processing · Completed | Completed |
support_agent_id | string | Identifier for the support agent handling the refund requestoptional | AGT-001 |
refund_method | string | Method used to process the refund4 values · optional | Original Payment Method |
customer_feedback | string | Optional feedback provided by the customer after resolutionoptional | VIP service was great. |
| Numbers 2 columns | |||
refund_amount | float | Total amount requested for refund0 or more | 249.99 |
response_time_hours | float | Time in hours between refund request and first response from support0 or more · optional | 1.78 |
| Dates and times 2 columns | |||
refund_request_date | datetime | Date and time when the refund request was submitted | 2021-08-14T10:43:00Z |
resolution_date | datetime | Date and time when the refund request was resolved (approved/rejected/completed)optional | 2021-08-15T12:30:00Z |
| True or false 1 column | |||
churn_flag | boolean | Indicates if the customer churned (did not make further purchases) after the refundoptional | false |
Use it for
An e-commerce dashboard
The churn_
flag rate, refund_ amount by refund_ status and a breakdown of refund_ method. Excel, Power BI or Tableau. Why do 19 of 120 rows have churn_
flag = true? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Refunds120RFD-100001249.99CompletedRFD-10000323.5RejectedRFD-10000534Rejected
A software demo
Believable refunds with order_
id, customer_ id and customer_ email to fill a screen in front of a buyer.
blueprint · online-purchase-refund-analysis
Behind this dataset
Same schema. As many rows as you need.
These 120 rows came out of a blueprint — 16 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Refund requests must be logged within 30 days of purchase
- Include resolution time for each case
- Categorize refund reasons (e.g., defect, sizing, late delivery)
- Record purchase channel (web, app, in-store)
- Flag repeat refund customers for review
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- online-purchase-refund-analysis