US Phone Numbers being prefixed with Indian +91 Prefix

Hi all,

We’re a Shopify app and we’ve noticed an issue across several merchant stores where US-based customers are ending up with +91 (India) as the country code prefix on their shipping and/or delivery address phone numbers, instead of +1 (US).

Here’s what we’ve established so far:

  • The incorrect +91 prefix is already present on the order when we receive the orders/create webhook, we are not modifying shipping or delivery addresses.
  • The affected phone numbers appear to be US numbers with area codes starting with 91 (e.g. 917, 912, 914, 918, 919). For example, a number like 9176420000 is being stored as +919176420000 instead of +19176420000.
  • On some orders, the billing address phone has the correct +1 prefix while the shipping address phone has the incorrect +91 prefix, suggesting something is reformatting the shipping phone independently.
  • The shipping_address.country_code is correctly set to US on these orders.
  • We’ve seen this on orders placed via the online store checkout, including from Instagram’s in-app browser.

This looks like a phone number parsing issue somewhere in the checkout flow where the raw digits are being matched against international dialling codes without a country hint, so 91xxxxxxxx gets interpreted as India (+91) rather than a US area code starting with 91.

Has anyone else encountered this? Is this a known issue with Shopify’s phone number normalization at checkout?

Any guidance from the Shopify team would be appreciated. Happy to provide specific order examples privately if needed.

Thanks