Show me the RSS feed
Shopify Headless API URLs changed
Contact details URL changed to:https://shopify-app.engage.voyado.cloud/api/v1/contact-detailsBack in stock subscription URL changed to:https://shopify-app.engage.voyado.cloud/api/back-in-stock/subscribeApp disabled when invalid API key used
With this update, the app automatically disables itself when it encounters an invalid or deleted API key. To resume syncing, merchants need to reconnect the app with a valid API key. Previously, if a customer’s API key was revoked (for example, after they churn), the app would remain active and would need to be manually uninstalled.Skip customers without email in POS orders
POS orders that include a customer who doesn’t have an email address are now filtered out, preventing errors.Improved handling of refunds for unfulfilled orders
Previously, syncing a refund for an order that had not yet reached the specified receipt-sync stage would cause the error: “Cannot handle refund due to related order not being synced.” This has now been addressed, aligning refund behavior with the expected syncing logic, which is:- If receipt-sync stage is set to “Fulfilled” the app ignores the refund until the order is fully fulfilled
- If receipt-sync stage is set to “Unfulfilled” the app syncs the refund immediately
Fallback store optional in store-to-country mapping
A customer without a specific Engage store will now sync. The “Recruited in store” field will be left empty instead of blocking the sync. Previously, if a customer’s country wasn’t mapped to a store in Engage, and no fallback store was configured, the app would return a validation error.Shopify app now uses GraphQL
GraphQL is a flexible and modern way to retrieve data from an API, allowing faster syncing and smaller data loads. You will need to go into Shopify and update your Voyado Engage app before April 1st to avoid any issues.Read about the update to GraphQL
New UI extensions
The app’s POS UI extensions were upgraded to Shopify’s new Unified UI Extension Package, improving performance and maintainability, and giving access to the latest Shopify extension features.Read more about the Unified UI Extension Package
Admin action extension
The existing admin link has been migrated to an Admin Action Extension for a more integrated experience within Shopify Admin.See more on admin action extensions
Script tag upgrade
Shopify is moving away from script tags, requiring users to move from thecheckout_complete event to the Web Pixel API’s checkout_completed event. The cr parameter sent to Engage has also been adjusted to exclude thekey attribute from the cartToken, ensuring consistency across all pixel events.See more on the script tag changes
New lang attribute
Added instructions for updating contacts to use the newlang attribute.See about the lang attribute here
Handling of zero-value refunds
Added handling of refunds with an amount of 0.See more about syncing receipts
Web pixel tracking update
Web pixel tracking now allows identification in checkout by email.See more about web pixel tracking
Task monitoring overview
Task monitoring overview page and config panel added.See more about task monitoring overview
Setup and configuration additions
New sections were added to the setup and configuration guide:- Headless API keys
- Synchronize marketing preferences
- Synchronize marketing preference changes from Shopify orders