E-commerce Reverse Logistics Bottleneck Data

This dataset provides detailed, event-level tracking of e-commerce product returns and exchanges, capturing key timestamps, process stages, bottlenecks, and resource constraints. It enables supply chain managers to identify inefficiencies, analyze delays, and optimize reverse logistics workflows for improved customer satisfaction and cost control.

  • last updated 18 Jan 2026
  • by GoMask
The brief that made it

Identifying and analyzing bottlenecks in the reverse logistics process

Sample rows

preview · 8 of 68 rows · all 22 columns
return_idstringreturn_shipping_methodstringreturn_shipping_costfloatprocess_inefficiency_flagbooleanresource_constraintstringorder_idstringcustomer_idstringproduct_idstringreturn_request_datedatetimereturn_approval_datedatetimeproduct_pickup_datedatetimewarehouse_received_datedatetimeinspection_completed_datedatetimerefund_processed_datedatetimereturn_statusstringreturn_reasonstringbottleneck_stagestringbottleneck_duration_hoursfloatcustomer_satisfaction_ratingintegerreturn_typestringwarehouse_idstringbottleneck_descriptionstring
RET20240601-001courier pickup5.99truevehicle unavailabilityORD123456CUST3321PROD-A10012024-06-01T09:15:002024-06-01T13:45:002024-06-02T10:30:002024-06-03T15:10:002024-06-03T16:30:002024-06-03T17:20:00refund_processedReceived wrong sizepickup8.53returnWH-ATL-01Courier delayed pickup due to route issues
RET20240601-002drop-off at store0falseblankORD123457CUST7722PROD-B20402024-06-01T11:07:002024-06-01T14:06:002024-06-02T09:00:002024-06-03T13:50:002024-06-03T14:30:002024-06-03T16:10:00refund_processedProduct defectivenoneblank5returnWH-NYC-02blank
RET20240601-003courier pickup6.5truestaff shortageORD123458CUST1824PROD-C33022024-06-01T12:50:00blankblankblankblankblankrequestedChanged mindapproval262returnWH-CHI-01Approval delayed due to high volume
RET20240601-004courier pickup5.49truestaff shortageORD123459CUST5503PROD-B20402024-06-01T13:20:002024-06-01T16:00:002024-06-02T08:30:002024-06-03T10:40:002024-06-03T17:00:00blankinspectedProduct not as describedinspection7.54returnWH-DAL-03Inspection backlog due to limited staff
RET20240601-005drop-off at store0falseblankORD123460CUST8821PROD-D45012024-06-02T09:45:002024-06-02T10:30:00blankblankblankblankapprovedReceived damaged itemnoneblank4exchangeWH-ATL-01blank
RET20240601-006courier pickup6.99truesystem outageORD123461CUST3321PROD-E50102024-06-02T12:23:002024-06-02T13:45:002024-06-03T09:40:002024-06-03T16:30:00blankblankreceived_at_warehouseItem too smallwarehouse_receipt4.23returnWH-NYC-02Warehouse receiving delayed due to system outage
RET20240601-007courier pickup5.75truevehicle unavailabilityORD123462CUST1824PROD-F60222024-06-02T14:05:002024-06-02T15:00:002024-06-03T10:10:002024-06-04T13:20:00blankblankreceived_at_warehouseProduct defectivepickup102returnWH-CHI-01Pickup rescheduled due to vehicle breakdown
RET20240601-008drop-off at store0falseblankORD123463CUST5503PROD-G70142024-06-03T08:55:002024-06-03T09:30:002024-06-03T13:00:002024-06-04T09:10:002024-06-04T11:30:00blankinspectedWrong item deliverednoneblank5exchangeWH-DAL-03blank

What the 68 rows show

from the 68-row sample

Courier pickup (return shipping method) stands out: mean return_shipping_cost is 7.6, against 0.0 for the rest.

  • 62%process_inefficiency_flag = true
  • 6.0median return_shipping_cost
  • 2return types
  • 5return statuses
  • 6bottleneck stages
  • 7warehouses
