# 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.

- Source: https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/custom-object-and-company-based-workflow-actions-triggers
- Section: Workflows / CRM Workflow Actions
- Reading time: 3 min
- Images: 3, each explained below

---
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?](#what-are-the-custom-object-and-company-based-workflow-actions-and-triggers)
    -   [Key Benefits of Custom Object and Company Based Workflow Actions & Triggers](#key-benefits-of-custom-object-and-company-based-workflow-actions-and-triggers)
    -   [Add Associated Records to Workflow](#add-associated-records-to-workflow)
    -   [Remove Associated Records from Workflow](#remove-associated-records-from-workflow)
    -   [Find Object Record / Find Company](#find-object-record-find-company)
    -   [Frequently Asked Questions](#frequently-asked-questions)
    -   [Related Articles](#related-articles)

---

# **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!

-   [Workflow Action – Add Associated Records to Workflow](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-add-associated-records-to-workflow)
-   [Workflow Action – Remove Associated Records from Workflow](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-remove-associated-records-from-workflow)
-   [Workflow Action – Find Object Record / Find Company](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-find-object-record-find-company)

---

## **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.](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-add-associated-records-to-workflow)**

![Add Associated Records to Workflow (image 1 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155055982231/original/AX6w1FMXLsFnp6FBnWQPXGfMGuHpHbj_Hw.png)

**Add Associated Records to Workflow (image 1 of 3)**

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.
- What this covers: To learn more, see: Add Associated Records to Workflow.
- Controls: another, Association Label, Object Type, target workflow, Add Associated Records to Workflow.
- Next: 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.

Full 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](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-remove-associated-records-from-workflow)**.

![Remove Associated Records from Workflow (image 2 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155055982982/original/odUhBST3aSWV803cf8vyIOAIR8N02ITH0A.png)

**Remove Associated Records from Workflow (image 2 of 3)**

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.
- What this covers: To learn more, see: Remove Associated Records from Workflow.
- Controls: unenroll, via associations, Association Label, workflow, Remove Associated Records from Workflow
- Next: 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.

Full 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: [](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-remove-associated-records-from-workflow)**[Find Object Record / Find Company.](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-find-object-record-find-company)**

![Find Object Record / Find Company (image 3 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155055984482/original/cVSxwpd01NoZN1ZrY4zwoUzB5MrAjFo88Q.jpeg)

**Find Object Record / Find Company (image 3 of 3)**

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….
- What this covers: To learn more, see: Find Object Record / Find Company.
- Controls: Find, Record ID, External ID, or field filters, Inbound Webhook, Record Found, Record Not Found, Record ID,, External ID, Field-Based Filters., Find Object Record / Find Company.
- Next: 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.

Full 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.

---

## **Related Articles**

-   [Add Associated Records to Workflow](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-add-associated-records-to-workflow)
-   [Remove Associated Records from Workflow](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-remove-associated-records-from-workflow)
-   [Workflow Action – Find Object Record / Find Company](https://docs.ghlcustomercare.com/docs/workflows/crm-workflow-actions/workflow-action-find-object-record-find-company)
-   [Associations for Custom Objects](https://docs.ghlcustomercare.com/docs/crm/associations/associations-between-opportunities-companies-custom-objects)
-   [Getting Started with Custom Objects](https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/getting-started-with-custom-objects)

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com