# Creating and Editing Custom Objects

> See where Custom Objects work in GHL Customer Care and follow clear steps to create, edit, and delete them—plus FAQs and links to workflows and SmartLists.

- Source: https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/creating-and-editing-custom-objects
- Section: Custom Objects. / Getting Started with Custom Objects
- Reading time: 5 min
- Images: 8, each explained below
- Modified on Wed, 4 Mar at 4:39 AM

---
Create and manage Custom Objects in GHL Customer Care to model data beyond Contacts and Opportunities—like Properties, Pets, Cases, or Vehicles. This guide shows where Custom Objects are supported across the app, how to set them up step-by-step, plus FAQs and links to related features such as SmartLists, Workflows, and Dashboards.

---

**TABLE OF CONTENTS**

-   [What is a Custom Object?](#what-is-a-custom-object)
-   [Key Benefits of Custom Objects](#key-benefits-of-custom-objects)
-   [Field Types & Unique Fields](#field-types-and-unique-fields) 
-   [Associations & Labels](#associations-and-labels)
-   [Where You Can Use Custom Objects](#where-you-can-use-custom-objects) 
-   [How To Set Up Custom Objects](#how-to-set-up-custom-objects)
-   [Using Custom Objects in Workflows (Automation)](#using-custom-objects-in-workflows-automation)
-   [Frequently Asked Questions](#frequently-asked-questions)
-   [Related Articles](#related-articles) 

---

# **What is a Custom Object?**

Custom Objects let you define brand-new record types—each with its own fields, associations, and automations—so your CRM mirrors your real-world processes. They’re ideal when standard objects aren’t enough (e.g., tracking a “Property” with MLS, Bedrooms, Status; or a “Pet” with Breed, Vaccinations). After you create an object, you can use it across views, filters, and automations.

---

## **Key Benefits of Custom Objects**

Understanding the practical upside helps you design data models that stay flexible and future-proof.

-   **Flexibility**: define any entity with custom fields, labels, and associations.
    
-   **Automation**: trigger workflows on create/update and run object-specific actions.
    
-   **Insights**: analyze object data via SmartLists and List View, then filter precisely with Advanced Filters.
    
-   **Governance**: maintain integrity with clear ownership—admins manage object definitions.
    
-   **Plan access & limits**: available on all plans; up to 10 Custom Objects per location.
    

---

## **Field Types & Unique Fields** 

Choosing the right field types and uniqueness rules keeps your data clean and merge-friendly.

-   Supported **unique field types** today: Single Line Text, Multi Line Text, Number, Phone.
    
-   **Limit:** up to **10 unique fields per object**.
    
-   **Scope:** uniqueness is enforced across the sub-account and across all entry points (UI, Workflows, Forms, API).
    
-   **Irreversible change:** if you **downgrade** a unique field to non-unique, you **cannot** make it unique again.
    

---

## **Associations & Labels**

Associations connect records (e.g., Opportunity ↔ Property) to reflect real-world relationships and power cross-object views.

-   Define many-to-many or one-to-many links between objects.
    
-   Use associations in SmartLists, filters, and automations.
    
-   **Label limits:** up to **10 unique labels** between any two objects (for clarity like “Buyer Of,” “Listed On”).
    
-   Opportunities now support flexible associations to Custom Objects for a unified pipeline context.
    

![Associations & Labels (image 1 of 8)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155058408189/original/pnh73-mjY_rKd5y0fDNJ9M4E0Wevq4cRQg.gif)

**Associations & Labels (image 1 of 8)**

This animation appears in the "Associations & Labels" section of "Creating and Editing Custom Objects". The text alongside this image reads: Define many-to-many or one-to-many links between objects. Use associations in SmartLists, filters, and automations. Label limits: up to 10 unique labels between any two objects (for clarity like “Buyer Of,” “Listed On”). Opportunities now support flexible associations to Custom Objects for a…. Immediately after, the guide continues: Choosing the right surfaces for Custom Objects ensures your build is both powerful and compatible. Use this matrix to see current availability and plan implementations confidently.
- What this covers: Define many-to-many or one-to-many links between objects. Use associations in SmartLists, filters, and automations. Label limits: up to 10 unique labels between any two objects (for clarity like “Buyer Of,” “Listed On”). Opportunities now support flexible associations to Custom Objects for a unified pipeline context.
- Controls: 10 unique labels
- Next: Choosing the right surfaces for Custom Objects ensures your build is both powerful and compatible. Use this matrix to see current availability and plan implementations confidently.

Full procedure:

1. Define many-to-many or one-to-many links between objects.
2. Use associations in SmartLists, filters, and automations.
3. Label limits: up to 10 unique labels between any two objects (for clarity like “Buyer Of,” “Listed On”).
4. Opportunities now support flexible associations to Custom Objects for a unified pipeline context.

---

## **Where You Can Use Custom Objects** 

Choosing the right surfaces for Custom Objects ensures your build is both powerful and compatible. Use this matrix to see current availability and plan implementations confidently.

| Availability | Features |
| --- | --- |
| **Supported** | Contacts & Opportunities (associations), Workflows (triggers & actions), Forms, Surveys & Quizzes, SmartLists, List View, Advanced Filters, Reporting/Dashboards, APIs, Webhooks, Tasks |
| **Not supported** | Email Campaigns, Bulk Email, Bulk SMS, Conversations UI, Funnels & Websites (dynamic CO data), Calendars & Scheduling, Reputation/Reviews, Payments & Invoicing, Company object internals |
| **Coming soon** | Notes, Funnels & Websites (dynamic binding), AI Knowledgebase, Emails via Workflow to associated contacts |

---

## **How To Set Up Custom Objects**

A clean initial setup ensures stable automation and reporting as your model grows. The steps below are sourced from **Creating and Editing Custom Objects** and lightly clarified for readability.

### **Step 1 — Create the Object**

1.  Go to **Sub-account → Settings → Objects**.
    
2.  Click **Add Custom Object**.
    
    
![Step 2 of 2: Click Add Custom Object](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155058405899/original/19muD-f-IgODYh2yNQ--bLnKCPn89sP4Yg.png)

**Step 2 of 2: Click Add Custom Object**

This screenshot accompanies step 2 of 2 in the "Step 1 — Create the Object" section of "Creating and Editing Custom Objects". At this point in the walkthrough you click Add Custom Object. For context, this section explains: Go to Sub-account → Settings → Objects. Click Add Custom Object.
- What to click: Click Add Custom Object.
- Controls: Add Custom Object, Sub-account → Settings → Objects

Full procedure:

1. Go to Sub-account → Settings → Objects.
2. Click Add Custom Object.  <- this image

    

### **Step 2 — Add Details about the Object**

1.  Enter the **Singular name** (e.g., Pet).
    
2.  Enter the **Plural name** (e.g., Pets).
    
3.  Review the **Internal Name** and **Primary field** (created by default). You can adjust the internal name **during creation** by clicking **</>**.
    
4.  Provide a label for the **Primary display field** (e.g., Pet Name, Pet Identification Number).
    
5.  Choose an **Icon** and add a **Description** to help your team understand the object’s purpose.
    
6.  Click **Create Custom Object**.
    
    
![Step 6 of 6: Click Create Custom Object](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155058406204/original/fgF0GrDpzjlp6BKbCr0R0F-t6lSOdYrBxA.png)

**Step 6 of 6: Click Create Custom Object**

This screenshot accompanies step 6 of 6 in the "Step 2 — Add Details about the Object" section of "Creating and Editing Custom Objects". At this point in the walkthrough you click Create Custom Object. For context, this section explains: Enter the Singular name (e.g., Pet). Enter the Plural name (e.g., Pets). Review the Internal Name and Primary field (created by default). You can adjust the internal name during creation by clicking. Provide a label for the Primary display field (e.g., Pet Name, Pet Identification Number)….
- What to click: Click Create Custom Object.
- Controls: Create Custom Object, Singular name, Plural name, Internal Name, Primary field, during creation, </>, Primary display field, Icon, Description

Full procedure:

1. Enter the Singular name (e.g., Pet).
2. Enter the Plural name (e.g., Pets).
3. Review the Internal Name and Primary field (created by default). You can adjust the internal name during creation by clicking </>.
4. Provide a label for the Primary display field (e.g., Pet Name, Pet Identification Number).
5. Choose an Icon and add a Description to help your team understand the object’s purpose.
6. Click Create Custom Object.  <- this image

    

### **Step 3 — Edit Object Details**

1.  After creation, the object appears on the Objects page.
    
2.  Click the object to open and adjust its details.
    
    
![Step 2 of 2: Click the object to open and adjust its details](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155058406333/original/_BTexHTI5lwA1w4QfD8N8itV1YC4bALzAw.jpeg)

**Step 2 of 2: Click the object to open and adjust its details**

This screenshot accompanies step 2 of 2 in the "Step 3 — Edit Object Details" section of "Creating and Editing Custom Objects". At this point in the walkthrough you click the object to open and adjust its details.
- What to click: Click the object to open and adjust its details.

Full procedure:

1. After creation, the object appears on the Objects page.
2. Click the object to open and adjust its details.  <- this image

    

### **Optional — Delete a Custom Object (Irreversible)**

1.  Click the **⋯ (three dots)** next to the object’s name.
    
2.  Choose **Delete**.
    
3.  Type **DELETE** to confirm.
    
    
![Step 3 of 3: Type DELETE to confirm](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155058406564/original/DIem8kq3voYpJAFkfcf-oqn43QIQXi24Cg.gif)

**Step 3 of 3: Type DELETE to confirm**

This animation accompanies step 3 of 3 in the "Optional — Delete a Custom Object (Irreversible)" section of "Creating and Editing Custom Objects". At this point in the walkthrough you type DELETE to confirm. For context, this section explains: Click the ⋯ (three dots) next to the object’s name. Choose Delete. Type DELETE to confirm.
- What to fill in: Type DELETE to confirm.
- Controls: DELETE, ⋯ (three dots), Delete, object-based workflows -, [Custom Object] Created, [Custom Object] Changed, Inbound Webhook, Custom Webhook, Google Sheets, How to create a Custom Object workflow, Automation, + Create Workflow

Full procedure:

1. Click the ⋯ (three dots) next to the object’s name.
2. Choose Delete.
3. Type DELETE to confirm.  <- this image

    

Imp: Deletion removes the object and **all records, associations, workflows, and custom fields** linked to it; this cannot be recovered.

---

## **Using Custom Objects in Workflows (Automation)**

Once you’ve created a Custom Object (and its fields/associations), you can automate processes around that object using **object-based workflows -** meaning the workflow “runs on” the Custom Object record itself (not just the Contact). This lets you trigger automation when a Custom Object record is created/updated and then take actions like creating/updating related records, clearing fields, or sending object data out to other tools.

### **Available triggers for Custom Object workflows**

In object-based workflows, you can start automation using these trigger types:

| Trigger name | What it does |
| --- | --- |
| **\[Custom Object\] Created** (e.g., _Home Created_) | Starts the workflow when a Custom Object record is created. |
| **\[Custom Object\] Changed** (e.g., _Home Changed_) | Starts the workflow when a Custom Object record is updated/changed. |
| **Inbound Webhook** | Starts the workflow when an inbound webhook is received (useful for external system updates). |

### **Available actions for Custom Object workflows**

After a trigger fires, you can automate next steps using actions like:

| Action name | What it does |
| --- | --- |
| **Create \[Custom Object\] or Associated Record** | Creates a new Custom Object record (or a record that’s associated to it). |
| **Update \[Custom Object\] or Associated Record** | Updates fields on the Custom Object record (or an associated record). |
| **Clear fields of \[Custom Object\] or Associated Record** | Clears selected fields on the Custom Object record (or an associated record). |
| **Custom Webhook** | Sends Custom Object data to an external endpoint. |
| **Google Sheets** | Sends/logs Custom Object data to a Google Sheet. |

You can also combine Custom Object automation with common workflow utilities like If/Else, Wait, Go To, Formatters, Update Custom Value, Add/Remove from Workflow, and more to build more advanced logic.

### **How to create a Custom Object workflow**

1.  Go to **Automation** and click on **\+ Create Workflow** **→ \[Custom Object\] based workflow** you want to build the workflow around (for example: _Home, Vehicle, Policy, Pet_, etc.).
    
    
![Step 1 of 3: Go to Automation and click on + Create Workflow → [Custom Object]…](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155066166834/original/HB5GGuksdOUVBlyrYBY4q4jz9DuYfhyRWQ.png)

**Step 1 of 3: Go to Automation and click on + Create Workflow → [Custom Object]…**

This screenshot accompanies step 1 of 3 in the "How to create a Custom Object workflow" section of "Creating and Editing Custom Objects". At this point in the walkthrough you go to Automation and click on + Create Workflow → [Custom Object] based workflow you want to build the workflow around (for example: Home, Vehicle, Policy, Pet, etc.). The next step is to add a trigger, then configure conditions/filters as needed.
- Where to go: Go to Automation and click on + Create Workflow → [Custom Object] based workflow you want to build the workflow around (for example: Home, Vehicle, Policy, Pet, etc.).
- Controls: Automation, + Create Workflow, → [Custom Object] based workflow, ⋯ (three dots), Delete, DELETE, object-based workflows -, [Custom Object] Created, [Custom Object] Changed, Inbound Webhook, Custom Webhook, Google Sheets
- Next: Add a trigger, then configure conditions/filters as needed.

Full procedure:

1. Go to Automation and click on + Create Workflow → [Custom Object] based workflow you want to build the workflow around (for example: Home, Vehicle, Policy, Pet, etc.).  <- this image
2. Add a trigger, then configure conditions/filters as needed.
3. Add the workflow actions you want to run, then Publish.

    
2.  Add a trigger, then configure conditions/filters as needed.
    
    
![Step 2 of 3: Add a trigger, then configure conditions/filters as needed](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155066168078/original/FR82hFpZeWDIIwH9O8WYI1M9VBGCi4jpUA.png)

**Step 2 of 3: Add a trigger, then configure conditions/filters as needed**

This screenshot accompanies step 2 of 3 in the "How to create a Custom Object workflow" section of "Creating and Editing Custom Objects". At this point in the walkthrough you add a trigger, then configure conditions/filters as needed. The next step is to add the workflow actions you want to run, then Publish.
- What this covers: Add a trigger, then configure conditions/filters as needed.
- Controls: ⋯ (three dots), Delete, DELETE, object-based workflows -, [Custom Object] Created, [Custom Object] Changed, Inbound Webhook, Custom Webhook, Google Sheets, How to create a Custom Object workflow, Automation, + Create Workflow
- Next: Add the workflow actions you want to run, then Publish.

Full procedure:

1. Go to Automation and click on + Create Workflow → [Custom Object] based workflow you want to build the workflow around (for example: Home, Vehicle, Policy, Pet, etc.).
2. Add a trigger, then configure conditions/filters as needed.  <- this image
3. Add the workflow actions you want to run, then Publish.

    
3.  Add the workflow actions you want to run, then Publish.
    
    
![Step 3 of 3: Add the workflow actions you want to run, then Publish](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155066168103/original/E8Kzs88A-nFeOvxnWYhJfiRjA1cERDXcbg.gif)

**Step 3 of 3: Add the workflow actions you want to run, then Publish**

This animation accompanies step 3 of 3 in the "How to create a Custom Object workflow" section of "Creating and Editing Custom Objects". At this point in the walkthrough you add the workflow actions you want to run, then Publish.
- How to confirm: Add the workflow actions you want to run, then Publish.
- Controls: ⋯ (three dots), Delete, DELETE, object-based workflows -, [Custom Object] Created, [Custom Object] Changed, Inbound Webhook, Custom Webhook, Google Sheets, How to create a Custom Object workflow, Automation, + Create Workflow

Full procedure:

1. Go to Automation and click on + Create Workflow → [Custom Object] based workflow you want to build the workflow around (for example: Home, Vehicle, Policy, Pet, etc.).
2. Add a trigger, then configure conditions/filters as needed.
3. Add the workflow actions you want to run, then Publish.  <- this image

    

To learn more: [Using Custom Objects in workflow triggers and actions](https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/using-custom-objects-in-workflow-actions-and-triggers)

---

## **Frequently Asked Questions**

**Q. Who can create or edit Custom Objects?**  
Only **admins** at the location level. Regular users have read-only access.

  

**Q. How many Custom Objects can I create?**  
Up to **10 per location** across all plans.

**Q. Can I change the Internal Name or Primary Display Field later?**  
No—once the object is created, these fields are **not editable**.

**Q. Where are Custom Objects supported today?**  
See the **Support Matrix** table above for current availability and planned surfaces.

**Q. What happens if I delete a Custom Object?**  
Deletion is **permanent** and removes the object and **all** related records, associations, workflows, and custom fields.

**Q. How do I automate actions when a Custom Object is created or updated?**  
Use **Custom Object triggers and actions** in Workflows (e.g., create/update/clear, find record, webhooks).

---

## **Related Articles** 

-   [Custom Objects In All Plans + Higher Limit](https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/custom-objects-in-all-plans-higher-limit) 
    
-   [Using Custom Objects in Workflow Actions & Triggers](https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/using-custom-objects-in-workflow-actions-and-triggers) 
    
-   [SmartLists for Custom Objects](https://docs.ghlcustomercare.com/docs/custom-objects/getting-started-with-custom-objects/smartlists-for-custom-objects) 
    
-   [List View for Custom Objects](https://docs.ghlcustomercare.com/docs/custom-objects/managing-custom-object-records/list-view-for-custom-objects-sort-filter-and-manage-records) 
    
-   [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