Klaviyo
If you send emails with Klaviyo, you can connect your Klaviyo account to Shoppable Videos and sync your video embed content to it with one click. No more copying and pasting HTML: the embed content is saved in Klaviyo as Universal Content blocks that you can drop into any email.
This guide explains what you need before you start, how to create a Klaviyo API key, and how to connect it to Doran.
How it works
When you sync a widget's embed content, Shoppable Videos creates two Universal Content blocks in your Klaviyo account:
- [Desktop] your-name: the embed content for desktop.
- [Mobile] your-name: the embed content for mobile.
If you sync the same widget again, the existing blocks are updated instead of creating new ones.
Shoppable Videos only needs permission to manage Templates in Klaviyo. It does not read your profiles, lists, or campaigns, and it does not send emails for you.
Before you start
- You have a Klaviyo account and can create API keys (Owner, Admin, or a role with access to API keys).
- You are on the Unlimited plan of Shoppable Videos.
- You have created a widget. Embed content is generated per widget, see Embed content.
Step 1: Create a private API key in Klaviyo
Log in to Klaviyo, click your account name at the bottom-left, then go to Settings > API keys.
Click Create Private API Key.
Enter a name you will recognize later, for example Doran Shoppable Videos.
Choose Custom Key, then set Templates to Read-Write Access. You can leave every other permission as No Access.
Click Create, then copy the key. It starts with pk_.
Klaviyo only shows the full private key once. Copy it right away and keep it secret. Do not share it publicly or paste it anywhere except the Doran app.
Step 2: Connect Klaviyo in Doran
In your Shopify admin, open Doran Shoppable Videos > Settings > Integrations.
Find the Klaviyo section and toggle Enable Klaviyo integration to On.
Paste your key into the Private API key field. Doran checks the key automatically: you will see "Validating API key..." and then "API key is valid".
Click Save.
Once saved, the field is replaced by Connected with API key pk_…xxxx. For your security, the full key is never shown again.
Step 3: Sync your embed content
You are ready to go. Open a widget, generate its embed content, and click Sync to Klaviyo. The full walkthrough is in Integrate Klaviyo with embed content.
Replace or remove the API key
- Replace the key: paste a new key into the Private API key field and click Save. The old key is overwritten.
- Disconnect: click Delete next to Connected with API key. Content you already synced stays in Klaviyo, but new syncs are not possible until you connect again.
- Turning the Enable Klaviyo integration switch off hides the sync option until you turn it back on.