Cardholder Dispute Resolution Cases

This dataset provides detailed, synthetic records of cardholder dispute cases, including transaction details, dispute reasons, status progression, and resolution outcomes. It is designed to support the development and validation of fraud detection and compliance models, as well as operational analytics for financial institutions. All sensitive fields are masked or synthetic to ensure privacy while retaining analytical value.

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

Fraud detection model development and validation

Sample rows

preview · 8 of 200 rows · all 26 columns
dispute_idstringdispute_reason_codestringtransaction_amountfloatcompliance_flagbooleanmerchant_category_codestringcardholder_idstringcard_number_maskedstringtransaction_idstringtransaction_datedatetimetransaction_currencystringmerchant_namestringdispute_datedatetimedispute_statusstringresolution_datedatetimeresolution_outcomestringfraud_confirmedbooleancase_handler_idstringcardholder_emailstringcardholder_phonestringcardholder_address_streetstringcardholder_address_citystringcardholder_address_statestringcardholder_address_postal_codestringcardholder_address_countrystringdispute_descriptionstringresolution_notesstring
DP0001DUPLICATE_CHARGE25.45false5812CH13458291TX1000012022-02-14T12:34:22ZUSDStarbucks2022-02-16T09:20:11ZRESOLVED2022-02-20T13:30:00ZCARDHOLDER_REFUNDEDblankSYS_AUTOt****@maskmail.com***-***-202357 Main StAustinTX73301USCardholder noticed two charges for the same coffee order, requesting review.Duplicate charge confirmed, refund issued to cardholder.
DP0002MERCHANDISE_NOT_RECEIVED185.99false5732CH18743402TX1000022023-06-02T19:18:07ZUSDAmazon Online2023-06-05T10:02:21ZUNDER_REVIEWblankblankblankHNDL_12lu****@maskmail.com***-***-9912112 Oak AveSeattleWA98101USCardholder claims the purchased electronics item was never delivered.blank
DP0003SERVICE_NOT_PROVIDED1530false4511CH19925829TX1000032023-10-15T15:24:33ZEURLufthansa Airlines2023-10-18T09:11:02ZRESOLVED2023-10-23T13:10:00ZCARDHOLDER_REFUNDEDblankHNDL_08ma****@maskmail.de***-***-483930 SonnenalleeBerlinBE10117DEFlight was cancelled, cardholder received no refund from merchant.Merchant issued refund after documentation.
DP0004OTHER12.9false4829CH16329201TX1000042022-11-04T10:55:01ZUSDPayPal2022-11-06T15:45:20ZCLOSED2022-11-17T11:00:00ZNO_ACTIONfalseSYS_AUTOh****@maskmail.com***-***-6429200 2nd AveNew YorkNY10003USUnexpected charge appeared after trial period ended.Charge within agreement terms, case closed.
DP0005FRAUD8500true5732CH14571192TX1000052023-09-09T17:10:54ZUSDBest Buy2023-09-10T10:02:11ZUNDER_REVIEWblankblanktrueFRAUD_INVESTgi****@maskmail.com***-***-2392780 Market StSan FranciscoCA94103USCardholder claims no knowledge of this high-value electronics purchase.blank
DP0006DUPLICATE_CHARGE350.75false5411CH15813485TX1000062022-04-06T14:08:00ZGBPTesco Superstore2022-04-07T09:21:33ZRESOLVED2022-04-11T12:10:11ZCARDHOLDER_REFUNDEDblankSYS_AUTObr****@maskmail.uk***-***-998272 DeansgateManchesterENGM3 2RJGBDouble charge on grocery purchase, cardholder requests one reversed.Duplicate charge reversed, refund processed.
DP0007MERCHANDISE_NOT_RECEIVED52000true5732CH12034709TX1000072023-01-05T09:30:05ZJPYYodobashi Camera2023-01-09T08:50:44ZUNDER_REVIEWblankblankblankAMLTEAMka****@maskmail.com***-***-55211-8-1 ShinjukuTokyoTK160-0022USCardholder did not receive electronics purchased in Tokyo.blank
DP0008SERVICE_NOT_PROVIDED119.99false4899CH12952607TX1000082022-09-02T17:53:15ZUSDNetflix2022-09-04T13:45:19ZOPENblankblankblankHNDL_15f****@maskmail.com***-***-4851411 Pine DrPhoenixAZ85001USStreaming service subscription charged but account not activated.blank

What the 200 rows show

from the 200-row sample

