Table of Contents
- Set up Klaviyo in eShip
- How to get your Klaviyo private API key
- How to create an email notification flow in Klaviyo
- How to trigger different emails based on tracking status
- Learn more about our integration with Klaviyo
- Troubleshooting
Overview
- Our integration with Klaviyo enables you to sync shipping events and status updates with your Klaviyo account. You can use these as part of your Klaviyo email flows and to personalise emails.
- This article provides a guide on how to integrate Klaviyo with eShip.
Set up Klaviyo in eShip
- In eShip, navigate to Settings > Tracking and notifications.
- Scroll down to Set up Klaviyo.
- Tick Enable Klaviyo.
- Click Connect with Klaviyo.
How to get your Klaviyo private API key
- Sign in to your Klaviyo account.
- From the navigation menu, click on your user details then select Settings.
- Click API Keys.
- Copy the API Key from the section labelled as Private API keys.
Note: You can generate a new API key specifically for eShip by selecting Create Private API Key. - Enter your API key in the Klaviyo API key field in eShip.
How to create an email notification flow in Klaviyo
- Sign in to Klaviyo.
- Navigate to Flows.
- Click Create Flow.
- Click Create from scratch.
- Enter a name for the flow and click Create Flow.
- To set the notification trigger, select Metric.
- From the dropdown menu, select eShip Tracking status.
If you don't see this option, read this troubleshooting step. - Click Done.
- Drag and drop the Email option into the flow.
- To make edits, click on ... and then select Edit within the email action.
- To customise your email content, you can use the following dynamic variables:
Order Number -> {{ event.orderNumber|default:'' }}
Carrier -> {{ event.carrier|default:'' }}
Tracking Status -> {{ event.trackingStatus|default:'' }}
Tracking Number -> {{ event.trackingNumber|default:'' }}
Tracking URL -> {{ event.trackingUrl|default:'' }}
New Branded Tracking Page URL -> "https://app.starshipit.com/BrandedTrack.aspx?code={{ event.trackingNumber|default:'' }}"
Classic Tracking Page URL -> "https://app.starshipit.com/track.aspx?code={{ event.trackingNumber|default:'' }}"
- Click on Review and Turn On to activate the notification.
- Click Exit when you've finished.
How to trigger different emails based on tracking status
- Sign in to Klaviyo.
- Navigate to Flows.
- In the Logic section, choose Trigger Split and drag it beneath the trigger action.
- In the Configuration settings, click on Dimension.
- Click trackingStatus.
- Input the tracking status and the condition that should prompt the notification.
- Repeat the process of adding a trigger split for each tracking status that requires a notification.
Learn more about our integration with Klaviyo
How soon does eShip transmit tracking updates to Klaviyo?
eShip sends tracking updates to Klaviyo instantly once it receives updated information from the supported carrier.
Which events trigger updates in eShip for Klaviyo?
eShip triggers Klaviyo updates during the following stages:
- Dispatch
- In-transit
- Out for Delivery
- Delivered
Do I need to have a customer profile in Klaviyo before I receive tracking updates from eShip?
Yes. If you don't have a profile, Klaviyo will automatically create a user profile when an update is pushed through. However, this automatic profile will be treated as a non-subscriber, meaning they won't receive any notifications.
Troubleshooting
Why is 'eShip Tracking Status' not showing in my Klaviyo drop-down menu?
'eShip Tracking Status' will appear in your Klaviyo metric dropdown after the first event update from eShip to Klaviyo. To trigger this update, initiate the shipment of an order (e.g., print the shipping label). If you encounter issues, contact our support team here for assistance.
What tracking information does eShip send to Klaviyo?
eShip transmits the following details:
- Tracking Status
- Order Number
- Carrier
- Tracking Number
- Tracking URL
My customers aren't receiving emails. What's causing this?
Several factors could cause this situation:
- Your API key does not match.
- The customer's profile might not be subscribed to emails.
- Smart sending could be enabled. You can find more details in the Klaviyo Help Center.