Skip to main content

Create Halo Client

The Create Halo Client action creates a new client/company in Halo PSA. Supply the client name, website, and any additional details to create the record.

API Call Action

This building-block API call action creates one client record, then retrieves its complete saved details and Custom Field values. Learn more about workflow actions and API call actions.

When to Use This Action​

Use this action when:

  • You need to create a new client in Halo after a domain or sender lookup fails
  • You are onboarding a new customer through an automation
  • You want precise control over client properties at creation time

Don't use this action for:

Used alongside Create Halo Ticket from Email

When the Create Halo Ticket from Email workflow action falls back to the catch-all default client, you can use this action afterward to create a properly named client and then use Create Halo User to create the sender as a user under it.

Configuration​

Connection​

FieldDescription
Halo ConnectionSelect the Halo connection to use for this action.

Client Information​

FieldDescription
Client NameThe client/company name. Supports text expressions.
Website / DomainThe client's website or primary email domain (e.g., acme.com). This value is used by Find Halo User and Client by Email to match future senders to this client. Supports text expressions.
Trading NameThe client's trading name, if different from the client name. Supports text expressions.
NotesFree-form notes to store on the client record. Supports text expressions.

Custom Fields​

FieldDescription
Custom FieldsSelect client custom fields and set their values. Text values support text expressions, including text nested inside array values. The action checks current Halo metadata, requires fields Halo explicitly marks as mandatory, and rejects known read-only or unsupported fields. Unknown positive field IDs entered dynamically are preserved. Boolean false, zero, arrays, empty strings, and null values retain their exact value.

Error Handling​

FieldDescription
Error HandlingAction to take if client creation fails.
OptionBehavior
ExceptionHalt processing and report the error
BounceReturn the email/item to the sender
ContinueContinue to the next action
StopIn Email Processing, stop this rule but allow other rules to process
Stop AllStop all processing for this message

Returned Variables​

When you configure Store the results in Variable, the result is the complete saved client object. MSPintegrations combines the full client detail response with saved Custom Field values for that exact client. Access properties using dot syntax. If creation or refresh fails, the stored result is null; an HTTP error body is never stored as the client.

Example usage: {{custom.myVariable.id}}

VariableTypeDescription
.idnumberThe created client ID
.namestringThe client name
.toplevel_idnumberThe top-level organization ID the client belongs to
.websitestringThe client's website/domain
.trading_namestringThe client's saved trading name
.notesstringThe client's saved notes
.customfieldsarrayCustom fields returned on the created client
.customfields[].idnumberThe Halo custom field ID
.customfields[].valuemixedThe custom field value

FAQs​

What fields are required?​

You must provide a Halo Connection and a Client Name. The Website / Domain is strongly recommended so that future email lookups can match this client by sender domain.

How do I avoid creating duplicate clients?​

Run Find Halo User and Client by Email first and only run this action when the determined client is the catch-all default and you want to replace the default with a new, accurately-named client.

Does this action create sites or users?​

No. It creates only the client record. Use Create Halo User to create users. Sites are managed directly in Halo.