Skip to content
Workflows

Custom Object and Company Based Workflow Actions & Triggers

Learn how to add/remove associated records and find Companies or Custom Objects in GHL Customer Care Workflows. Build data‑aware, relationship‑driven automation.

3 min read756 words3 explained images
View as markdownOpen in ClaudeOpen in ChatGPT
Each image has a one line explanation. Switch to full detail for the step it belongs to, the fields and buttons involved, examples and the whole procedure.
On this page
  1. Key Benefits of Custom Object and Company Based Workflow Actions & Triggers
  2. Add Associated Records to Workflow
  3. Remove Associated Records from Workflow
  4. Find Object Record / Find Company
  5. Frequently Asked Questions
  6. Related Articles

Video 1 Open in a new tab

GHL Customer Care’s custom object and company based workflow actions and triggers let you automate across Contacts, Companies, and Custom Objects. Use these tools to enroll or remove related records in other workflows and to find the exact record you need from webhook data or field filters. 


TABLE OF CONTENTS


What are the Custom Object and Company Based Workflow Actions & Triggers?

GHL Customer Care Workflows support actions that understand relationships between records (associations). Instead of automating only the record that triggered the workflow, you can target associated Contacts, Companies, or Custom Objects and precisely find records using IDs, external IDs, or field criteria. This enables data‑aware, relationship‑driven automation.

For more information on each workflow action, check out these articles!


Key Benefits of Custom Object and Company Based Workflow Actions & Triggers

  • Deeper Automation: Build flows that act across Contacts, Companies, and Custom Objects without manual steps.

  • Relationship Targeting: Filter by Association Label to reach the exact related records you intend.

  • Precision Record Lookup: Use Find to match via Record ID, External ID, or field filters, including dynamic inbound webhook values.

  • Branching Logic: Split behavior on Record Found vs Record Not Found and choose Earliest / Latest / All when multiple matches exist.

  • Operational Control: Add or remove associated records from other workflows to start/stop communications or processes at the perfect moment.


Add Associated Records to Workflow

Use this action when the current record should trigger enrollment of related records—Contacts, Companies, or Custom Objects—into another workflow. Filtering by Association Label makes the targeting precise.

With this action, you can:

  • Select the associated Object Type (Contact, Company, or a Custom Object).

  • Filter recipients by Association Label (e.g., Buyer, Account Owner, Assigned Dealer).

  • Choose the target workflow those associated records should be added to.

Example: When a Car (Custom Object) is updated to Ready for Sale, automatically add all its associated Dealers to the “Dealer Notification Workflow.”

To learn more, see: Add Associated Records to Workflow.
Add Associated Records to Workflow (image 1 of 3) What this shows To learn more, see: Add Associated Records to Workflow. What this shows Illustrates the "Add Associated Records to Workflow" section of "Custom Object and Company Based Workflow Actions & Triggers". This screenshot appears in the "Add Associated Records to Workflow" section of "Custom Object and Company Based Workflow Actions & Triggers". The text alongside this image reads: To learn more, see: Add Associated Records to Workflow. Immediately after, the guide continues: Use this action to automatically unenroll associated records from a different workflow when conditions change (e.g., Sold/Closed). This keeps contacts and other records out of sequences they no longer need. Image 1 of 3 What this coversTo learn more, see: Add Associated Records to Workflow.
Buttons and menus referenced anotherAssociation LabelObject Typetarget workflowAdd Associated Records to Workflow.
Next stepUse this action to automatically unenroll associated records from a different workflow when conditions change (e.g., Sold/Closed). This keeps contacts and other records out of sequences they no longer need.
All 3 steps in this procedure
  1. Select the associated Object Type (Contact, Company, or a Custom Object).
  2. Filter recipients by Association Label (e.g., Buyer, Account Owner, Assigned Dealer).
  3. Choose the target workflow those associated records should be added to.

Remove Associated Records from Workflow

Use this action to automatically unenroll associated records from a different workflow when conditions change (e.g., Sold/Closed). This keeps contacts and other records out of sequences they no longer need.

With this action, you can:

  • Target Contacts, Companies, or Custom Objects via associations.

  • Filter by a specific Association Label to remove only the intended relationships.

  • Specify the workflow to remove them from.

