OdooWiki OCA HUB

Klaviyo API

crm_klaviyo folder_open OCA/crm open_in_new
Customer Relationship Management License: AGPL-3

This module stores API keys for Klaviyo and exposes the Klaviyo SDK for other modules or automated actions to use.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Lets administrators store Klaviyo API keys in Odoo, per company or shared, so other modules or automated actions can connect to Klaviyo.

This module adds a new screen where administrators can save the API keys used to connect Odoo to Klaviyo. It appears under Settings > Administration > Klaviyo, as an editable list where you can type the key, choose the company (only shown when multi-company is enabled) and enable or disable the key.

Each key can be linked to a specific company, or left without a company to be shared. When another part of Odoo asks for a Klaviyo connection, the module picks the key for the current company first, and falls back to a shared key if none is set for that company. Only active keys are considered, and the search returns a single key.

Access is restricted to the Settings administrator group, so only users with system configuration rights can view or change the keys. The module depends on the external Python library klaviyo_api; it does not itself send data to Klaviyo, it only provides the stored credentials and a ready-to-use connection object for other modules or automated actions.

Depends on

base

Menus it adds

menu_klaviyo_account
Models and fields (1)
  • klaviyo.account · new modelactive, api_key, company_id

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 12.0
  • Go to Settings/Klaviyo
  • Manage your api keys

To use this module, you can ie create an automated action on partner creation, filtered by the customer flag, and add code similar to the following:

client = env['klaviyo.account'].get_api()
client.Profiles.create_profile({
    'type': 'profile',
    'attributes': {
        # this assumes you have partner_firstname installed
        'first_name': record.firstname,
        'last_name': record.lastname,
        'email': record.email,
    }
});

to push new partners to Klaviyo.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.