# Workflow Action – Create Company or Associated Contact

> Use the Create Company or Associated Contact action in GHL Customer Care to auto-create company records or linked contacts within company-based workflows.

- Source: https://docs.ghlcustomercare.com/docs/workflows/company-workflow-actions/workflow-action-create-company-or-associated-contact
- Section: Workflows / Company Workflow Actions
- Reading time: 3 min
- Images: 1, each explained below

---
**TABLE OF CONTENTS**

-   [Overview](#overview)
-   [Action Name](#action-name)
-   [Action Description](#action-description)
-   [Action Details](#action-details)
-   [Examples](#example)

## Overview

The **Create Company or Associated Contact** action allows you to automatically create a new **Company record** or an **Associated Contact** under an existing Company from within your workflow.

This action helps automate CRM enrichment by ensuring that when new data enters via forms, integrations, or webhooks, related Company and Contact records are created and linked without manual effort.

## Action Name

Create Company or Associated Contact

## Action Description

Use this action to:

-   Automatically create new **Company records** directly within a workflow.
    
-   Create **associated Contacts** linked to an existing Company record.
    
-   Map input fields dynamically using data from workflow triggers such as inbound webhooks or form submissions.
    
-   Maintain clean company-contact associations without requiring manual record creation.
    

This action helps reduce duplicate entries and ensures your CRM structure remains organized when handling company-based automations.

## Action Details

![Action Details (image 1 of 1)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155055485023/original/UJpZsTPA4UENuK2PODOvXmPr9SzRxdV04w.png)

**Action Details (image 1 of 1)**

This screenshot appears in the "Action Details" section of "Workflow Action – Create Company or Associated Contact". The text alongside this image reads: This action helps reduce duplicate entries and ensures your CRM structure remains organized when handling company-based automations. This part of the guide covers 5 fields, listed below. Immediately after, the guide continues: Choose the record type you want to create.
- What this covers: This action helps reduce duplicate entries and ensures your CRM structure remains organized when handling company-based automations.
- Fields: Example mappings:, Company Name → {{inboundWebhookRequest.body.company}}, Contact Email → {{inboundWebhookRequest.body.email}}, First Name → {{inboundWebhookRequest.body.first_name}}, Custom Values
- Controls: Object Record to Create, Company, Associated Contact, Field Mapping, Dynamic Value Sources, Inbound Webhook payloads, Company fields, Fixed text values, Custom Values, Association Behavior, Add Field, + Add Field
- Next: Choose the record type you want to create:

Example values (illustrative, not read from the screenshot):

- Company Name → {{inboundWebhookRequest.body.company}}: Northgate Dental
- First Name → {{inboundWebhookRequest.body.first_name}}: Priya

Full procedure:

1. Map workflow data or fixed values to the Company or Contact fields you wish to populate.
2. Example mappings:

I. **Object Record to Create**

-   Choose the record type you want to create:
    
    -   **Company** – to create a new Company record.
        
    -   **Associated Contact** – to create a new Contact linked to the current Company in the workflow.
        

II. **Field Mapping**

-   Map workflow data or fixed values to the Company or Contact fields you wish to populate.
    
-   Example mappings:
    
    -   _Company Name → {{inboundWebhookRequest.body.company}}_
        
    -   _Contact Email → {{inboundWebhookRequest.body.email}}_
        
    -   _First Name → {{inboundWebhookRequest.body.first\_name}}_
        

III. **Dynamic Value Sources**  
You can map values from:

-   **Inbound Webhook payloads** (e.g., `{{inboundWebhookRequest.body.companyName}}`).
    
-   **Company fields** (when the workflow trigger is based on a company event).
    
-   **Fixed text values** (e.g., “GHL Customer Care Partners”).
    
-   **Custom Values**
    

IV. **Association Behavior**

-   When selecting **Associated Contact**, the new contact will automatically be linked to the Company record that triggered the workflow.
    
-   The relationship will appear under the Company’s “Associated Contacts” section in the CRM.
    

V. **Add Field**

-   Use **\+ Add Field** to include additional field mappings.
    
-   Each row represents a single field-value mapping.
    

VI. **Save Action**

-   Once mappings are configured, click **Save Action.**
    
-   When the workflow runs, it will automatically create the defined record type (Company or Associated Contact) and populate all mapped fields.
    

## Example

#### **Example 1: Create a New Company from a Webhook**

**Goal:** Automatically create a Company record when a new business lead is received.

**Setup**

-   **Workflow Type:** Company-based
    
-   **Trigger:** Inbound Webhook
    
-   **Object Record to Create:** Company
    
-   **Field Mappings:**
    
    -   Company Name → `{{inboundWebhookRequest.body.companyName}}`
        
    -   Domain → `{{inboundWebhookRequest.body.domain}}`
        
    -   Industry → `{{inboundWebhookRequest.body.industry}}`
        

**Flow**

1.  A new company lead is captured via webhook.
    
2.  The workflow triggers this action.
    
3.  A new Company record is created and added to the CRM with all mapped details.
    

---

#### **Example 2: Create an Associated Contact for an Existing Company**

**Goal:** Add a new employee Contact automatically under an existing Company record.

**Setup**

-   **Workflow Type:** Company-based
    
-   **Trigger:** Company Updated or Webhook → Employee added event
    
-   **Object Record to Create:** Associated Contact
    
-   **Field Mappings:**
    
    -   First Name → `{{inboundWebhookRequest.body.firstName}}`
        
    -   Last Name → `{{inboundWebhookRequest.body.lastName}}`
        
    -   Email → `{{inboundWebhookRequest.body.email}}`
        

**Flow**

1.  Employee data is received through webhook or integration.
    
2.  The workflow triggers under the relevant Company.
    
3.  A new Contact is created and automatically associated with that Company.
    

---

#### **Example 3: Enrich Company Data and Add New Contacts Automatically**

**Goal:** For every new Company created, automatically add a contact.

**Setup**

1.  **Step 1:** Use this action → _Object to Create = Company_
    
    -   Company Name → `{{inboundWebhookRequest.body.company}}`
        
    -   Domain → `{{inboundWebhookRequest.body.domain}}`
        
2.  **Step 2:** Use another action → _Object to Create = Associated Contact_
    
    -   Contact Name → `{{inboundWebhookRequest.body.contactName}}`
        
    -   Email → `{{inboundWebhookRequest.body.email}}`
        

**Flow**

1.  A new company record is created first.
    
2.  The second action runs immediately after to add the associated contact.
    
3.  The contact appears under the new company’s associated contact list automatically.

---

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