This guide connects your ordering website and order events. To connect your branded iOS or Android app too, contact storekit support. See Native Apps for what you can expect in Klaviyo.
Before You Start
You need two keys from Klaviyo. In Klaviyo go to Settings → API Keys:- Private API key (starts with
pk_). Create one with these scopes, or the connection fails with Invalid Private Klaviyo API key:- Lists — Read
- Events — Write
- Profiles — Write
- Subscriptions — Write
- Catalogs — Read/Write, if you plan to use menu catalog sync
- Public API key / Site ID — a short six-character code shown at the top of the same page.
Connect Your Account
1
Open Klaviyo for a store
In storekit, go to Stores → your store → Settings → Integrations → Klaviyo.
2
Connect your account
Under Klaviyo account, click Edit. Paste the private key into Private key and click Connect. storekit checks the key with Klaviyo and shows Connected · ends in followed by the key’s last four characters.
3
Choose a list and add the public key
Under This store, click Edit. Pick the list customers should join under Subscriber list, and paste your public key into Public key / site ID.
4
Turn on and save
Switch Enable Klaviyo on in the header, then click Save in the bar at the bottom of the page. Orders from this store now appear in Klaviyo.
Set Up Each Additional Store
The Private key under Klaviyo account shows Connected · ends in plus the key’s last four characters on every store, but Subscriber list and Public key / site ID are saved per store. On each store you want covered, open Stores → the store → Settings → Integrations → Klaviyo. The Finish setup checklist tracks the four steps: Connect your Klaviyo account (private key), Add this store’s public key / site ID, Choose a subscriber list and Turn on. Under This store, click Edit, choose a list, enter the public key, then switch Enable Klaviyo on in the header and click Save. What each store sends depends on what is filled in:
A store with no public key still sends every order, but its abandoned checkout and browse abandonment flows stay empty.
Check Which Stores Are Connected
There is no single screen that lists every store’s Klaviyo status — check one store at a time:- Go to Stores and click the store
- Click Settings
- Find Klaviyo in the integrations list at the bottom of the page (the Marketing filter narrows the list)
- Click Klaviyo and read the status badge in the page header:
- Connected — this store sends orders, browser events and list sign-ups
- Needs attention — something is missing. The subtitle says what: “Browser events only: connect your Klaviyo account to send orders and sign-ups” means the account has no private key (orders and sign-ups are not sent); “No browser events: add this store’s public key / site ID” means this store has no public key (no browser events are sent)
- Disabled — the store’s Enable Klaviyo switch is off (“Klaviyo is set up but turned off”)
- Not connected — neither a private key on the account nor a public key on this store
- Check the group summaries: under Klaviyo account, Connected · ends in means the account key is set; under This store, check the Public key / site ID and the chosen Subscriber list
Next Steps
Marketing Consent
Turn on the opt-in box so customers can join your list
Sync Past Orders
Backfill order history into your new connection