How Salesforce lead routing works in Default
A Salesforce routing workflow in Default runs these steps:- Salesforce changes a record. A new Lead, or a change to an existing Lead, fires the workflow’s CRM Record Created or CRM Record Updated trigger. An optional Condition limits which records qualify.
- The workflow picks a queue. Set the queue in the Round-Robin node’s Queue field, or pass in a queue that a Match Default Record node found earlier. To send records to different queues, branch with a Multi-Branch node and give each branch its own Round-Robin node.
- The queue’s policy picks a member. The Round-Robin node applies the queue’s routing policy and makes the member available to later nodes as Latest assigned user.
- Default writes the owner back. An Update Record node sets Owner ID on the Salesforce record to Latest assigned user. Default converts the Default user into their Salesforce user ID through the member’s integration mapping.
- Default counts the assignment. The member’s round-robin count goes up, and the assignment appears in Routing under Assignments, on the Object assignments tab.
Salesforce objects Default can route
Update Record and Create Record can also write fields on other standard and custom Salesforce
objects. An owner written on any other object, or into a field other than Owner ID, does not count
toward a queue’s round robin.
Triggers that start Salesforce routing
2 workflow triggers start from a Salesforce record. Both become available once Salesforce is connected, and both use the same fields:- CRM Record Created fires when a new record of that object appears in Salesforce.
- CRM Record Updated fires when an existing record changes. Its Condition can also check which fields changed, with the Fields Updated input, next to the record’s values under Object Fields.
Setup for Salesforce routing in Default
Salesforce routing in Default needs 4 things in place:
Connecting Salesforce and editing other members’ mappings need admin access.
When you publish a workflow with a Salesforce trigger, Default selects the objects it needs for
Salesforce Change Data Capture, so there is no setup step in Salesforce. Salesforce limits how many
objects an org can select for Change Data Capture, and a trigger on an object past that limit can fail
to fire even though the workflow publishes. See
How Salesforce changes reach Default.
Build a Salesforce lead routing workflow
This example assigns every new inbound Salesforce Lead to the next member of a queue namedInbound Leads and writes that member as the Lead owner.
1
Add the trigger
In Workflows, create a workflow and add the CRM Record Created trigger. Set CRM to
Salesforce and Record to Lead.Optionally, add a Condition, for example
Lead Source is Inbound.2
Add the Round-Robin node
Select Add Node, then choose Round-Robin in the Actions section. Set Queue to
Inbound Leads.3
Add the Update Record node
Add Update Record from the Records section. Set Platform to Salesforce and
Record Type to Lead. For Record to update, choose the Lead’s record ID from the
trigger.Under Fields, add Owner ID. For its value, open the data picker and choose
Latest assigned user under Round robin.
4
Test the workflow
Select Test to open Test Workflow, choose the CRM Record Created trigger, and fill in
the sample Lead with the email and record ID of a test Lead in Salesforce. Select Run Test,
then confirm that the Lead owner changed in Salesforce.
5
Publish and turn it on
Select Publish. A new workflow goes live when you first publish it, so the status next to the
switch in the top bar reads Live and new Salesforce Leads now run through the workflow. If the
status reads Paused, turn the switch on.
Route Salesforce leads from a form
A form submission carries the lead’s form data, so the workflow checks for an existing Salesforce record before it routes. Only new Leads get an owner, and a repeat form fill leaves the existing owner in place:- Start the workflow with the Form Submission trigger. Set Connected Form to the form you track.
- Add Match Record with CRM set to Salesforce and Record set to Lead, matched on email.
- On the No Match branch, add Round-Robin to pick the owner. Then add Create Record with Platform set to Salesforce and Record Type set to Lead. In Mapped Fields, map Email to the email from the form, map Last Name and Company, which Salesforce requires on every Lead, along with any other field your org requires, and set Owner ID to Latest assigned user.
- Leave the Match branch without an owner change, so the existing Lead keeps its owner.
Check a Salesforce routing decision
- Runs: open the workflow, select Runs in the top bar, and select a run. The Round-Robin node shows the member it assigned, and the Update Record node shows the fields it wrote. See Run logs.
- Assignments: in Routing, select Assignments, then Object assignments. Each row shows the Record, Object type, Assigned to, Queue, and Timestamp. Open a row to see the scores behind the decision.
Troubleshoot Salesforce routing
Related: Lead routing software from Default