Why do customers see statement descriptors that don't match what I've set in Stripe?

Customers may sometimes see a charge description on their banking app or statement that does not match the statement descriptor that you've set on the corresponding charge in Stripe. Some banks and card issuers may show a friendly, human-readable merchant name (sometimes called a "soft descriptor" or "transaction descriptor") when displaying transactions to cardholders instead of displaying the statement descriptor. The friendly name is sometimes accompanied by a logo or associated image, neither of which come from Stripe.

The primary motivation for displaying friendly names is to reduce disputes and chargebacks. If a cardholder sees a transaction labelled with an opaque statement descriptor, such as WC*WDGPUR, for example, they may not recognise the transaction and dispute the charge.

Banks and card issuers use several data points from a given transaction to determine which friendly name and logo to display. In addition, different card issuers use different mapping systems, so the behaviour is not consistent across all customers or banking systems.

Stripe has no control over the mapping systems used by banks and card issuers to produce friendly names for their cardholders. In addition, the friendly names displayed often use multiple data points from a transaction to determine which friendly name to display (only one of which may be the statement descriptor). If a bank or card issuer is mapping the wrong friendly name to a transaction and you've verified that the information that Stripe is sending to the card network is correct, the card issuer must fix the incorrect merchant name/image mapping on their end.

For information specifically about American Express statement descriptors, please see the article linked below.

Stripe showing up instead of business name on American Express bank statement