You can connect your Shopify store with Marketing Cloud to automatically sync customer data and purchase history in real-time, which significantly improves your email marketing targeting capabilities. This integration enables you to create more personalized campaigns based on actual purchase behavior and helps optimize your marketing effectiveness by ensuring you're messaging the right customers with relevant product recommendations and offers.
When properly configured, this integration streamlines your workflow by eliminating manual data entry and provides comprehensive customer insights that can substantially improve engagement rates through better segmentation and personalized messaging.
Contacts and their purchases are passed from Shopify to Marketing Cloud in real-time as soon as the orders are placed on your Shopify web store. Contacts who have not yet purchased but have opted into receiving emails via the signup form will also sync to Marketing Cloud in real-time.
Contact records in Marketing Cloud are either updated or created using the email address as the lookup key. If the email address exists in Maropost then the contact record is updated with the latest purchase history. If the email address does not exist, then a new contact is created with that email address.
Note:
- The integration imports data from all the orders, including the archived orders, irrespective of the order status.
- Any subsequent updates to order financial status in Shopify are synced in Marketing Cloud in real-time.
- Contacts who have subscribed to the marketing emails are synced even if they haven’t made any purchases.
For step-by-step instructions on adding a Shopify integration, see Adding a Shopify Integration.
Shopify Fields Mapping to Maropost Fields
| Maropost Fields | Shopify Fields |
|---|
| Orders | total_price | grand_total |
| order_number | original_order_id |
| created_at | order_date |
| financial_status | order_status |
| Products | variant_id | item_id |
| quantity | quantity |
| name | description |
| title | name |
| price | price |
| title | description |
| product_type | categories |
| image[src] | image_url |
| status | status |
| vendor | brand |
| published_scope | published |
| inventory_quantity | availability |
| Contact Records | first_name | first_name |
| last_name | last_name |
| email | email |
| phone | phone |
| email_marketing_consent / sms_marketing_consent | status |
What does the “Status” field in Integration mean?
The “Status” field in Marketing Cloud denotes a contact's email list subscription status. If the status is “true”, the contact has subscribed, and if the status is “false”, the contact has unsubscribed from the email list.
Additionally, the shipping address from Shopify can be stored as a custom field in Marketing Cloud. Create the following custom fields named exactly as follows:
- sh_ship_city
- sh_ship_province
- sh_ship_address
- sh_ship_zip
- sh_ship_country
Note: This information comes from Shopify as a hash of city, province, address1, zip, and country.
Related Articles
Integrations:
Contact Management:
Campaign Management: