# Odoo Klaviyo Integration: Sync Audiences and Campaigns

> Connect Odoo and Klaviyo for audience management, campaign workflows, templates, contact updates and email activity tracking.

- Source: https://teqstars.com/blog/integrations-5/odoo-klaviyo-integration-27
- Published: 2026-09-25
- Updated: 2026-09-25
- Author: Gopal Gajera
- Blog: Integrations

**Odoo manages customer and marketing data. Klaviyo runs targeted email campaigns. Keep the two connected without repeatedly moving audiences, templates and campaign activity by hand.**

The TeqStars Klaviyo Connector connects Odoo Email Marketing with Klaviyo so teams can work with supported lists, profiles, templates, campaigns and engagement activity from a controlled Odoo workflow.

The connector supports manual actions and scheduled processing, while queues and logs keep larger synchronization jobs visible instead of turning them into a black box.

[Request a Demo](https://teqstars.com/r/I2R) [View on Odoo Apps](https://teqstars.com/r/JAU)

## One connected marketing workflow

Organize the flow around the way an email marketing team actually works.

### Build the audience

Import Klaviyo lists and profiles, export or update Odoo contacts, and keep supported subscription or suppression status aligned.

### Prepare the campaign

Work with Klaviyo templates, select included or excluded lists and segments, configure Smart Sending, then send now or schedule the campaign.

### Bring activity back to Odoo

Fetch campaign status and supported email activity so received, opened, clicked and bounced events can update Odoo mailing tracking.

## What moves between Odoo and Klaviyo?

Direction matters. Not every data type is synchronized in both directions.

| Marketing Data | Klaviyo to Odoo | Odoo to Klaviyo |
| --- | --- | --- |
| **Lists** | Import Klaviyo lists | Create or update Klaviyo lists |
| **Profiles / Contacts** | Import profiles and list membership through queued processing | Create or update supported Klaviyo profiles |
| **Subscription / Suppression Status** | Update Odoo contact and blacklist status from Klaviyo | Apply supported subscribe, suppress or unsuppress actions from Odoo |
| **Segments** | Import Klaviyo segments | No segment export. Imported segments can be selected for campaign targeting |
| **Templates** | Import Klaviyo email templates | Create or update supported templates in Klaviyo |
| **Campaigns** | Import campaign details and status | Create, send or schedule supported Klaviyo campaigns |
| **Email Activity** | Received, opened, clicked and bounced activity | Not an outbound synchronization flow |

## Keep audience data useful on both sides

Klaviyo profiles can be fetched from selected lists and processed into Odoo mailing contacts. The connector stores Klaviyo profile references so later updates can target the linked record instead of creating a new profile every time.

For Odoo to Klaviyo exports, a list can be configured to automatically export matching contacts. A domain filter controls which Odoo contacts qualify for that audience, so the scheduled action does not need to send every contact in the database.

Merge-field mappings can carry supported profile information such as name, phone and location fields according to the configuration.

### Optional Odoo customer creation

When enabled, imported Klaviyo profiles can create or update related Odoo contacts using the connector's configured mapping and email matching logic.

### Subscription and suppression awareness

Klaviyo subscription information can update Odoo mailing status and blacklist records. Supported Odoo-side changes can also trigger Klaviyo subscribe, suppress or unsuppress operations.

## Run Klaviyo campaign workflows from Odoo

Use Odoo Email Marketing as the working surface while Klaviyo handles the campaign delivery.

**1. Choose audiences**

Select included and excluded Klaviyo lists or imported segments.

**2. Select content**

Use a Klaviyo template and configure the campaign subject, preview text and sender details.

**3. Control delivery**

Enable Smart Sending when required, then send immediately or schedule the campaign for later.

**4. Refresh results**

Fetch campaign status and supported engagement activity back into Odoo.

## Scheduled work without hiding the process

**Audience refresh:** a scheduled action can fetch changed Klaviyo profiles for configured lists.

**Campaign detail:** campaign status can be refreshed in the background.

**Campaign activity:** supported email events can be fetched on a recurring schedule.

**Automatic contact export:** selected lists can use a scheduled action to export Odoo contacts that match the configured domain.

## Queue based processing for larger updates

Contact imports and campaign activity processing use queue records so API responses can be staged and processed in manageable jobs.

**In Queue** → **Fetched** → **Done**

**In Queue** → **Fetched** → **Exception**

The included queue processor runs every 10 minutes. Queue items can also be processed manually when required.

Campaign Activity

## Bring key Klaviyo email activity into Odoo

The connector reads the Klaviyo metrics used for campaign reporting and processes related events into Odoo mailing tracking.

Clicked events can also record the related URL so marketing users can review which links received engagement.

**Received**

**Opened**

**Clicked**

**Bounced**

## Set up the connection around your marketing process

**1. Connect Klaviyo**

Add the Klaviyo API key and confirm the account connection in Odoo.

**2. Import marketing data**

Fetch the Klaviyo lists, segments, templates and campaigns needed by the Odoo workflow.

**3. Configure mappings**

Define profile merge-field mappings and decide whether Klaviyo profiles should create or update Odoo contacts.

**4. Enable automation selectively**

Choose which lists should refresh audiences or automatically export matching Odoo contacts.

**Current account scope:** this module allows one Klaviyo account configuration in the Odoo database.

## Frequently asked questions

### Can Odoo contacts be synchronized with Klaviyo?

Yes. Supported Odoo mailing contacts can be created or updated as Klaviyo profiles, and Klaviyo profiles can be imported into Odoo. The exact profile fields depend on the configured merge-field mappings.

### Can Klaviyo segments be exported from Odoo?

No. In this connector, segments are imported from Klaviyo into Odoo. Those imported segments can then be selected as included or excluded audiences when working with a Klaviyo campaign in Odoo.

### Can I send or schedule a Klaviyo campaign from Odoo?

Yes. Supported campaigns can be prepared in Odoo with Klaviyo lists or segments, a Klaviyo template, sender details and Smart Sending. The campaign can then be sent immediately or scheduled.

### Are opens, clicks and bounces visible in Odoo?

Supported Klaviyo activity includes received, opened, clicked and bounced email events. These events are processed into Odoo mailing tracking, and clicked URLs can be recorded for click reporting.

### Can Klaviyo contacts create Odoo customers?

Yes, when the optional setting is enabled. The connector can create or update related Odoo contacts from imported Klaviyo profile data using email matching and the configured field mappings.

### Does this connector synchronize Odoo sales orders with Klaviyo?

No sales-order synchronization is implemented in this module build. Its verified scope focuses on marketing data such as contacts, audiences, templates, campaigns and email activity.

### Can multiple Klaviyo accounts be configured in the same Odoo database?

No. The current module enforces a single Klaviyo account configuration per Odoo database.

## Connect your Odoo marketing workflow with Klaviyo

Review how your lists, contact mappings, campaign process and reporting requirements fit the connector's verified workflow.

[Connect with an Expert](https://teqstars.com/r/I2R) [View on Odoo Apps](https://teqstars.com/r/JAU)
