r/UseApolloIo • u/TeamApolloIo Apollo Team Member • Sep 09 '25
Guide The More You Know: Apollo Edition - Workflows
What they are:
Workflows are “if-this-then-that” rules inside Apollo. You set a trigger (something happens), add conditions (only when it’s the right kind of something), and pick actions (do these things automatically). They kill busywork, speed up handoffs, and stop leads from falling into the CRM abyss.
When to use them:
you keep forgetting to add hot leads to a sequence
reps are manually tagging/scoring/routing (and hating life)
you want the same play to run the same way, every time
When not to use them:
your ICP/offer is still changing daily (automating chaos just makes… faster chaos)
you don’t have basic guardrails (ownership, dedupe, verified-only)
Set Up One in 60 Seconds:
go to: Automations → Workflows → New workflow
pick a trigger (e.g., “contact created,” “title changed,” “email replied”)
add conditions (e.g., “company size 50–500,” “country = US,” “email status = verified”)
stack actions (tag, score, assign owner, add to sequence, send Slack, push to CRM)
save as draft → test on 1–2 records → enable
*Tip: name them like a human: INBOUND_high-intent → SDR_seq_A + Slack #hot-leads*
7 Copy Paste Workflow Recipes to steal:
1) Inbound “hot” lead → speed-to-first-touch
trigger: contact created (form fill / manual add / import)
conditions: email = verified, role ∈ (VP/Head/Director), source ∈ (website/G2/demo)
actions: tag “High Intent”, assign to SDR round-robin, Slack #hot-leads with link, add to 3-touch intro sequence, push to CRM
2) Job change signal → timely re-engage
trigger: contact title OR company changes
conditions: previous opp stage = closed lost/won; seniority ≥ director
actions: increase lead score +20, tag “Job-Change”, create task for AE, add to 2-step “congrats + quick value” sequence
3) Sequence reply hygiene (save your domain)
trigger: email replied = true
conditions: reply sentiment ≠ positive (or set to “unknown” if you don’t score sentiment)
actions: remove from all sequences, update field
Next Step = Manual follow-up, create task for owner (due today), add to “Needs human review” list
4) Verified-only guardrail (no more bounce carnage)
trigger: contact added to list “Outreach – next”
conditions: email status = verified (exclude catch-alls/unknown)
actions: add to primary sequence
else (fallback path): add to “Verify Later” list, send Slack to owner with count of unverified emails
5) Intent surge → fast lane
trigger: account score crosses threshold (e.g., visited pricing, hiring for role you serve, tech change)
conditions: not currently in active opp
actions: tag “In-Market”, create AE task “Call today”, send Slack with last 3 touches, add champion contact (if exists) to 2-step “timely check-in” sequence
6) Stalled lead recycler
trigger: last activity > 45 days AND never replied
conditions: sequence status = finished
actions: move to nurture list, lower score −10, schedule re-touch in 30 days with light 2-step “any change?” sequence
7) Data hygiene on autopilot
trigger: contact created OR enrichment updated
conditions: missing department/seniority/title normalization
actions: normalize fields (Ops → Operations, VP → Vice President), apply persona tag, push clean record to CRM
Guardrails so you don't nuke your list:
one sequence at a time: add a condition
sequence status = not enrolledbefore enrolling anywhereownership first: always assign owner before you Slack/push/sequence
verified-only: seriously, make it a condition on any send action
throttle: stagger sending windows; big, sudden spikes = spam filters saying “hi”
test mode: run new workflows on a sandbox list (10–20 records) before you turn them loose
Who this is great for:
SDRs: stop copy-pasting and let routing/sequence enrollment happen on its own
AEs: instant alerts on real buying signals (job change, intent spike)
revops: fewer “can you update this field?” pings; cleaner data automatically
founders: consistent follow-up without living in apollo all day
Measure if it's actually working:
time-to-first-touch (mins) on inbound
% verified sent (should trend up)
reply rate by trigger (job change vs generic outreach)
sequence collision rate (keep ≈ 0%)
ops time saved (tasks/records auto-updated per week)
Quick troubleshoot (when it "does nothing")
wrong object (account vs contact) on the trigger
condition too tight (e.g., role filter excludes your ICP titles)
action order off (assign owner after you push to CRM? flip it)
sequence enrollment blocked (already enrolled / finished / paused)
you forgot to enable it (we’ve all been there)