Skip to main content
Here are all the data mappings for the Customer Engagement - Shopify integration.
This page documents the standard attributes in the payloads sent out by the app concerning contacts, receipts, carts and order notifications. For which Shopify customer metafields are mapped to which Customer Engagement attributes, and how you can add your own, see Mapping metafields to attributes.

Contact data mapping

Receipt data mapping

Receipt.storeExternalId: Based on the Store to country mapping in the Customer Engagement app in Shopify.Receipt.exchangeRateToGroupCurrency: The exchange rate between “voyado group currency” (see settings) and Order.currencyCode / Refund.order.currencyCode, retrieved from third party service (with 24-hours accuracy).

A1 - Discount type mapping

All Shopify discount applications map to the single Customer Engagement 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 Customer Engagement, so cart tracking depends on Web pixel tracking being enabled and on the visitor having granted marketing consent.

Customer Engagement order notification

Order-level fields

Line item fields

B1 - Discount type mapping

As with A1, every Shopify discount application maps to the Customer Engagement 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