Speed to lead at a glance
Choose the trigger
Run each lead through 1 speed-to-lead workflow. A record that a Default workflow creates can also
start a CRM Record Created workflow on the same object, so give the CRM trigger a Condition
that leaves those records out, for example on
Lead Source.
Setup for speed to lead
Decide who counts as available
When a workflow assigns a lead, the queue’s policy decides which members can win. On the policy’s Availability tab:- Exclude members currently out of office is on by default. Reps with an out-of-office block in Default, or an out-of-office event on their calendar, are skipped. See Out of Office.
- Exclude members currently busy is off by default. Turn it on to skip reps who are busy on their calendar when the lead arrives, for example in a meeting.
- Pause assignments, in a member’s row menu on the queue, takes a rep out of rotation until you select Resume assignments.
Build the speed-to-lead workflow
This example assigns every new inbound Salesforce Lead to a rep in a queue namedInbound Reps,
messages the rep in Slack, and alerts a sales manager when the Lead’s status hasn’t changed after
15 minutes. HubSpot differences follow the steps.
1
Add the trigger
In Workflows, create a workflow and add the CRM Record Created trigger. Set CRM to
Salesforce and Record to Lead. Add a Condition for inbound leads, for example
Lead Source is Web.2
Enrich the lead
Add Enrich Data. Set Enrichment target to Both and pick a provider or waterfall in
Enrichment source. Leave Email / Domain (optional) empty, and Default uses the Lead’s
email from the trigger.
3
Assign a rep
Add Round-Robin and set Queue to
Inbound Reps. The queue’s policy picks an available
member, and later nodes get that rep as Latest assigned user.4
Write the owner
Add Update Record. Set Platform to Salesforce, Record Type to Lead, and
Record to update to the Lead’s record ID from the trigger. Under Fields, add
Owner ID and choose Latest assigned user under Round robin. You can write enriched
fields here too, such as title or company size.
5
Alert the rep in Slack
Add Send Slack Message. In Recipients, choose Latest assigned user, so the rep gets a
direct message. In Message, type
{{ to insert the lead’s name, title, company, lead source,
and the company size from Enrich Data, so the rep can act without opening the CRM first.6
Add a task and a sequence (optional)
Add Create Activity. Set CRM to Salesforce and Type to Task. Under
Fields, map the subject and due date, set
OwnerId to Latest assigned user, and set
WhoId to the Lead’s record ID from the trigger. Leave Associated record (optional) empty
for a Lead, because it fills the task’s WhatId, which Salesforce doesn’t accept for Leads.To start outreach from the rep’s mailbox, add a sequencing node such as
Add to Outreach Sequence with Sending mailbox set to Latest assigned user. See
Send routed leads to sales sequences.7
Wait
Add Time Delay and set it to the time you give a rep to respond, for example 15 minutes.
8
Read the Lead again
Add Match Record. Set CRM to Salesforce and Record to Lead. Under
Match Details, match the Lead’s ID to the record ID from the trigger. Match Record
searches Salesforce when it runs, so it sees what the rep changed during the delay.
9
Escalate leads nobody worked
On the Match branch, add Multi-Branch with a branch named
Not worked, where Status
from this second Match Record still equals Open - Not Contacted, or the value your team
uses for new leads. On Not worked, add Send Slack Message with the sales manager in
Recipients, or a channel such as #lead-escalations in Slack channels. Insert the
lead’s name and the assigned rep. Leave Else empty, so worked leads end the run.10
Test and publish
Set the delay to 1 minute while you test, because a test run waits out the Time Delay too.
Select Test, choose the CRM Record Created trigger, fill in the email and record ID of a
test Lead, and select Run Test. Then set the delay back, select Publish, and check that
the status next to the deployment switch reads Live. A
new workflow goes live when you first publish it. If the status reads Paused, turn the
switch on.
Reassign a lead nobody worked
To route the lead again instead of, or after, alerting a manager, continue theNot worked branch:
- Add a second Round-Robin with a different queue, for example
Inbound Backup. A second Round-Robin on the same queue can pick the same rep again. - Add Update Record that sets Owner ID to Latest assigned user. It now holds the rep from the second Round-Robin.
- Add Send Slack Message with Latest assigned user and the manager in Recipients.
-1. See Calibration.
A sequence started earlier keeps the first rep as the sender. Default has no node that removes a
person from a sequence, so change it in your sequencing tool.
Start from a form
When the lead comes from a form Default tracks, the workflow creates the CRM record:- Add the Form Submission trigger and set Connected Form to your contact-sales or content form. The form must be approved and mapped first. See Your forms.
- Add Match Record for a Salesforce Lead, matching the Lead’s email to the email from the form. On Match, the person already has an owner: add Send Slack Message to the matched Lead’s owner, so a repeat form fill doesn’t change the owner.
- On No Match, add Enrich Data and Round-Robin, then Create Record with Platform set to Salesforce and Record Type set to Lead. In Mapped Fields, map the name, email, and company, and set Owner ID to Latest assigned user.
- Continue with the Slack alert, the optional task and sequence, Time Delay, and the re-check.
A form has no Lead ID of its own, so use the ID from Create Record wherever the steps above
use the trigger’s: set the task’s
WhoIdto it, and match the re-check Match Record on it.
Salesforce and HubSpot differences
HubSpot’s Create Record has no Update on conflict, so in a form workflow the Match Record
check is also what stops a repeat fill from creating a second contact. For the full routing setup in
each CRM, see Salesforce routing and HubSpot routing.
Check that speed to lead works
- In the workflow, select Runs. A run waiting in Time Delay shows Suspended. Open a run: the Round-Robin step reads Assigned to and the rep, Show data under Update Record shows the owner it wrote, and the Multi-Branch step shows the status check with TRUE or FALSE. See Run logs.
- In Routing, select Assignments, then Object assignments. The row shows the record, the rep, the queue, and the time. Open Source opens the run that made it. See Routing logs.
- In your CRM, the record shows the owner, the task, and, after the rep acts, the new status.
Not worked to set a
field of your own, such as a checkbox, and report on it in your CRM.
Troubleshoot speed to lead
Related: Lead routing software from Default