Store events
Delivered automatically by your store connection (Shopify webhooks or the WooCommerce plugin):Engagement events
Generated by Retainful’s own sending pipeline:
These power engagement-based triggers (“email opened”, “email clicked”) and segment conditions (“hasn’t opened in 60 days”).
Retainful events
Custom events
Anything you send through the Events API — your event types appear alongside the built-ins in the automation builder, with their payload fields available to filters and personalization. There is no fixed list: anyeventName you send is valid. The name is normalized and prefixed with your integration’s key to form the event type you’ll pick in the trigger list:
These custom commerce events are distinct from the store events above. If your store is connected via Shopify or WooCommerce, those events already arrive automatically — you don’t need to send them through the API as well. The REST API events are for storefronts and systems Retainful doesn’t integrate with directly.
POST /api/v1/events/register. See Register an event schema.
Event data lifecycle
- An event arrives (store webhook, engagement tracker, or your API call).
- It’s validated, deduplicated, and matched to a contact (creating one when appropriate).
- It’s recorded on the contact’s timeline.
- Matching automation triggers fire.
- Segments referencing the event re-evaluate.