Mean return_shipping_cost by return_shipping_method68 rows
0487.6courier pickup45 rows0.0drop-off at store23 rows
return_shipping_cost68 rows, in bands of 2
0153023012141360612return_shipping_cost →

Median 6.0, from 0.0 to 10.8.

resource_constraint42 rows with a value · 26 left blank
  1. staff shortage18
  2. system outage10
  3. vehicle unavailability5
  4. space limitation5
  5. vehicle unavailable4
22 columns by typefrom the column list below
  • string 12
  • integer 1
  • float 2
  • datetime 6
  • boolean 1

Columns

22 columns in four groups
blueprint · 22 columns
columntypedescriptionexample
Text 12 columns
return_idstringUnique identifier for each product return or exchange eventuniqueRET20240601-001
order_idstringIdentifier for the original customer order associated with the returnORD123456
customer_idstringUnique identifier for the customer initiating the returnCUST3321
product_idstringUnique identifier for the product being returned or exchangedPROD-A1001
return_statusstringCurrent status of the return process8 valuesrefund_processed
return_reasonstringReason provided by the customer for returning or exchanging the productoptionalReceived wrong size
bottleneck_stagestringStage in the reverse logistics process where a bottleneck or delay occurred6 values · optionalpickup
bottleneck_descriptionstringDetailed description of the bottleneck, delay, or process inefficiency encounteredoptionalPayment gateway delay
resource_constraintstringType of resource constraint encountered (e.g., staff shortage, vehicle unavailability)5 constraints · optionalvehicle unavailability
return_typestringIndicates if the process was a return or an exchangereturn · exchangereturn
return_shipping_methodstringMethod by which the product was returned (e.g., courier pickup, drop-off at store)2 methods · optionalcourier pickup
warehouse_idstringIdentifier for the warehouse or returns center handling the product7 warehouses · optionalWH-ATL-01
Numbers 3 columns
bottleneck_duration_hoursfloatDuration of the bottleneck or delay at the specified stage, in hours0 or more · optional8.5
customer_satisfaction_ratingintegerCustomer satisfaction rating for the return process (1-5 scale)1 to 5 · optional3
return_shipping_costfloatCost incurred for shipping the returned product0 or more · optional5.99
Dates and times 6 columns
return_request_datedatetimeTimestamp when the customer initiated the return or exchange request2024-06-01T09:15:00
return_approval_datedatetimeTimestamp when the return request was approved by the e-commerce teamoptional2024-06-01T13:45:00
product_pickup_datedatetimeTimestamp when the product was picked up from the customer or drop-off was confirmedoptional2024-06-02T10:30:00
warehouse_received_datedatetimeTimestamp when the returned product was received at the warehouse or returns centeroptional2024-06-03T15:10:00
inspection_completed_datedatetimeTimestamp when the returned product was inspected for quality and eligibilityoptional2024-06-03T16:30:00
refund_processed_datedatetimeTimestamp when the refund or exchange was processed for the customeroptional2024-06-03T17:20:00
True or false 1 column
process_inefficiency_flagbooleanIndicates if a process inefficiency was identified during the return workflowoptionaltrue

Use it for

  • process ineffi…62%42 of 68 rowsmean return shipping …7.6courie…0.0drop-o…

    A logistics dashboard

    The process_inefficiency_flag rate, return_shipping_cost by return_shipping_method and a breakdown of resource_constraint. Excel, Power BI or Tableau.

  • Why do the 45 courier pickup rows have a mean return_shipping_cost of 7.6?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable returns with order_id, customer_id and product_id to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 22 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset68 rows22 columns
Yours1,000 rows22 columns

blueprint · e-commerce-reverse-logistics-bottleneck-data

Behind this dataset

Same schema. As many rows as you need.

These 68 rows came out of a blueprint — 22 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.

Rules it was built with
  • Include timestamps for each logistics stage (initiation, transit, receipt, resolution)
  • Flag returns delayed beyond SLA thresholds
  • Track reason codes for each return event
  • Record staff assignment and resolution actions per case
  • Capture item condition upon return
Rows
Open the blueprint in Data Factory

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
e-commerce-reverse-logistics-bottleneck-data

What should your data show?

Preview 20 rows free
No signup. No card.