← All field notes
Field notes / Lead ownership

GoHighLevel Lead Routing: Keep Existing Contact Owners

A practical ownership policy and acceptance sheet for new inquiries, returning contacts, and deliberate handoffs.

For routine GoHighLevel lead routing, turn on Only Apply to Unassigned Contacts in the Assign To User action when existing contacts should keep their owner. Keep deliberate reassignment separate from ordinary intake, then test both paths before publishing the workflow.

The setting is documented in HighLevel's Assign To User guide. It protects that action's assignment decision; your acceptance check still needs to cover the rest of the contact's journey.

Start with a written ownership policy

A routing build needs a business decision before it needs another branch. A returning customer may belong with the same rep. A prospect asking about a different service may need a handoff. An owner who has left the team needs an exception process. Write down what should happen in each case.

Use these four questions to make the decision reviewable:

Keep contact identity in the review. Two records for the same person can make a routing problem look like an ownership change. If records are already split, use the duplicate-contact cleanup guide before deciding the assignment rule is the cause.

Configure the ordinary intake path

In Assign To User, one selected user receives the assignments; multiple selected users support rotation and equal or weighted distribution. The unassigned-only option is the key control for this intake policy: with it disabled, the action may replace an existing owner. These are action settings, not substitutes for the written business rule.

Keep the first implementation small. Select the intended team, choose the distribution deliberately, and record why that pool can handle this lead source. A general sales pool should not silently become the destination for every specialist request.

Next, put the internal alert after the assignment step. HighLevel's assignment recipe uses an Internal Notification addressed to Assigned User in that order. Confirm the recipient in your own test rather than treating an executed notification step as proof the right person saw it.

If ownership should change intentionally, document a separate handoff condition and its responsible reviewer. Clearing the owner just to make routine intake run again hides the reason for the transfer and makes later troubleshooting harder.

Use this lead-routing acceptance sheet

The following is a suggested test plan, not a report of completed client tests. Use controlled test records and a safe test environment. Record the owner before the event, the event itself, the owner afterward, the alert recipient, and a link or timestamp for the relevant execution.

Ownership cases to approve before launch
Test caseIntended outcomeEvidence to keep
New contact without an ownerSomeone in the intended team owns the inquiry.Final owner, routing step, alert recipient.
Known contact with an active ownerThe ordinary intake policy preserves that relationship.Before/after owner and the same contact ID.
The same request is submitted againThe outcome follows your documented repeat-request policy.Entry timestamps, executions, resulting ownership.
Required routing information is missingThe exception reaches the named fallback.Missing value, chosen path, accountable recipient.
The current owner cannot take the workThe approved handoff process is used.Reason, responsible reviewer, receiving owner.
Another workflow also touches the recordThe final state matches the agreed policy after both paths finish.Both execution timelines and the final record.
The inquiry arrives outside team hoursSomeone remains accountable under the after-hours plan.Owner, alert handling, next human action.

Choose an expected outcome before running each case. Writing “looks correct” afterward makes a weak acceptance record. A useful result says who should own the contact, who actually owns it, and what the team will do if those differ.

Check enrollment and execution, then the final record

Workflow Settings control enrollment and repeat-entry behavior. Test repeated activity explicitly; an assignment policy alone does not establish how often the rest of a workflow should run.

Use Execution Logs and Enrollment History to inspect the relevant runs, open action details, and follow the executed path. Then compare those records with the final contact and the intended recipient. A successful run is only one part of the acceptance evidence.

If ownership changes again later, review the other paths that can touch the contact before adding another assignment action. Change one cause at a time, rerun the failed case, and preserve the before/after evidence. This is more useful to the next operator than a builder screenshot without a contact or timestamp.

Give the team a short handoff record

Keep a small operational note beside the workflow documentation:

After the routing is predictable, connect it to the speed-to-lead response path. If source data is unreliable, review the lead-source capture and automation checklist first. Fast follow-up works better when the team knows who owns the conversation.

Need routing that matches how your team sells?
Joe can review your intake sources, ownership rules, and acceptance cases before your team relies on the workflow.

Discuss your project