# Workflow Action – Create and Associate Company

> Use the Create and Associate Company action in GHL Customer Care to auto-create a company record and link it to a contact within contact-based workflows.

- Source: https://docs.ghlcustomercare.com/docs/workflows/contact-workflow-actions/workflow-action-create-and-associate-company
- Section: Workflows / Contact Workflow Actions
- Reading time: 2 min
- Images: 1, each explained below

---
**TABLE OF CONTENTS**

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

## Overview

The **Create and Associate Company** action allows you to automatically create a new **Company record** and associate it with the trigger **Contact** in your workflow.

This action helps eliminate manual data entry by linking Contacts and Companies automatically, keeping your CRM structured and up-to-date.

## Action Name

Create and Associate Company

## Action Description

Use this action to:

-   Automatically create a **new Company record** from a Contact workflow.
    
-   Link the newly created Company to the **trigger Contact** through an association.
    
-   Map fields dynamically using data from the contact record, workflow variables, or inbound webhooks.
    
-   Maintain organized company-contact relationships without manual creation.
    

This action ensures that each contact is linked to a relevant company, making it especially useful for B2B onboarding, form submissions, or enrichment workflows.

## Action Details

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

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

This screenshot appears in the "Action Details" section of "Workflow Action – Create and Associate Company". The text alongside this image reads: This action ensures that each contact is linked to a relevant company, making it especially useful for B2B onboarding, form submissions, or enrichment workflows. This part of the guide covers 4 fields, listed below. Immediately after, the guide continues: Map workflow variables or fixed values to populate the new Company’s fields. Example mappings.
- What this covers: This action ensures that each contact is linked to a relevant company, making it especially useful for B2B onboarding, form submissions, or enrichment workflows.
- Fields: Example mappings:, Company Name → {{contact.company_name}}, Domain → {{inboundWebhookRequest.body.domain}}, Industry → {{contact.industry}}
- Controls: Field Mapping, Dynamic Value Sources, Contact fields, Inbound Webhook payloads, Fixed text values, Association Behavior, associated with the Contact, Contact’s “Associated Companies”, Company’s “Associated Contacts”, Add Field, + Add Field, Save Action
- Next: Map workflow variables or fixed values to populate the new Company’s fields. Example mappings:

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

- Company Name → {{contact.company_name}}: Northgate Dental

Full procedure:

1. Map workflow variables or fixed values to populate the new Company’s fields.
2. Example mappings:

I. **Field Mapping**

-   Map workflow variables or fixed values to populate the new Company’s fields.
    
-   Example mappings:
    
    -   Company Name → `{{contact.company_name}}`
        
    -   Domain → `{{inboundWebhookRequest.body.domain}}`
        
    -   Industry → `{{contact.industry}}`
        

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

-   **Contact fields** (e.g., First Name, Company Name, Email).
    
-   **Inbound Webhook payloads** (e.g., `{{inboundWebhookRequest.body.company}}`).
    
-   **Fixed text values** (e.g., “New Lead Company”).
    

III. **Association Behavior**

-   The new Company record created by this action will automatically be **associated with the Contact** that triggered the workflow.
    
-   The relationship will appear under both the **Contact’s “Associated Companies”** section and the **Company’s “Associated Contacts”** section in the CRM.
    

IV. **Add Field**

-   Use **\+ Add Field** to map additional Company fields.
    
-   Each row represents a field–value pair that defines how the Company record is created.
    

V. **Save Action**

-   Once all required mappings are set, click **Save Action**.
    
-   When the workflow runs, it will create the new Company record and associate it with the Contact automatically.
    

VI. **Edge Cases & Notes**

-   This action is **only available in Contact-based workflows.**
    
-   If the Contact already has a linked Company, this will create an additional Company but will not be associated with the contact
    

## Example

**Goal:** Automatically create a new Company record when a new Contact is added to the CRM.

**Setup**

-   **Workflow Type:** Contact-based
    
-   **Trigger:** Contact Created
    
-   **Action:** Create Associated Company
    
-   **Field Mappings:**
    
    -   Company Name → `{{contact.company_name}}`
        
    -   Domain → `{{contact.email}}` (parsed domain if applicable)
        
    -   Industry → “Lead Company”
        

**Flow**

1.  A new Contact is created in the CRM.
    
2.  Workflow triggers the action.
    
3.  A Company record is created with the mapped fields.
    
4.  The new Company is automatically associated with that Contact.

---

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