Skip to Content

Odoo Klaviyo Integration: Sync Audiences and Campaigns

Connect Odoo and Klaviyo for audience management, campaign workflows, templates, contact updates and email activity tracking.
25 September 2026 by
Odoo Klaviyo Integration: Sync Audiences and Campaigns
Gops

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.

One connected marketing workflow

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

01

Build the audience

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

02

Prepare the campaign

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

03

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
ListsImport Klaviyo listsCreate or update Klaviyo lists
Profiles / ContactsImport profiles and list membership through queued processingCreate or update supported Klaviyo profiles
Subscription / Suppression StatusUpdate Odoo contact and blacklist status from KlaviyoApply supported subscribe, suppress or unsuppress actions from Odoo
SegmentsImport Klaviyo segmentsNo segment export. Imported segments can be selected for campaign targeting
TemplatesImport Klaviyo email templatesCreate or update supported templates in Klaviyo
CampaignsImport campaign details and statusCreate, send or schedule supported Klaviyo campaigns
Email ActivityReceived, opened, clicked and bounced activityNot 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.

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.

Share this post
Archive