Skip to main content
Here are all the data mappings for the Engage - Shopify integration.
This page documents the payloads the app sends: contact, receipt, cart and order notification. For the configurable side — which Shopify customer metafields map to which Engage attributes, and how to add your own — see Map Shopify customer metafields to Voyado Engage attributes.

Contact data mapping

Receipt data mapping

A1 - Discount type mapping

All Shopify discount applications map to the single Engage discount type 235, which represents a Shopify discount. This applies to AutomaticDiscountApplication, DiscountCodeApplication, ManualDiscountApplication and ScriptDiscountApplication alike — the distinction between them is carried in the description instead (see A2).

A2 - Discount description mapping

Setting sale prices for products in Shopify is not considered a discount. Using sale prices is different from setting up discounts. Compare-at price is not considered a discount and will not be mapped as a discount in the data sync to engage. (https://help.shopify.com/en/manual/discounts)

Cart abandonment

Cart data is not fetched from Shopify’s checkout APIs. The payload is published client-side by the web pixel and sent directly to Engage, so cart tracking depends on Web pixel tracking being enabled and on the visitor having granted marketing consent.

Engage order notification

B1 - Discount type mapping

As with A1, every Shopify discount application maps to the Engage discount type 235. The description (see B2) carries which kind of discount it was.

B2 - Discount description mapping

B3 - Order status mapping

Orders originating in Shopify POS carry a POS prefix on the status value, for example POS_CONFIRMED.

B4 - Order payment status mapping