What are jobs?
Unlike stages (which observe) and behaviours (which track milestones), jobs actively intervene—sending messages, notifying teams, and measuring whether the intervention worked.Key principle: Jobs are goal-oriented and time-bounded. You define who to target, what you want them to do, how you’ll encourage them, and how long you’ll wait.
Why jobs matter
Closing the gap between insight and action
Stages and behaviours tell you what’s happening. Jobs let you do something about it. The insight that “47 customers haven’t completed onboarding objective 3” becomes actionable when you can immediately target those 47 with a relevant message.Timely, contextual intervention
The closer an intervention arrives to the moment of need, the more effective it is:| Timing | Effectiveness |
|---|---|
| Within minutes | Exceptional—customer is still in context |
| Within hours | Very good—customer remembers the session |
| Within 24 hours | Good—still relatively fresh |
| 48+ hours | Declining—customer has moved on |
Measurable impact
Every job tracks:- How many entered
- How many completed (achieved the goal)
- How many exited (didn’t achieve the goal)
- How long it took
- What actions were taken
How jobs work
The job lifecycle
- Audience Match: Customer meets targeting criteria
- Entry: Customer enters, entry actions fire
- Intervention: Messages sent, follow-ups occur
- Outcome: Goal achieved (completion) or time expires (exit)
Completion vs exit
Completion: The customer achieved the goal. This is the positive outcome. Exit: The customer did not achieve the goal within the time allowed. This is the negative outcome (but valuable data). Both create permanent metadata:Time-bounded by design
Duration guidelines:- Simple actions (click a link): 3 to 7 days
- Moderate actions (complete setup step): 7 to 14 days
- Complex actions (invite team, integrate system): 14 to 30 days
Configuring jobs
Anatomy of a job
| Component | Description | Example |
|---|---|---|
| Goal | What you want customers to do | invoices_created >= 1 |
| Audience | Who should receive this | New users, signed up 1 to 7 days ago |
| Duration | How long before auto-exit | 14 days |
| Entry Actions | What happens when they enter | Send initial email |
| Intervention | Follow-up messages/actions | Follow-up email after 3 days |
| Completion Actions | What happens on success | Notify team, update CRM |
| Exit Actions | What happens on failure | Flag for follow-up job |
Defining the goal
The goal is the completion criteria—what must be true for success. Attribute-based:Defining the audience
Basic criteria:- Relative vs absolute dates: Relative dates mean audience constantly refreshes
- Exclusions: Use
last_entered_[job] has any valueto exclude customers who’ve already been through
Job actions
See Actions for detailed action configuration.Entry actions
Fire when a customer enters:- Send email: Plain text message to the customer
- Notify team: Slack message to a channel
- Update attribute: Set value on customer record
- Fire webhook: Call external endpoint
Follow-up actions
After entry, schedule follow-up:Completion actions
When goal is achieved:- Celebratory message
- Notify team
- Update CRM
- Route to next job
Exit actions
When customer exits without completing:- Notification to team
- Update attribute to mark failure
- Route to alternate job
Email best practices
Plain text over branded
Plain text advantages:- Looks like it came from a real person
- Higher open rates
- Higher response rates
- Avoids spam filters
Contextual and specific
Good:Short and actionable
- Lead with the action you want them to take
- Provide 1 to 3 clear steps
- Include relevant links
- Offer help if needed
- Sign off personally
Chaining jobs
One of Trig’s powerful capabilities is chaining jobs based on outcomes.Success path
Failure path
Progressive context
Targeting: organisations vs people
Organisation-level jobs
Target the account:- Intervention goes to contacts associated with the organisation
- Useful for account-based actions
- Multiple people may receive messages
Individual-level jobs
Target specific people:- Intervention goes to that individual
- Useful for user-specific actions
- More granular targeting
Measuring effectiveness
Key metrics
| Metric | Formula |
|---|---|
| Completion rate | Completed / (Completed + Exited) |
| Time to completion | How long did successful customers take? |
| Exit rate | What percentage failed to complete? |
| Baseline comparison | Are recipients completing at higher rates? |
Iteration
Use job data to improve:- Low completion rate → Adjust messaging, timing, or goal
- Long time to completion → Intervention may be too early
- High exit at specific point → Focus messaging there
- Certain segments complete more → Target them specifically
Common job patterns
Onboarding nudge
Feature adoption
Churn prevention
Common questions
How long should jobs run?
How long should jobs run?
Keep jobs short and focused. 7 to 14 days for most use cases. If no response in 14 days, try a different approach in a new job.
Can a customer be in multiple jobs?
Can a customer be in multiple jobs?
Yes, but be careful about message volume. Use exclusion criteria to prevent overlap.
What happens if I pause a job?
What happens if I pause a job?
No new customers enter. Existing customers can still complete or exit normally.
How do I prevent re-sending to previous recipients?
How do I prevent re-sending to previous recipients?
Use
last_entered_[job] has any value in exclusion criteria.Should I use Trig's email or external systems?
Should I use Trig's email or external systems?
Either works. Trig sends directly for speed and simplicity. For complex requirements, trigger external systems via webhooks.
Summary
Jobs are Trig’s intervention engine:- Goal-oriented — Every job has clear completion criteria
- Time-bounded — Set auto-exit to keep jobs focused
- Plain text, personal — Messages should feel human
- Timely — Intervene as close to the trigger as possible
- Measurable — Track completion rate and iterate
- Chainable — Use outcomes to route customers through progressive journeys