Example: When a Property record is marked Sold, remove its associated Buyers from the “Active Listings Workflow” to stop further notifications.

To learn more, see: Remove Associated Records from Workflow.
Remove Associated Records from Workflow (image 2 of 3) What this shows To learn more, see: Remove Associated Records from Workflow. What this shows Illustrates the "Remove Associated Records from Workflow" section of "Custom Object and Company Based Workflow Actions & Triggers". This screenshot appears in the "Remove Associated Records from Workflow" section of "Custom Object and Company Based Workflow Actions & Triggers". The text alongside this image reads: To learn more, see: Remove Associated Records from Workflow. Immediately after, the guide continues: Use Find to locate an existing record using Record ID, External ID, or field filters. You can pass dynamic values from an Inbound Webhook. Choose how to handle multiple matches and branch on Record Found vs Record Not Found. Image 2 of 3 What this coversTo learn more, see: Remove Associated Records from Workflow.
Buttons and menus referenced unenrollvia associationsAssociation LabelworkflowRemove Associated Records from Workflow
Next stepUse Find to locate an existing record using Record ID, External ID, or field filters. You can pass dynamic values from an Inbound Webhook. Choose how to handle multiple matches and branch on Record Found vs Record Not Found.
All 3 steps in this procedure
  1. Target Contacts, Companies, or Custom Objects via associations.
  2. Filter by a specific Association Label to remove only the intended relationships.
  3. Specify the workflow to remove them from.

Find Object Record / Find Company

Use Find to locate an existing record using Record ID, External ID, or field filters. You can pass dynamic values from an Inbound Webhook. Choose how to handle multiple matches and branch on Record Found vs Record Not Found.

With this action, you can:

  • Match via Record ID, External ID or Field-Based Filters.

  • Support dynamic values from inbound webhook triggers (e.g {{inboundWebhookRequest.body.subscription_ref}}).
  • Choose how to handle multiple matches — Earliest, Latest, or All.
  • Branch logic automatically for Record Found vs Record Not Found scenarios.

Example: When a webhook posts { "companyDomain": "acme.com" }, find the matching Company record and enroll it in a workflow.

To learn more, see: Find Object Record / Find Company.
Find Object Record / Find Company (image 3 of 3) What this shows To learn more, see: Find Object Record / Find Company. What this shows Illustrates the "Find Object Record / Find Company" section of "Custom Object and Company Based Workflow Actions & Triggers". This screenshot appears in the "Find Object Record / Find Company" section of "Custom Object and Company Based Workflow Actions & Triggers". The text alongside this image reads: To learn more, see: Find Object Record / Find Company. Immediately after, the guide continues: Q: What’s the difference between “Add to Workflow” and “Add Associated Records to Workflow”? The Add to Workflow enrolls the current record type. Add Associated Records to Workflow enrolls other records that are linked to the current…. Image 3 of 3 What this coversTo learn more, see: Find Object Record / Find Company.
Buttons and menus referenced FindRecord ID, External ID, or field filtersInbound WebhookRecord FoundRecord Not FoundRecord ID,External IDField-Based Filters.Find Object Record / Find Company.
Next stepQ: What’s the difference between “Add to Workflow” and “Add Associated Records to Workflow”? The Add to Workflow enrolls the current record type. Add Associated Records to Workflow enrolls other records that are linked to the current record via associations and filtered by a selected label.
All 4 steps in this procedure
  1. Match via Record ID, External ID or Field-Based Filters.
  2. Support dynamic values from inbound webhook triggers (e.g {{inboundWebhookRequest.body.subscription_ref}}).
  3. Choose how to handle multiple matches — Earliest, Latest, or All.
  4. Branch logic automatically for Record Found vs Record Not Found scenarios.

Frequently Asked Questions

Q: What’s the difference between “Add to Workflow” and “Add Associated Records to Workflow”?
The Add to Workflow enrolls the current record type. Add Associated Records to Workflow enrolls other records that are linked to the current record via associations and filtered by a selected label.

Q: Can I target more than one Association Label at a time?
Use one label per action. If you need multiple labels, add another Add/Remove Associated Records action for each label you want to include.

Q: How do Earliest / Latest / All affect the Find result?
Earliest or Latest proceed with a single best match. All applies the downstream path to each matching record.


Was this guide helpful?

Related guides