Getting Started with Custom Objects in GoHighLevel
If you use tools like ClickUp to organize projects, you will appreciate how custom objects in GoHighLevel let you structure business data your own way. This guide explains, step by step, how to enable custom objects, create models, and manage records using the native interface.
What Are Custom Objects in GoHighLevel?
Custom objects in GoHighLevel are flexible data models you design to store information that does not fit the default contacts, opportunities, or other standard records. Think of a custom object as a table with its own fields and records, tailored to your specific processes.
With custom objects you can:
- Define unique data models that match your business workflow.
- Create fields with different data types, including text, number, date, and relations.
- Link custom objects to each other and to existing entities such as contacts or companies.
- Store, update, and delete records securely from the GoHighLevel dashboard.
This feature is designed for advanced implementations, agencies, and businesses that need more structure than the standard objects provide.
Prerequisites for Using GoHighLevel Custom Objects
Before you start building a custom object, verify that your account and user permissions in GoHighLevel meet the requirements outlined in the official documentation.
- You must have access to a plan and level where custom objects are enabled.
- You need appropriate admin or configuration permissions to change Labs settings and manage account-level data models.
- Confirm that your sub-account or agency account is active and not restricted from experimental features.
If you are uncertain about your permissions, contact your account admin or review your user role inside the GoHighLevel settings area.
How to Enable Custom Objects in GoHighLevel
Custom objects are managed from a dedicated section in your settings. Follow these steps to enable the feature:
- Sign in to your GoHighLevel account with an admin or owner profile.
- Open Settings from the main left-hand navigation menu.
- Locate the Labs or Experimental Features section, depending on your current UI version.
- Find Custom Objects in the list of available features.
- Toggle the feature on to enable custom objects for the current account.
- Save your changes if the interface prompts for confirmation.
Once enabled, a new custom objects area will appear in your account menu. You can start defining models directly from there.
Creating a Custom Object Model in GoHighLevel
A model is the blueprint for your custom object. It defines which fields exist, how data is stored, and how records relate to other entities in GoHighLevel.
Step 1: Access the Custom Objects Area in GoHighLevel
- From the main dashboard, go to Settings.
- Select the Custom Objects tab or menu item.
- Review any existing models to avoid creating duplicates.
Step 2: Create a New Custom Object
- Click the New Object or Create Model button.
- Enter a name for the custom object that clearly describes its purpose, for example, “Subscriptions” or “Projects.”
- Add a brief description so other team members understand what belongs in this object.
- Confirm the API identifier or key if the interface provides it. This identifier is used for integrations and automations.
- Click Save or Create to establish the base model.
Step 3: Configure Fields on Your GoHighLevel Custom Object
After you create the model, you must add fields so each record can capture structured data.
- Inside the custom object configuration screen, open the Fields tab.
- Click Add Field.
- Choose a field type, such as text, number, boolean, date/time, dropdown, or relational lookups.
- Set a field label and, if required, an internal name for automation or API use.
- Define whether the field is required, has a default value, or has any validation rules.
- Repeat for all fields your process needs.
Keep field names clear and consistent with other parts of your GoHighLevel account to make mapping and automation easier later.
Working with Relationships in GoHighLevel Custom Objects
One of the biggest advantages of custom objects is the ability to relate them to each other and to core objects within GoHighLevel.
Types of Relationships You Can Create
- One-to-one: A single record in one object relates to exactly one record in another object.
- One-to-many: One parent record can have many child records.
- Many-to-many: Multiple records in one object can connect to multiple records in another.
How to Add a Relationship Field
- Open the custom object model where you want to add the relationship.
- Go to the Fields section and choose Add Field.
- Select a relationship or lookup type depending on the options provided by GoHighLevel.
- Pick the target object (for example, Contacts, Companies, or another custom object).
- Configure relationship properties such as cardinality (one-to-one or one-to-many) if the interface supports them.
- Save your changes and test by creating a sample record using the new relationship field.
Establishing accurate relationships keeps your data normalized and makes it easier to build robust automations later.
Managing Custom Object Records in GoHighLevel
Once your model and fields are set up, you can start adding and managing records directly inside the GoHighLevel interface.
How to Add a Record
- Navigate to the Custom Objects section from the main menu.
- Select the object model you created.
- Click New Record or a similar button.
- Fill out the fields defined in your model, including any relationship lookups.
- Click Save to create the record.
How to Edit or Delete a Record
- Open the list of records for your custom object.
- Click on the record you want to modify.
- Edit the required fields then select Save.
- To delete a record, use the Delete or Remove option from the record actions menu.
Always confirm whether a record is used in active automations or workflows before deleting it, especially when the object participates in relationships.
Automation and API Use Cases for GoHighLevel Custom Objects
After your models are stable and populated with data, you can connect custom objects to existing workflows, triggers, and integrations.
- Automations: Use custom object data in conditions, actions, or filters inside your automations where the interface supports it.
- Reporting: Pull custom object fields into dashboards or exports where available.
- API Integration: Use the custom object identifiers and field keys when working with the GoHighLevel API, webhooks, or third-party tools.
For implementation help, agencies often work with experienced partners who specialize in complex setups. An example of such an implementation and optimization partner is Consultevo.
Tips for Structuring Custom Objects in GoHighLevel
To keep your system manageable over time, plan your data model before you add fields and relationships.
- Start with a diagram of how entities in your business connect.
- Use descriptive names for objects and fields rather than internal jargon.
- Avoid creating multiple objects that store similar information.
- Test new custom objects in a sandbox or low-risk account before deploying widely.
- Document your model so new team members can adapt quickly.
Where to Learn More About GoHighLevel Custom Objects
For complete, up-to-date technical details, always reference the official support article from the platform. You can review the original documentation here: Getting started with custom objects.
By following the steps above, you can confidently enable, configure, and maintain custom objects in GoHighLevel and design a data structure that fits your exact business requirements.
Need Help With ClickUp?
If you want expert help building, automating, or scaling your GHL , work with ConsultEvo — trusted GoHighLevel Partners.
“`
