Skip to content
ConsultEvo

How to Assign Users in GoHighLevel Workflows

GoHighLevel’s Assign User workflow action changes the user responsible for a contact when a workflow reaches that step. It can keep an existing owner, assign every contact to one named user, or distribute contacts across an eligible group using a routing rule such as round robin.

The important decision is not simply which option to click. It is what ownership should mean in your process. A contact owner may represent the salesperson accountable for follow-up, the team responsible for a service request, or the person who currently manages an account. Define that business rule first, then configure the workflow action to enforce it.

In practice, the safest setup is to decide whether existing ownership can be overwritten, define the eligible assignment pool, and test the workflow with contacts representing each relevant situation. This prevents a routing action from silently taking ownership away from the person already responsible for a live opportunity.

What the Assign User action does in GoHighLevel

The Assign User action updates the user associated with a contact when the workflow reaches the action. Depending on the selected configuration, GoHighLevel can preserve the current contact owner, assign a specific user, or select a user from an eligible pool.

This makes the action useful for more than distributing new leads. It can support ownership at different points in a lifecycle, such as assigning an inbound enquiry to sales, routing a qualified opportunity to a specialist, or transferring a customer to an account manager.

A contact assignment is an ownership decision, not merely a notification setting.

If the workflow only needs to alert a team while the existing owner remains accountable, an internal notification or task may be more appropriate. Use Assign User when the CRM record itself needs a different accountable user.

Where to add Assign User in a workflow

To add the action, open the relevant sub-account in GoHighLevel and go to Automation > Workflows. Open an existing workflow or create one, then select the plus icon on the workflow canvas and search for Assign User.

The available fields and labels can vary with the GoHighLevel interface and account configuration. Treat the visible settings in your account as the source of truth, and test the result before activating a workflow for live contacts.

  1. Open the workflow that should control ownership.
  2. Confirm that the trigger and any conditions identify the correct contacts.
  3. Add the Assign User action at the point where ownership should change.
  4. Choose the assignment method.
  5. Decide whether an existing owner may be replaced.
  6. Define the users eligible for assignment.
  7. Save, publish, and test the workflow with representative contacts.

Choose the right assignment method

The assignment method should follow the operating rule for the workflow. The common choices are Contact Owner, Selected User, Any User, and Round Robin. These choices are not interchangeable because they express different forms of accountability.

Contact Owner

Use Contact Owner when the workflow should preserve or respect the current owner. This is useful when a contact moves between pipeline stages but should remain with the same salesperson, or when an automation performs administrative work without changing responsibility.

Before relying on this option, decide what should happen when the contact has no owner. An unassigned contact may require a separate fallback route, such as a fixed intake user or a controlled team pool. Do not assume that preserving ownership also solves the unassigned case.

Selected User

Use Selected User when every contact reaching that workflow path should be assigned to one known person. Typical examples include a dedicated qualification manager, a specialist handling one campaign, or an account manager responsible for a defined customer segment.

This option is simple, but it creates a concentrated ownership dependency. Review the selected user when roles change, and make sure the workflow does not continue assigning new contacts to someone who is no longer responsible for that work.

Any User

Any User allows GoHighLevel to choose from users that meet the configured eligibility rules. This can be appropriate when the main requirement is that a qualified person receives the contact, rather than a particular individual.

Use this option only when the eligible group is meaningful. A broad pool can create unclear accountability if it includes users who are not trained, available, or responsible for the relevant contact type.

Round Robin

Round Robin distributes contacts across a defined group in rotation. It is commonly used for new inbound leads where the team shares the same type of follow-up responsibility.

Round robin is not automatically fair or effective. It can distribute records evenly while still creating poor outcomes if some users are unavailable, have different territories, or handle different products. Confirm that the selected users share comparable capacity and responsibility before using this method.

Why this matters

Equal distribution is not the same as appropriate distribution. A routing rule should balance the work that the team is actually expected to handle.

Understand Reassign Contact before changing ownership

The Reassign Contact setting controls whether the action may replace an existing owner. This is one of the most important safeguards in the configuration.

  • When reassignment is disabled, an existing owner can remain responsible instead of being overwritten.
  • When reassignment is enabled, the selected assignment rule may move the contact to another user.

Use reassignment when the business process genuinely transfers accountability. For example, a qualified opportunity may move from an intake team to a specialist team. Avoid enabling it simply because the workflow needs to send a reminder or update a field.

A useful diagnostic question is: If this action changes the owner, who is expected to act differently afterward? If the answer is unclear, the workflow may need a notification, task, or status update rather than a new owner.

Configure the user pool and selection rules

When the workflow uses Any User or Round Robin, review every setting that limits or influences the pool. Depending on the account configuration, these may include a selected user type, a maximization or workload rule, and a list of available users.

Selected User Type

A user type or role filter helps separate eligible users from everyone else in the sub-account. Use it to distinguish sales representatives from administrators, support staff, or other users who should not receive this category of contact.

Do not treat a role label as proof of operational eligibility. Confirm that the users in the group have the right responsibility, permissions, working hours, and process knowledge.

