> For the complete documentation index, see [llms.txt](https://help.littledata.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.littledata.io/integrations/shopify-klaviyo.md).

# Klaviyo

## Klaviyo

Littledata's [Klaviyo connection](https://www.littledata.io/shopify/klaviyo) helps Shopify stores send better email and SMS flows. It works on any Shopify or Shopify Plus store and helps you reach more shoppers who browse, add to cart or start checkout.

![klaviyo abandoned cart shopify](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-a0a2f5b56c8a5dc44bec847ed3671f8823a6cf18%2Fklaviyo-shopify.png?alt=media)

The connection uses both client-side and server-side tracking to identify more of your visitors. It links anonymous sessions to shoppers who opted in to your emails, so your abandoned cart and browse flows reach more people.

{% embed url="<https://www.youtube.com/watch?v=VvKMLIrFdMI>" %}

### What you get

* Bigger audiences with server-side **Viewed Product**, **Added to Cart** and **Checkout Started** events
* No template changes: the events work with your existing Klaviyo flow templates
* The whole cart contents, not just the last item added
* Flows you can split by cart value, number of items or product category
* The option to exclude free gifts or certain SKUs from retargeting
* More relevant, personalized emails, which can lower your unsubscribe rate
* Better customer identification, especially on iOS and Safari
* GDPR and CCPA compliance

### Feature comparison

| Feature                                    | Littledata integration | Klaviyo <> Shopify integration | Other solutions |
| ------------------------------------------ | ---------------------- | ------------------------------ | --------------- |
| GDPR/CCPA Compliant                        | ✅                      | ✅                              | ✖️              |
| Uses fully opted-in email lists            | ✅                      | ✅                              | ✖️              |
| Server-side Identity Resolution \*         | ✅                      | ✖️                             | ✖️              |
| Server-side Viewed Product event           | ✅                      | ✖️                             | ✖️              |
| Server-side Added to Cart event            | ✅                      | ✅                              | ✖️              |
| Added to Cart event includes cart contents | ✅                      | ✖️                             | ✖️              |
| More identified Checkout Started events    | ✅                      | ✖️                             | ✅               |

\* In October 2024, Klaviyo announced an "ExtendedID". As we understand it, this matches users based on non-Klaviyo cookies (for example Google, Meta or Shopify) to identify customers across devices. Littledata's PersistentID is different: it uses a server-side device graph to keep the ID beyond browser limits.

### Improving abandoned cart flows

### Abandoned cart flows

Littledata sends an **Added to Cart** or **Checkout Started** event from Shopify's servers every time it can identify a shopper on your email list who adds to cart.

These events work the same way as Klaviyo's own [Added to Cart](https://help.klaviyo.com/hc/en-us/articles/115001396711) and [Checkout Started](https://help.klaviyo.com/hc/en-us/articles/115005080447) events, so you don't need to remap any properties in your email templates. For example, you can send an email that shows every product in the shopper's cart.

Littledata also adds a [checkout URL](https://help.littledata.io/integrations/shopify-klaviyo/set-up-klaviyo-flows#using-checkout-urls) so shoppers can go from the email straight back to checkout. See [how to set up these flows in Klaviyo](https://help.littledata.io/integrations/shopify-klaviyo/set-up-klaviyo-flows).

![How Littledata works with Klaviyo](https://3956158252-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1QhTbrMraNWciQeDvu1b%2Fuploads%2Fgit-blob-0fd54ba8a51f34b3d9d3e51f8ecc2e3dd24feb12%2Fklaviyo-shopper-journey-comparison.png?alt=media)

{% hint style="info" %}

### Use the [ROI calculator](https://docs.google.com/spreadsheets/d/1B0MsTzQZnJjVlDM0MevZECSubA_40Rhfxx0UnJrzIWA/copy) sheet to estimate the return from Littledata based on how your current Klaviyo flows perform.

{% endhint %}

Browse abandonment flows

Littledata tracks **Viewed Product** events server-side, adds customer and product data, and sends them to Klaviyo. You can use these events in browse abandonment flows: emails and SMS sent to shoppers who looked at a product but didn't start checkout.

See [how the Klaviyo integration works](https://help.littledata.io/integrations/shopify-klaviyo/how-it-works-shopify-to-klaviyo).

### Checkout abandonment flows

Littledata can send the **Checkout Started** event server-side as soon as checkout begins, even before the shopper enters their email, as long as Littledata has already identified them.

Klaviyo's own Checkout Started event needs the shopper to enter their email during checkout. Checkouts where no email is entered are missed, so your checkout abandonment audience is smaller.

### Direct mail audiences

Direct mail platforms such as [Paper Run](https://paperrun.com/) build their mailing lists from your Klaviyo segments and lists. A profile without a street address is a postcard you can't send.

Littledata's **Checkout Started** event adds the shipping address that Shopify shares from accelerated checkouts (Shop Pay, Apple Pay or PayPal Express) to the Klaviyo profile. The address is saved before the order is placed, so you can still mail the shopper if they abandon checkout.

This grows your direct mail audience in two ways:

1. **More profiles in the audience.** Server-side identity resolution links anonymous sessions to known profiles, so more abandoning shoppers are identified.
2. **More profiles you can mail.** Checkout tracking adds a street address to more profiles.

### Related articles

* [Connect Klaviyo with Littledata](https://help.littledata.io/integrations/shopify-klaviyo/littledata-klaviyo-installation-guide)
* [How our Klaviyo integration works](https://help.littledata.io/integrations/shopify-klaviyo/how-it-works-shopify-to-klaviyo)
* [Set up Klaviyo flows with Littledata triggers](https://help.littledata.io/integrations/shopify-klaviyo/set-up-klaviyo-flows)
* [Reducing the bounce rate from Littledata flows](https://help.littledata.io/integrations/shopify-klaviyo/reducing-bounce-rate-littledata-flows)
* [How to retarget abandoned carts with Klaviyo](https://blog.littledata.io/2024/02/21/retarget-abandoned-carts-using-klaviyo/)
* [Browse vs cart abandonment](https://blog.littledata.io/2024/02/02/tackling-browse-and-cart-abandonment-with-klaviyo/)
