Growthable

How to Use Array Functions in GoHighLevel Workflows

Updated April 12, 2024

Managing array data inside complex GoHighLevel workflows — especially with Shopify triggers or webhook responses — can quickly become a bottleneck without the right tools. This guide walks you through every Array Functions action type so you can find, filter, and reconstruct array objects as reusable custom values across your automations.

What is Array Function?

Array Functions stand out as a premier feature within workflow automation, tailor-made to efficiently manage array data.

This functionality is very useful for complex workflows involving arrays.

 How to use Action Types?

  • Add the Action – Click the “+” button to add an action. Search for Array Functions or scroll down to the “Actions” tab to select the same.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 1
  • Select Action Type – Post selecting the Array Function action we need to select the Action Type.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 2

 2.1 Action Type : Find

  • To find the matching key-values in an array of objects and return the object.
    GoHighLevel Array Functions: Workflow Automation Guide — screenshot 3
  • All the fields with data type array available in the workflow are listed here. The list of available array data is collected from Shopify Triggers, Inbound Webhook Trigger and Custom Webhook action response data.
  • In the below example we are using Shopify Order Placed Trigger and checking if a product with product id “zGhad23wfadfa” is part of the shopify line items


  Select Shopify → Line Items

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 4
  • Select Key-value to find matching object.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 5
  • The list of key variables from the selected array field are listed here. In this example, the list of shopify line items key variables are listed.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 6
  • Enter value to find the match.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 7
  • Add another item – You can also find the matching object with multiple key-value pairs by adding another key-value item.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 8
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 9
  • By completing the above steps, you can now use the returned object variables from Array Function as custom values in email, sms, if/else, etc. In the below example, the shopify line items variables are listed in the custom values.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 10

2.2 Action Type : Filter

  • Select the “Filter” action type from the dropdown. This action type will help in filtering the array by matching key-value in an array of objects.

Use case

  • Eg: Filter the array by product group and then send it via Custom Webhook.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 11
  • All the fields with data type array available in the workflow are listed here. The list of available array data is collected from Shopify Triggers, Inbound Webhook Trigger and Custom Webhook action response data.

          Select Shopify → Line Items

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 12
  • Select Key value to find the matching index. 
  • The list of key variables from the selected array field are listed here. In this example, the list of shopify line items key variables are listed.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 13
  • Enter value to find the match.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 14
  • Add another item – You can also find the matching object with multiple key-value pairs by adding another key-value item.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 15

2.3 Action Type : Find by Index

  • Select the “Find by Index” action type from the dropdown. This action type will help in finding the array’s index data.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 16
  • All the fields with data type array available in the workflow are listed here. The list of available array data is collected from Shopify Triggers, Inbound Webhook Trigger and Custom Webhook action response data.

            Select Shopify → Line Items

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 17
  • The entered index value will return.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 18

2.4 Action Type : Line Items

  • Select the “Line Items” action type from the dropdown. This action type will help to reconstruct an array with custom keys.

Use case

  • To reconstruct the array structure before sending it via Custom Webhook
  • To reconstruct the array before storing in Google Sheet (Create Rows – later)
  • To reconstruct the array to match Email Builder Shopping cart structure
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 19
  • All the fields with data type array available in the workflow are listed here. The list of available array data is collected from Shopify Triggers, Inbound Webhook Trigger and Custom Webhook action response data.

            Select Shopify → Line Items

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 20
  • Enter the custom value in the “Key” input field and select the corresponding value from the value dropdown.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 21
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 22
  • Add another item – You can also find the matching object with multiple key-value pairs by adding another key value item.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 23

2.5 Action Type : Math

  • Select the “Math” action type from the dropdown. This action type will help to calculate Sum, Min, Max, Avg by matching key-value in an array of objects.

Use case

  • Eg: To calculate Subtotal(line item total), Line Items in cart(count), Total items (qty).
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 24
  • All the fields with data type array available in the workflow are listed here. The list of available array data is collected from Shopify Triggers, Inbound Webhook Trigger and Custom Webhook action response data.

            Select Shopify → Line Items

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 25
  • Select Key value to find the matching index. 
  • The list of key variables from the selected array field are listed here. In this example, the list of shopify line items key variables are listed.
GoHighLevel Array Functions: Workflow Automation Guide — screenshot 26
  • Select or deselect from the list of options available.

GoHighLevel Array Functions: Workflow Automation Guide — screenshot 27

Keep learning