FRAUD (dispute reason code) stands out: 35 of its 35 rows have compliance_flag = true, against 19 of 165 for the rest.

  • 27%compliance_flag = true
  • 115.5median transaction_amount
  • 3resolution outcomes
  • 4dispute statuses
  • 6transaction currencies
  • 6cardholder address countries
Compliance flag rate by dispute_reason_codecompliance_flag = true
0%50%100%100%FRAUD35 of …4%SERVI…2 of 460%DUPLI…0 of 4524%MERCH…8 of 3436%UNAUT…5 of 1415%OTHER4 of 26
transaction_amount200 rows, in bands of 10k
095190181421111030k60ktransaction_amount →

Median 115.5, from 0.01 to 52,500.

merchant_category_code189 rows with a value · 11 left blank
  1. 573227
  2. 581225
  3. 541118
  4. 605117
  5. 451116
  6. 581416
  7. 799511
  8. 48999
  9. 78327
  10. 48296
26 columns by typefrom the column list below
  • string 20
  • float 1
  • datetime 3
  • boolean 2

Columns

26 columns in four groups
blueprint · 26 columns
columntypedescriptionexample
Text 20 columns
dispute_idstringUnique identifier for each cardholder dispute caseuniqueDP0001
cardholder_idstringUnique identifier for the cardholder raising the disputeCH1345
card_number_maskedstringMasked card number (e.g., last 4 digits) associated with the dispute8291
transaction_idstringUnique identifier for the disputed transactionTX100001
transaction_currencystringISO 4217 currency code of the disputed transaction6 currenciesUSD
merchant_namestringName of the merchant where the transaction took placeStarbucks
merchant_category_codestringMerchant Category Code (MCC) for the merchantoptional5812
dispute_reason_codestringCode representing the reason for the dispute (e.g., FRAUD, SERVICE_NOT_PROVIDED, DUPLICATE_CHARGE)6 valuesDUPLICATE_CHARGE
dispute_descriptionstringDetailed description of the dispute provided by the cardholderoptionalCardholder noticed two ch…
dispute_statusstringCurrent status of the dispute caseOPEN · UNDER_REVIEW · RESOLVED · REJECTED · CLOSEDRESOLVED
resolution_outcomestringOutcome of the dispute resolution process5 values · optionalCARDHOLDER_REFUNDED
resolution_notesstringAdditional notes or comments regarding the resolutionoptionalDuplicate charge confirme…
case_handler_idstringIdentifier for the staff member or system handling the disputeoptionalSYS_AUTO
cardholder_emailstringEmail address of the cardholder (masked or synthetic for privacy)optionalt****@maskmail.com
cardholder_phonestringPhone number of the cardholder (masked or synthetic for privacy)optional***-***-2023
cardholder_address_streetstringStreet address of the cardholder (masked or synthetic for privacy)optional57 Main St
cardholder_address_citystringCity of the cardholder's addressoptionalAustin
cardholder_address_statestringState or province of the cardholder's addressoptionalTX
cardholder_address_postal_codestringPostal code of the cardholder's addressoptional73301
cardholder_address_countrystringCountry of the cardholder's address (ISO 3166-1 alpha-2 code)6 countries · optionalUS
Numbers 1 column
transaction_amountfloatAmount of the disputed transaction0.01 or more25.45
Dates and times 3 columns
transaction_datedatetimeDate and time when the disputed transaction occurred2022-02-14T12:34:22Z
dispute_datedatetimeDate and time when the dispute was filed2022-02-16T09:20:11Z
resolution_datedatetimeDate and time when the dispute was resolved or closedoptional2022-02-20T13:30:00Z
True or false 2 columns
fraud_confirmedbooleanIndicates whether the dispute was confirmed as fraudoptionalfalse
compliance_flagbooleanIndicates if the case triggered compliance reviewoptionalfalse

Use it for

  • compliance flag27%54 of 200 rowsmean transaction amou…15.9kFRAUD533.9SERV…77.4DUPL…7kMERC…

    A finance dashboard

    The compliance_flag rate, transaction_amount by dispute_reason_code and a breakdown of merchant_category_code. Excel, Power BI or Tableau.

  • Why do 54 of 200 rows have compliance_flag = 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 disputes with cardholder_id, card_number_masked and transaction_id to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 26 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 dataset200 rows26 columns
Yours1,000 rows26 columnscardholder_address_street: UK only

blueprint · cardholder-dispute-resolution-cases

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 26 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 dispute type and outcome
  • Log case duration in days
  • Flag unresolved or escalated cases
  • Omit personal card details
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
cardholder-dispute-resolution-cases

What should your data show?

Preview 20 rows free
No signup. No card.