Skip to main content

Deeper knowledge

Here is some more useful information about the integration.

Multi location support

If you have several Shopify locations you can install the app for each store and connect your Shopify store to a store in Voyado Engage.

Contacts sync

All contacts who have signed up in the Shopify POS app will be created in Engage as contact type "Member" regardless of the settings chosen for contact types in the app configuration in Shopify.

Already existing contacts of type "Contact" will be changed to "Member" when their details are updated in the POS app.

Receipts sync

Receipts are synced to Engage for every purchase made in the Shopify POS as soon as the order is fulfilled. Return receipts are sent when a refund is registered in Shopify. Only products that have been refunded will be sent to Engage, and not the whole order.

Recruited-in store

Shopify does not send a recruited-in store when a customer is created. Instead, the recruited-in store in Engage is set from the store listed on the customer's first transaction to be received.

Contacts and loyalty

Since all contacts are of type "Member" if you want to exclude some contacts from collecting reward points in Engage on their purchases, you can do so by setting up a filter in the Rewards module. This needs to be done by your Voyado team, so contact them for help.

Syncing of transaction (receipts)

Receipts are synced to Engage for all identified purchases in the Shopify POS as soon as an the order is fulfilled. Return receipts are synced to Engage when a refund is registered in Shopify. Only products that have been refunded will be sent to Voyado, not the whole order.

Transactional communication (Shopify plus merchants only)

Important

Discounted products in Shopify are not defined as discounted in the payload received by Engage when triggering transactional emails. This means that discounts can't be indicated in emails.

These states will trigger a transactional communication from Engage:

  • Order confirmed

  • Order fulfilled

  • Order partially fulfilled

  • Order cancelled

  • Order refunded

Receipts for returns are synced to Engage when a refund is registered in Shopify. Only the products that have been refunded will be sent to Engage, not the whole order.

The state "PARTIALLY_FULFILLED" is used when, for example, two product are part of a purchase, and both are not sent to the customer at the same time. Then a transactional email can be triggered for only the item that has been fulfilled. Once the second item is fulfilled, the state of the transaction becomes "FULFILLED", triggering another transactional email if needed, and the receipt can then be sent to the /receipts endpoint.

Here you can see the various states of an order.

partially_fulfilled.png

External reference

The shopifyId will be stored in the externalId field for the contact in Engage.

Preferences / consents

The Shopify POS app sets the Accepts email and Accepts SMS flags when the customer is created in Engage, based on their existing preferences.

For example, if the customer signs up in-store without setting any consent, the Accepts email flag will be set to "false" in Engage, since they haven't opted into marketing. If they opt in for newsletter on creation, the Accepts email flag will be set to "true" in Engage.