Amex Reason Code P08: Duplicate Charge
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
- Two distinct orders: separate order IDs (e.g. AB1-10023 and AB1-10031), timestamps, items and amounts.
- Fulfillment for each: separate tracking numbers or delivery records, or access logs for digital goods.
- Split-shipment breakdown, if applicable: which items each capture covered and how they total the order.
- Customer actions: two separate checkout sessions, or emails confirming both orders.
- 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?
How do I win an Amex P08 chargeback?
Can split shipments look like duplicates?
Related reason codes
Browse every Visa, Mastercard, Amex and Discover reason code →