Hi everyone!
I’m working on migrating from Shopify and Klaviyo to Shopify and Mautic, and I’m very excited to complete the process. One limitation I see in Mautic is the inability to import/create custom Historical events on the timeline, such as ‘Product Ordered’ or ‘Email Opened’, which could be anything. I started developing a plug-in to accomplish this, and it appears to be working. However, I thought it would be worthwhile to verify if I’m missing something or if this is a valuable tool.
Here is an overview of the plugin:
The External Events Plugin enables Mautic to ingest and display historical event data from external platforms like Klaviyo, Shopify, and other marketing/e-commerce systems through the Mautic REST API. When events are sent to the API (such as email opens, product views, or purchases), the plugin resolves contacts by email or phone, stores the events with their full JSON payloads in a dedicated database table, and displays them on contact timelines with expandable details showing all event properties. The plugin provides four powerful segment filters that allow you to create dynamic contact lists based on event types (e.g., “product.viewed”), event counts, date ranges, and specific properties within the event payload (e.g., “product_id:12345” or “campaign_name:October Newsletter”), enabling sophisticated behavioral segmentation based on activities that occurred outside of Mautic. This bridges the gap between Mautic and external platforms, giving you a unified view of
contact engagement across all your marketing channels and the ability to segment
contacts based on any event data from any integrated system.