American Express · Processing Errors

Amex Reason Code P01: Unassigned Card Number

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

Amex reason code P01 applies when you submit a charge using a card number that isn't assigned to a valid American Express account, or isn't assigned to that Card Member. It's a processing error, usually from keying mistakes or charges submitted without a proper authorization. To win, show a valid approval for that exact card number.

What Amex reason code P01 means

P01 is a processing error: the card number on the charge doesn’t belong to a valid American Express account, or isn’t assigned to the Card Member. In normal real-time processing, an invalid number would be declined at authorization. P01 typically means the charge was submitted without a proper approval, or the number changed between authorization and submission.

P01 is rare for online stores that authorize every transaction in real time, because an invalid number is declined before any charge is submitted. It’s more likely where numbers are keyed by hand and processed later.

Common causes

  • Typos in manually keyed card numbers on phone or mail orders
  • Offline or store-and-forward transactions that were never authorized online
  • Card numbers altered in a batch or settlement file
  • Old card-on-file data migrated incorrectly between systems

Evidence that wins a P01 dispute

  1. Authorization approval for the exact card number on the submitted charge, with date and amount.
  2. Settlement record showing that number and approval were submitted together.
  3. Proof of a data-file error on the processing side, if that’s what happened, from your processor.

P01 vs. P22

P22 Non-Matching Card Number is a close relative. P01 means the number isn’t a valid American Express account at all. P22 means the number on the charge doesn’t match the one that was authorized or on file. Both point to card data that changed or was never validated, and both are usually fixed by authorizing in real time against a tokenized card.

Re-collecting payment

When you accept a P01, the customer still owes you for the goods or service. Contact them, explain that the card number on file didn’t go through, and collect payment with a fresh authorization. Don’t resubmit the same invalid number.

How to prevent P01 disputes

  • Authorize every charge in real time; avoid offline processing for keyed transactions.
  • Use tokenized card storage instead of raw card numbers.
  • Validate card number format (including the check digit) at entry.
  • Test card-on-file data after any platform migration.

Should you fight or accept?

Fight only with a valid approval for the exact submitted number. Otherwise accept, re-collect payment from the customer with a valid card, and fix the entry or processing step that let an invalid number through.

Frequently asked questions

What is Amex reason code P01?
Amex reason code P01, Unassigned Card Number, is a processing-error chargeback. The charge was submitted using a card number that isn't assigned to a valid American Express account.
How does a charge end up on an unassigned card number?
Usually a typo during manual entry that wasn't caught because the charge was processed offline or without a real-time authorization, or stale card data from an old system.
How do I win an Amex P01 chargeback?
Provide a valid authorization approval for the exact card number you submitted. If you don't have one, the chargeback is very hard to overturn.

Related reason codes

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