What are behaviours?
Think of behaviours as tripwires. You define the conditions, and when a customer crosses that threshold, Trig records it, can fire actions, and creates permanent metadata about when it happened.Key characteristic: Behaviours are one and done. Once a customer enters a behaviour and either completes it or exits, they cannot re-enter that same behaviour again.
Behaviours vs cohorts
Understanding this distinction is critical:| Behaviours | Cohorts |
|---|---|
| One and done—once you leave, you can never re-enter | Dynamic—you can enter and leave multiple times |
| Track milestone moments that happen once | Track current state based on criteria |
| Create permanent historical record | Membership changes as attributes change |
| ”First time they did X" | "Currently active” |
Why behaviours matter
Capturing milestone moments
Some customer actions are significant precisely because they happen once:- First time creating a project
- Reaching a usage threshold (100+ actions)
- Completing a critical setup step
- Achieving “power user” criteria
Triggering actions at the right time
When a customer exhibits a behaviour, you can immediately:- Notify your team via Slack or webhook
- Update an attribute in your system
- Send a follow-up communication
- Route them into a job
Building customer context
Every behaviour creates metadata:Qualifying audiences for jobs
Behaviours are often used as qualification criteria:How behaviours work
Entry criteria (audience)
Entry criteria define who qualifies to enter:Completion criteria
Completion criteria define success:Exit without completion
If someone is in a behaviour and no longer matches entry criteria (or a time limit passes) without completing, they exit. Exit is the negative outcome.The one-and-done rule
Once a customer has entered a behaviour—regardless of completion or exit—they cannot enter again. This serves important purposes:- Preserves integrity of “first time” tracking
- Prevents double-counting
- Creates clean historical records
Configuring behaviours
Anatomy of a behaviour
| Field | Description | Example |
|---|---|---|
| Name | Descriptive name | ”Setup Moment Reached” |
| Audience | Who qualifies to enter | License = commercial, first session within 7 days |
| Completion Criteria | What indicates success | Created project >= 1 |
| Entry Actions | What happens on entry | Notify team, update attribute |
| Completion Actions | What happens on completion | Send webhook, update CRM |
| Exit Actions | What happens on exit without completion | Notify team of drop-off |
Building entry criteria
Entry criteria use filter logic: Attribute-based:Entry, completion, and exit actions
Notify team:- Send Slack message to a channel
- Include customer context
- Call an external endpoint
- Pass customer data
- Set an internal attribute
- Flag status changes
Common behaviour patterns
Milestone behaviours
Track significant first-time achievements:Funnel stage behaviours
Track progression through a conversion funnel:Alert behaviours
Track conditions that should trigger notification:Negative behaviours
Track concerning patterns:Behaviours as objectives
Within stages, objectives are actually behaviours under the hood:Automatic metadata
When you create a behaviour, Trig generates attributes automatically:| Attribute | Type |
|---|---|
currently_member_of_[behaviour] | Boolean |
last_entered_[behaviour] | Timestamp |
last_exited_[behaviour] | Timestamp |
last_completed_[behaviour] | Timestamp |
Using behaviour metadata
Best practices
Name behaviours clearly
| Good | Bad |
|---|---|
| ”First Invoice Created" | "Behaviour 1" |
| "Setup Moment Reached" | "Test" |
| "Power User Threshold" | "PU” |
Keep behaviours focused
Each behaviour should track one meaningful milestone. Too complex:- “First 3 Invoices Created”
- “First Payment Received”
- “Team Collaboration Started”
- “Integration Connected”
Use behaviours for “first time” tracking
The one-and-done nature makes behaviours perfect for first-time events.Plan sequences carefully
Because behaviours can’t be re-entered, plan thoughtfully:- Define each stage as a separate behaviour
- Use completion of previous as entry criteria for next
- Consider what happens to people who skip stages
Don’t duplicate Trig metadata
You don’t need to create “entered_X = true” attributes manually—Trig creates them automatically.Common questions
Can I edit a behaviour after it's live?
Can I edit a behaviour after it's live?
You can, but changing criteria affects historical interpretation. Better to create a new behaviour with updated criteria.
Why can't customers re-enter behaviours?
Why can't customers re-enter behaviours?
The one-and-done design preserves milestone tracking integrity. Use cohorts for repeated entry.
How do I track something that happens multiple times?
How do I track something that happens multiple times?
Use threshold behaviours: “First time”, “5+ times”, “10+ times” as separate behaviours. Or use cohorts for current state.
What's the difference between a behaviour and an objective?
What's the difference between a behaviour and an objective?
Objectives are behaviours within stages. Same mechanics, but objectives carry additional meaning for stage progression.
Do behaviour actions fire immediately?
Do behaviour actions fire immediately?
Yes. Entry, completion, and exit actions fire as soon as the condition is met.
Can behaviours use events from the past?
Can behaviours use events from the past?
Events are forward-only. Attributes are historical.
Summary
Behaviours capture milestone moments in the customer journey:- One and done — Customers can only enter each behaviour once
- Trigger actions — Notify teams, fire webhooks, update attributes
- Build context — Every behaviour creates permanent metadata
- Qualify audiences — Use behaviour history for downstream targeting
- Sequence thoughtfully — Plan behaviour dependencies carefully