American Express · Processing Errors

Amex Reason Code P08: Duplicate Charge

Updated November 6, 2026 · Part of the American Express reason code guide

Amex reason code P08 applies when a Card Member says the same purchase was charged to their American Express card more than once. To win, show the charges are for separate purchases, with distinct order IDs, items or dates, or that the duplicate was already reversed or refunded before the dispute.

What Amex reason code P08 means

P08 is the American Express code for “I was charged twice.” The Card Member says a single purchase appears more than once on their statement, on the same Amex card. If they say they paid once with Amex and once with another method, the code is usually C14 Paid by Other Means instead.

Your first job is to find out whether a real duplicate happened. Many P08s are two genuine purchases that look alike.

Common causes

  • Double-clicked “Place order” buttons, or page refreshes creating two orders
  • Gateway timeouts where the merchant retried and both attempts settled
  • Subscription retry logic that charged after an earlier attempt had already succeeded
  • Split shipments with two captures for one order
  • Repeat customers buying the same item twice in a short period
  • A pending authorization alongside the settled charge, which the Card Member reads as two charges

Evidence that wins a P08 dispute

  1. Two distinct orders: separate order IDs (e.g. AB1-10023 and AB1-10031), timestamps, items and amounts.
  2. Fulfillment for each: separate tracking numbers or delivery records, or access logs for digital goods.
  3. Split-shipment breakdown, if applicable: which items each capture covered and how they total the order.
  4. Customer actions: two separate checkout sessions, or emails confirming both orders.
  5. Credit record: if one charge was a true duplicate, the refund date, amount and reference.

Pending authorizations that look like duplicates

Some “duplicate” claims are a pending authorization showing next to the settled charge, or an authorization that was voided but hadn’t dropped off the Card Member’s statement yet. Show your gateway record: one settled charge, and the status of the other attempt (voided, expired or declined).

How to prevent P08 disputes

  • Disable the submit button after the first click and use idempotency keys on payment requests.
  • Make retry logic check for a successful earlier attempt before charging again.
  • On split shipments, tell the customer each charge and what it covers.
  • Run a daily check for same-card, same-amount charges within minutes of each other, and refund real duplicates before the customer notices.

Should you fight or accept?

Fight when the charges are clearly separate purchases with separate fulfillment.

Accept when the duplicate is real. Don’t refund again if the chargeback has already credited the Card Member. Then fix the checkout or retry logic.

Frequently asked questions

What is Amex reason code P08?
Amex reason code P08, Duplicate Charge, is a processing-error chargeback. The Card Member claims a single purchase was charged to their American Express card two or more times.
How do I win an Amex P08 chargeback?
Show that each charge corresponds to a separate order, with different order IDs, items, quantities or dates, and fulfillment records for each. If one charge was a real duplicate that you already refunded, provide the credit record.
Can split shipments look like duplicates?
Yes. Two captures for one order, each for part of the items, can look like a duplicate to the Card Member. Show the packing list and tracking for each shipment and how the captures add up to the order total.

Related reason codes

Browse every Visa, Mastercard, Amex and Discover reason code →