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.0Lets 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
Menus it adds
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/crm.
terminal Installation and usage
OCA documentation · Odoo 12.0Configuration
Source · Odoo 12.0- Go to Settings/Klaviyo
- Manage your api keys
Usage
Source · Odoo 12.0To 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.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.