Selected Maximization Rule

A maximization or workload rule influences how GoHighLevel selects among eligible users. The exact behavior and available labels should be verified in the account because configuration options can change.

Document what the rule is intended to achieve. For example, the goal might be a rotating allocation, a workload-aware choice, or a selection based on availability. If the team cannot explain the rule in plain language, it is difficult to audit when an assignment looks wrong.

Available Users

The available user list defines the people who may receive the contact through that action. Keep it limited to active users who are genuinely responsible for the relevant work.

  • Remove users who have left the team or changed roles.
  • Separate pools for different products, territories, or customer types where required.
  • Review the pool when staffing or ownership rules change.
  • Use a fallback path for contacts that do not match an eligible pool.
Stable ownership

Keep the current owner

Use Contact Owner or protect existing ownership when continuity matters and the workflow is supporting the current relationship.

Controlled routing

Choose a new owner

Use Selected User, Any User, or Round Robin when a defined business event requires responsibility to move or be allocated.

Use contact timezone carefully

The Use Contact’s Timezone option affects how time-based workflow behavior is interpreted around the contact. It can be useful when assignment is connected to follow-up actions that should respect the contact’s local time.

Timezone handling does not replace an ownership rule. A contact may be assigned correctly but still receive poorly timed communication if later workflow steps use the wrong timezone or if the contact’s timezone data is incomplete. Treat timezone as part of the follow-up design, not as a substitute for routing logic.

A practical setup sequence

01Define the business stateIdentify the event that should cause ownership to be created, preserved, or transferred.
02Choose the accountability modelDecide whether one person, the existing owner, or a controlled team pool should be responsible.
03Protect or allow reassignmentEnable reassignment only when the workflow represents a real change in responsibility.
04Limit the eligible poolSelect the users, roles, and rules that match the work rather than exposing every account user.
05Test each pathUse contacts with and without owners, different source conditions, and different routing outcomes before activation.

This sequence keeps the configuration tied to a process instead of turning the workflow builder into a collection of isolated settings.

Example: routing new inbound leads

Imagine a business receives enquiries from a website. New contacts should be assigned to one of four sales representatives, but contacts already being handled by a representative should stay with that person.

A suitable design would first identify genuinely new inbound contacts, then use a controlled Round Robin pool for unassigned records. Reassignment would be disabled if the workflow can also be reached by existing contacts. A separate workflow path could handle qualified opportunities later, but only if qualification represents a clear transfer of responsibility.

By contrast, assigning every contact to the next salesperson regardless of current ownership may create duplicate outreach, split conversation history, and uncertainty about who should act next.

Test and maintain the workflow

Before publishing, test more than the successful path. Check at least one contact with an existing owner, one without an owner, one that should be excluded, and one that should enter each relevant assignment pool.

Assignment review checklist
  • Does the trigger identify the right business event?
  • Is the contact owner changed only when responsibility should change?
  • Are all eligible users active and appropriate for the work?
  • Is the fallback behavior clear when no suitable user is available?
  • Can the team see who owns the contact and what action is expected?
  • Has the workflow been retested after changes to users, roles, or teams?

Monitor the workflow after launch by reviewing owner changes, unassigned contacts, duplicate follow-up, and contacts that remain untouched. If the workflow produces unexpected assignments, inspect the trigger, conditions, reassignment setting, and user pool in that order.

For broader CRM ownership design, pipeline structure, lead routing, and integration decisions, see ConsultEvo’s CRM Consulting service. A connected operating system also depends on clear relationships between CRM data, workflow actions, reporting, and team responsibilities. ConsultEvo’s client work portfolio provides additional context on connected CRM, automation, and operations systems.

A workflow should assign a person only when the underlying process can explain why that person owns the next action.

FAQ

Frequently asked questions

What does Assign User do in GoHighLevel?

The Assign User workflow action sets or preserves the user responsible for a contact. It can keep the current owner, assign a selected user, or route the contact to an eligible user pool.

What is the difference between Any User and Round Robin in GoHighLevel?

Any User lets GoHighLevel choose from eligible users according to the configured rules. Round Robin is intended to rotate assignments across a defined group. The exact result depends on the users and selection settings configured in the account.

Should Reassign Contact be enabled?

Enable it only when the workflow represents a real transfer of responsibility. Leave reassignment protected when existing ownership should remain with the current user.

How can I prevent the wrong users from receiving contacts?

Limit the available users, review any role or user-type filters, confirm the selection rule, and remove users who are not responsible for that contact category. Test contacts with different ownership states before publishing.

Does assigning a user notify them automatically?

Assignment changes ownership, but it should not be treated as a complete follow-up process. Add the appropriate task, notification, or next workflow step if the new owner must take a specific action.

ConsultEvo

Need a clearer CRM ownership workflow?

If GoHighLevel assignments are creating unclear ownership, duplicate follow-up, or inconsistent routing, ConsultEvo can help map the process, define the rules, and improve the CRM workflow design.