Trip Booking Cancellation Reasons

This dataset provides detailed logs of transportation booking cancellations, capturing standardized and free-text reasons, financial details, and operational context. It enables organizations to analyze cancellation patterns, identify operational bottlenecks, and optimize revenue retention strategies. The dataset is ideal for root-cause analysis, customer experience improvement, and predictive modeling of cancellations.

  • last updated 12 Jul 2025
  • by GoMask
The brief that made it

Analyzing cancellation trends to identify operational issues

Sample rows

preview · 8 of 65 rows · all 15 columns
cancellation_idstringinitiated_bystringrefund_amountfloatcancellation_fee_appliedbooleanoperator_idstringbooking_idstringuser_idstringcancellation_datetimedatetimetrip_start_datetimedatetimecancellation_reason_codestringrefund_issuedbooleancancellation_fee_amountfloatroute_idstringvehicle_idstringcancellation_reason_textstring
CAN-10001customer22.5falseOP-88BK-20001USR-30012023-09-18T08:10:152023-09-18T10:30:00customer_requesttrue0RT-01VH-501Customer changed their plans and no longer requires the service.
CAN-10002operator15falseOP-89BK-20002USR-30022023-11-02T07:20:002023-11-02T08:00:00weathertrue0RT-02VH-502Heavy snow forecast; operator canceled all morning trips.
CAN-10003system0falseOP-90BK-20003USR-30032023-10-04T18:58:002023-10-05T07:00:00payment_issuefalse0RT-03VH-503Payment could not be processed after multiple attempts.
CAN-10004operator18.75falseOP-91BK-20004USR-30042023-08-22T13:24:112023-08-22T15:00:00driver_unavailabletrue0RT-04VH-504Assigned driver reported sick an hour before trip.
CAN-10005customer0trueOP-92BK-20005USR-30052023-07-18T21:50:002023-07-19T06:00:00customer_requesttrue18RT-05VH-505Customer canceled due to personal emergency.
CAN-10006operator14falseOP-88BK-20006USR-30062023-12-01T06:35:002023-12-01T08:00:00vehicle_issuetrue0RT-06VH-506Vehicle maintenance issue detected pre-trip inspection.
CAN-10007customer12.5falseOP-93BK-20007USR-30072023-09-29T09:00:002023-09-29T11:00:00scheduling_conflicttrue0RT-07VH-507Customer realized they had a scheduling conflict with another event.
CAN-10008operator19falseOP-94BK-20008USR-30082023-10-15T15:15:002023-10-15T17:00:00route_changetrue0RT-08VH-508Route was changed due to roadworks and customer declined new route.

What the 65 rows show

from the 65-row sample

Customer (initiated by) stands out: 19 of its 24 rows have cancellation_fee_applied = true, against 0 of 41 for the rest.

  • 29%cancellation_fee_applied = true
  • 16.0median refund_amount
  • 8cancellation reason codes
  • 0.0median cancellation_fee_amount
Cancellation fee applied rate by initiated_bycancellation_fee_applied = true
0%50%100%79%customer19 of 240%operator0 of 240%driver0 of 60%system0 of 11
refund_amount65 rows, in bands of 10
0153022191065303060refund_amount →

Median 16.0, from 0.0 to 60.0.

operator_id65 rows · top 10 of 14 values
  1. OPR7710
  2. OPR888
  3. OPR836
  4. OPR906
  5. OP-885
  6. OP-894
  7. OP-904
  8. OP-914
  9. OP-924
  10. OP-934
15 columns by typefrom the column list below
  • string 9
  • float 2
  • datetime 2
  • boolean 2

Columns

15 columns in four groups
blueprint · 15 columns
columntypedescriptionexample
Text 9 columns
cancellation_idstringUnique identifier for each cancellation eventuniqueCAN-10001
booking_idstringUnique identifier for the original trip bookingBK-20001
user_idstringUnique identifier for the customer who made the bookingUSR-3001
cancellation_reason_codestringStandardized code representing the reason for cancellation8 valuescustomer_request
cancellation_reason_textstringDetailed free-text explanation of the cancellation reasonoptionalNo explanation provided.
initiated_bystringWho initiated the cancellation: customer, operator, driver, or systemcustomer · operator · driver · systemcustomer
route_idstringIdentifier for the route associated with the bookingoptionalRT-01
vehicle_idstringIdentifier for the vehicle assigned to the tripoptionalVH-501
operator_idstringIdentifier for the operator or company managing the bookingoptionalOP-88
Numbers 2 columns
refund_amountfloatAmount refunded to the customer, if applicable0 or more · optional22.5
cancellation_fee_amountfloatAmount charged as a cancellation fee, if applicable0 or more · optional0
Dates and times 2 columns
cancellation_datetimedatetimeTimestamp when the cancellation was made2023-09-18T08:10:15
trip_start_datetimedatetimeScheduled start date and time of the trip2023-09-18T10:30:00
True or false 2 columns
refund_issuedbooleanIndicates whether a refund was issued for the cancellationtrue
cancellation_fee_appliedbooleanIndicates if a cancellation fee was chargedfalse

Use it for

  • cancellation f…29%19 of 65 rowsmean refund amount by…12.6cust…26.9oper…26.0driv…2.6syst…

    A transportation dashboard

    The cancellation_fee_applied rate, refund_amount by initiated_by and a breakdown of operator_id. Excel, Power BI or Tableau.

  • Why do 19 of 65 rows have cancellation_fee_applied = true?

    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 cancellations with booking_id, user_id and cancellation_datetime to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 15 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 dataset65 rows15 columns
Yours1,000 rows15 columns

blueprint · trip-booking-cancellation-reasons

Behind this dataset

Same schema. As many rows as you need.

These 65 rows came out of a blueprint — 15 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
  • Record cancellation timestamp and reason
  • Link to trip and user IDs
  • Flag cancellations within 1 hour of booking
  • Aggregate by reason type
  • Summarize daily and weekly cancellation rates
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
trip-booking-cancellation-reasons

What should your data show?

Preview 20 rows free
No signup. No card.