Events
Events represent actions or occurrences in your application that are associated with a subscriber. They’re the foundation for behavioral automation and analytics.What Are Events?
Events are timestamped records of something that happened:Events vs Tags
Use events when:
- The action can happen multiple times
- You need to track when it happened
- You want to attach properties/metadata
- You’re building analytics
- You’re categorizing subscribers
- You need to segment for campaigns
- You want simple presence/absence logic
Built-in Events
Sequenzy recognizes these built-in event types:SaaS Events
Contact Events
Email Events
Commerce Events
Built-in events automatically apply sync rules when triggered.
ecommerce.reorder_window_missed and ecommerce.churn_risk_elevated are
emitted automatically by Sequenzy’s nightly
predictive analytics job - you don’t send
them yourself. Use them as sequence triggers for winback and at-risk
automations.
Custom Events
Create your own events for any action in your application:Common Custom Events
Product engagement:feature_usedproject_createdfile_uploadedreport_generated
onboarding_completedfirst_value_momentinvited_team_member
product_viewedcart_startedcart_clearedcheckout_startedreview_submitted
article_readvideo_watchedcourse_completed
Event Properties
Properties are key-value data attached to events:Property Types
Properties can be:- Strings:
"product": "Pro Plan" - Numbers:
"amount": 99.99 - Booleans:
"isFirstPurchase": true - Arrays:
"tags": ["new", "featured"] - Objects:
"metadata": { "source": "web" }
Using Properties in Sequences
Properties can be accessed in sequence conditions and personalization:event. merge tags inside sequence emails:
{{event.amount}}{{event.product}}{{event.order.id}}
event. merge tags with values from the most recent matching event, so you see what a live send would render. You can override any value in the preview data panel before sending a test.
Commerce Product Matching
Commerce automations use explicit product IDs from event properties. If you trigger commerce events manually, include these fields so Sequenzy can match replenishment and back-in-stock sequences correctly. For order events, send product data inlineItems:
ecommerce.replenishment_due, ecommerce.back_in_stock, or ecommerce.back_in_stock_out_of_stock, include product fields at the top level or inside product:
provider- usuallyshopifyorwoocommerceproviderProductIdorproduct.providerIdproviderVariantIdorproduct.providerVariantIdwhen exact variant matching is neededlineItems[].providerProductIdon purchase eventslineItems[].providerVariantIdon purchase events when variant matching is needed
Triggering Events
Single Event
Multiple Events (Bulk)
Auto-Creation
When you trigger an event:- Subscriber is created if they don’t exist
- Event definition is created if it’s new
- Sync rules are applied (tags added/removed)
- Automations are triggered if matching
Dashboard Visibility
In Settings → Events, Sequenzy now shows:- How many unique contacts received each event in the last 24 hours
- Which active sequences currently trigger from that event
- Which paused sequences would trigger if you reactivate them
Events and Sync Rules
Events can automatically modify tags through sync rules:Configure Sync Rules
Set up automatic tagging based on events
Events in Sequences
Trigger: Event Received
Start a sequence when an event occurs:Wait For Event
Pause execution until an event occurs. The wait has one outgoing path: when the timeout expires the contact either continues down that same path or exits the sequence. To send different emails to contacts who triggered the event and contacts who timed out, follow the wait with a Condition.Condition: Check Event Properties
Branch based on event data:Integration Examples
E-commerce Purchase
Feature Activation
Subscription Lifecycle
Event Analytics
Events are stored and available for analysis:- Event counts: How many times an event occurred
- Time series: Events over time
- Subscriber timeline: All events for a subscriber
- Funnel analysis: Conversion between events
Best Practices
1. Use Consistent Naming
2. Include Relevant Properties
3. Don’t Over-Event
Track meaningful actions, not every click:4. Use Events for Analytics, Tags for Segmentation
Related
Tags
Use tags with events for segmentation
Sync Rules
Auto-tag based on events
Sequences
Trigger automations with events
Events API
Trigger events via API