mageme / module-webforms-3-klaviyo
mageme/module-webforms-3-klaviyo
Klaviyo integration add-on for WebForms Pro 3
Magento 2 Klaviyo Integration — MageMe WebForms
Grow your Klaviyo email and SMS lists from Magento 2 forms. This free add-on for MageMe WebForms turns every form submission into a Klaviyo profile — complete with custom properties, list subscriptions, and consent tracking.
Features
- Create or update Klaviyo profiles from form submissions (identified by email or phone)
- Subscribe profiles to one or multiple Klaviyo lists per form
- Track email and SMS consent automatically
- Map form fields to custom profile properties for segmentation
- Enrich profiles with location data (address, city, country, coordinates, timezone)
- Multi-store support with per-store API token configuration
- Resend submissions to Klaviyo manually from the Magento admin panel
Requirements
- Magento 2.4.x
- MageMe WebForms 3 version 3.5.0 or higher
- PHP
curlandjsonextensions - Klaviyo account with API access
Installation
composer require mageme/module-webforms-3-klaviyo
bin/magento setup:upgrade
bin/magento cache:flush
Configuration
- Go to Stores > Configuration > MageMe > WebForms > Klaviyo and enter your Klaviyo API keys.
- Open any form in the admin panel and configure the Klaviyo integration tab — select target lists and map form fields to profile properties.
Other MageMe WebForms Integrations
Build a connected Magento 2 storefront with more integrations:
- Mailchimp — subscribe customers with interest groups
- HubSpot — sync contacts, companies, and tickets
- Salesforce — create leads from form submissions
- Zoho CRM & Desk — create leads and support tickets
- Freshdesk — create support tickets automatically
- Zendesk — create tickets with custom field types
- Zapier — connect forms to 7000+ apps
About MageMe WebForms
MageMe WebForms is the go-to form builder for Magento 2 stores. Create contact forms, lead capture forms, surveys, and registration forms with conditional logic, multi-step layouts, file uploads, and direct CRM integrations — all from the admin panel.
Get MageMe WebForms for Magento 2
Support
- Documentation: docs.mageme.com
- Issue Tracker: GitHub Issues
License
Proprietary. See License for details.
3.1.3
- Other: switch to db_schema.xml
3.1.2
- New: license check removed. The add-on is now a part of the WebForms Suite.
3.1.1
- Fix: remove first page limitation from lists
- Change: add sorting to lists
3.1.0
- New: switched to new Klaviyo API endpoints
- New: improved error reporting
3.0.2
- New: improved error reporting
3.0.1
- New: multi-store API configuration
3.0.0
- Initial release
Requires 3
| Package | Constraint |
|---|---|
| ext-curl | * |
| ext-json | * |
| mageme/module-webforms-3 | >=3.5.0 |
Compatibility
Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | not tested | not tested | ||
| 2.4.8 | not tested | not tested | ||
| 2.4.9 | not tested | not tested |
Code Quality
Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge — a phpcs finding can't make a module incompatible.
Static analysis
Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.
| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Warning | 82 | 82 warnings (ruleset: Magento2) — 48 auto-fixable with phpcbf |
| PHPMD | Warning | 6 | 6 rule violations (ExcessiveMethodLength:2, UnusedFormalParameter:2, CyclomaticComplexity:1, NPathComplexity:1) |
| Cpd | Pass | 0 | |
| Composer validate | Info | 2 | valid; 2 advisory notes (composer validate --strict) |
PHPStan
Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases. Cell → details modal.
Tests
Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.
Unit tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Integration tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Security
Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.
More from mageme
View vendorZapier integration add-on for WebForms Pro 3
Zoho integration add-on for WebForms Pro 3
Freshdesk integration add-on for WebForms Pro 3
Mailchimp integration add-on for WebForms Pro 3
Turn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.