Overview
Integrate Klaviyo's email and SMS marketing automation platform across your entire operational toolkit. The Flows360 Klaviyo integration enables bidirectional data syncs, allowing you to connect customer profiles, campaign engagement, and segmentation data with any other application in your stack.
Key capabilities include:
- Automate Workflows: Trigger personalized campaigns in Klaviyo based on events in your CRM, e-commerce backend, or customer data platform.
- Unify Customer Profiles: Sync marketing engagement data from Klaviyo with customer records in other systems to build a complete Customer 360 view.
- Measure ROI: Build comprehensive dashboards that measure campaign performance against sales, support, and other operational metrics.
- Scale Operations: Eliminate manual data entry and break down data silos between marketing and other departments.
Capability summary
Authentication
Auth method: api_key
Required scopes
profiles:read
profiles:write
lists:read
lists:write
campaigns:read
campaigns:write
Supported objects
| Object | Read | Write | Notes |
|---|---|---|---|
| Contact | Yes | Yes | Represents a single profile in Klaviyo, including all custom properties. |
| List | Yes | Yes | Represents a list of contacts (profiles) used for segmentation and campaigns. |
| Campaign | Yes | Yes | Represents a single email or SMS campaign, including its status and engagement statistics. |
Supported actions
| Action | Description |
|---|---|
| Add to List | Add a contact (profile) to a specific list in Klaviyo. |
| Create Campaign | Create a new email or SMS campaign from a template or raw HTML. |
| List Records | Retrieve a list of records for a specified object (e.g., Contacts, Lists, Campaigns). |
| Campaign Sent | Triggers a workflow when a specific Klaviyo campaign is sent. |
Setup steps
- Log in to your Klaviyo account.
- Navigate to your account settings by clicking your organization's name in the bottom-left corner, then selecting Settings.
- Click on the API Keys tab.
- Click Create Private API Key. Do not use a Public API Key.
- Name your new API Key (e.g., "Flows360 Integration") and assign it "Full Access" permissions for the
Campaigns,Lists, andProfilesscopes. - Copy the generated Private API Key.
- In Flows360, navigate to the Klaviyo connector settings and paste the key into the "API Key" field.
Limitations
- API Rate Limits: Klaviyo imposes rate limits on its API, which vary by account tier. Workflows that perform a high volume of operations in a short period may be throttled. It is recommended to implement batching and control workflow frequency. Consult the Klaviyo API documentation for the specific limits applicable to your account.
- Data Latency: While most operations are near real-time, high API volume or complex workflows may introduce minor latency in data synchronization.
- Trigger Events: The "Campaign Sent" trigger may have a delay of up to 5 minutes from the time the campaign is actually sent in Klaviyo.
Troubleshooting
My connection is failing with a '401 Unauthorized' or 'Forbidden' error.
Verify that you have used a Private API Key, not a Public API Key. Ensure the key has been granted full access for the Campaigns, Lists, and Profiles scopes within your Klaviyo account settings. If the issue persists, try regenerating the key.
Why isn't my new contact or campaign data appearing in Klaviyo immediately?
Klaviyo's API may take a few moments to process incoming requests, especially a large number of records. Check the execution history of your workflow in Flows360 to ensure no errors were reported. If the sync is consistently slow, you may be approaching your API rate limit.
I received an API error message: '429 Too Many Requests'. What should I do?
This indicates you are exceeding the number of API calls allowed by Klaviyo for your account tier. To resolve this, try to reduce the execution frequency of your workflows or use batch operations where possible to update multiple records in a single API call. Refer to Klaviyo's API documentation for specific rate limit details.