What's your biggest current challenge? Have your say in Community Polls along the right column.
Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Re: Customer webhook updated_at incorrect

Solved

Customer webhook updated_at incorrect

jason-gadget
Shopify Partner
4 0 9

On `customers/update` webhooks, the `updated_at` field does not update when only the tags on the customer have been updated. To replicate:

 

  1. Subscribe to `customers/create` and `customers/update` webhooks via REST
  2. Create a new customer
  3. Note the `updated_at` timestamp on the webhook payload
  4. Update the customer's tags in the shop admin
  5. Note the `updated_at` timestamp on the webhook payload has not changed from the `customers/create` payload

Subsequently updating other fields on the customer does result in the `updated_at` timestamp being updated on webhook payloads. My app was using `2023-01` event version.

 

Accepted Solution (1)
ShopifyDevSup
Shopify Staff
1453 238 525

This is an accepted solution.

Hi @jason-gadget ,

 

Thanks for your reply. The fix for the updated_at timestamps on Customers when tags are added or removed is now in place and we've confirmed it's working on a test store.

 

The new 'X-Shopify-Triggered-At' header field was an improvement intended to address what @pratikvii mentioned about needing to rely on the updated_at timestamp to sort out the order of webhooks and applies to all the webhook topics with increased time precision.

 

Hope you have a great day

Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

View solution in original post

Replies 8 (8)

pratikvii
Shopify Partner
7 1 12

Having same issue with the "updated_at", Updating tags are resulting into customers/update webhook but does not change the "updated_at". Shopify does not guaranty the order of webhooks so I have to rely on "update_at" to store latest the tags in my system using webhooks.

Is this bug introduced recently or it was like this since beginning.

ShopifyDevSup
Shopify Staff
1453 238 525

Hi @jason-gadget ,

 

Thanks for your post. We've been able to replicate this behaviour in a test store and internal teams are investigating.

 

Hope you have a great day

Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

Leo-Chan
Shopify Partner
2 0 0

Hi @ShopifyDevSup, we had the same issue that "the `updated_at` field does not update when only the tags on the customer have been updated".
As you said in 03-15-2023 "internal teams are investigating", is there any update?

Hope to get some feedback, thank you so much.

Hope you have a great day.

 

stitch_dev
Shopify Partner
1 0 0

We are also seeing this behavior in the shopify Api v12.0.1 for the customers endpoint

ShopifyDevSup
Shopify Staff
1453 238 525

Thanks for your patience! We've added an additional header `x-shopify-triggered-at` to the `customers/update` webhook that timestamps all changes to the customer object, including customer tags. It will be formatted in UTC to offer higher precision as well.

Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

jason-gadget
Shopify Partner
4 0 9

It seems roundabout to only check for this header on `customer/update` webhooks. Is there any plan to fix the updated_at timestamps? 

ShopifyDevSup
Shopify Staff
1453 238 525

This is an accepted solution.

Hi @jason-gadget ,

 

Thanks for your reply. The fix for the updated_at timestamps on Customers when tags are added or removed is now in place and we've confirmed it's working on a test store.

 

The new 'X-Shopify-Triggered-At' header field was an improvement intended to address what @pratikvii mentioned about needing to rely on the updated_at timestamp to sort out the order of webhooks and applies to all the webhook topics with increased time precision.

 

Hope you have a great day

Developer Support @ Shopify
- Was this reply helpful? Click Like to let us know!
- Was your question answered? Mark it as an Accepted Solution
- To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

jason-gadget
Shopify Partner
4 0 9

Just tested and confirm that the `updated_at` timestamps are correctly updated when only changing tags.