Additional metadata fields to Stripe payments from Shopify

Topic summary

A user is trying to send additional metadata fields (specifically customer.first_name and customer.last_name) to Stripe payments from Shopify.

Current Situation:

  • The existing metadata being sent includes: shop name, shop ID, order ID, manual entry flag, and email
  • Standard Shopify-Stripe integration does not support customizing the metadata fields transmitted

Proposed Solution:

  • Use Shopify order webhooks to capture order placement events
  • Update the Stripe payment metadata via the Stripe API after the order is placed
  • This workaround allows adding custom fields that aren’t included in the default integration

Status: The discussion appears resolved with a technical workaround provided, though implementation remains with the original poster.

Summarized with AI on November 21. AI used: claude-sonnet-4-5-20250929.

How can we send additional metadata fields to Stripe payments from Shopify. Looking specifically to send customer.first_name and customer.last_name

Currently we are seeing the below on Stripe:

“metadata”: {
“email”: “test@test.com”,
“manual_entry”: “false”,
“order_id”: “dfshdsjdgjsdf”,
“shop_id”: “111111111”,
“shop_name”: “Test Store”
}

Hi,

Its not possible to change the standard data being send from the shopify connection. If you want to send more data I would suggest using the order webhook and stripe API to update the data after the order is placed.

Regards