How to Use Custom Objects in GoHighLevel Forms, Surveys, and Quizzes
Many teams who move from ClickUp or other CRMs to GoHighLevel want deeper data capture inside forms, surveys, and quizzes. In this guide, you will learn exactly how to connect custom objects and company objects to your form submissions so every response is stored in the right place inside your CRM.
This how-to article is based on the official GoHighLevel documentation and walks you step by step through the entire setup, from prerequisites to testing.
What Are GoHighLevel Custom Objects and Company Objects?
Custom objects in GoHighLevel let you store structured data that does not fit inside a normal contact record. Company objects represent businesses or organizations you want to track alongside contacts.
When linked to forms, surveys, and quizzes, these objects make it possible to:
- Store many related records for a single contact
- Associate contacts with one or more companies
- Report on advanced CRM structures (e.g., deals, policies, memberships)
- Automate workflows based on object-level data
The setup requires that objects already exist in your account before you connect them to your forms.
Prerequisites for Using GoHighLevel Custom Objects in Forms
Before you start adding custom objects or company objects to a form, survey, or quiz in GoHighLevel, confirm these prerequisites:
- You have admin or sufficient permissions inside the sub-account.
- The custom objects you want to use are already created.
- Any custom fields inside those objects are also configured.
- You have at least one form, survey, or quiz created, or you are ready to build a new one.
If you still need help designing your CRM structure, you can review the official article at GoHighLevel custom objects and company objects in forms or work with a GoHighLevel specialist such as ConsultEvo.
Step 1: Open the GoHighLevel Form, Survey, or Quiz Builder
To begin, access the form, survey, or quiz where you want to capture custom object or company object data.
-
Log in to your GoHighLevel sub-account.
-
In the left-hand menu, open the Sites or Funnels / Websites area, depending on where your form is stored.
-
Click on Forms, Surveys, or Quizzes.
-
Select an existing asset or create a new one using the builder.
Once the builder is open, you can add the special elements that connect submissions to your CRM objects.
Step 2: Add GoHighLevel Custom Object Fields to the Builder
The next step is to add fields that are directly mapped to your GoHighLevel custom objects. These fields ensure that when a user submits the form, a record is created or updated in the custom object.
-
Inside the builder, locate the form elements panel.
-
Look for the section or category related to Custom Objects or object fields.
-
Drag the relevant custom object field onto your form, survey, or quiz layout.
-
Repeat for every custom object field you want to collect.
Each field you place on the page corresponds to a specific property in the GoHighLevel custom object. Make sure you only add fields that are necessary to avoid overwhelming respondents.
Configuring GoHighLevel Custom Object Field Settings
After placing each field, configure its settings:
- Set a clear label for the user.
- Choose whether the field is required.
- Map the element to the correct custom object and property.
- Adjust placeholder text and validation rules.
Consistent labeling keeps the form easy to understand while maintaining a clean data model in GoHighLevel.
Step 3: Link Company Objects in GoHighLevel Forms
In addition to custom objects, you can also connect company objects so that each form submission links contacts to the appropriate business or organization.
-
In the same builder, find the elements or options tied to Company Objects.
-
Drag a company object field into the form, such as company name or company ID.
-
Map this field to the correct property in the GoHighLevel company object.
-
Set whether the field should create a new company, update an existing one, or simply associate the contact to a company record.
By configuring company objects, you enable B2B use cases where multiple contacts belong to one company and forms automatically maintain that relationship.
Best Practices for Company Data in GoHighLevel
To keep your CRM organized, follow these tips:
- Use unique identifiers (such as domain or company ID) to avoid duplicates.
- Keep company fields shorter and focused on key attributes.
- Limit the number of company fields visible to end users.
- Use internal hidden fields when you need technical identifiers.
These practices reduce friction for respondents while preserving clean company records in GoHighLevel.
Step 4: Configure Submission Settings in GoHighLevel
Once all object-related fields have been added, configure how GoHighLevel handles submissions.
-
Open the Settings or Options tab for the form, survey, or quiz.
-
Confirm that submissions will create or update the primary contact record.
-
Enable the option to also create or update linked custom objects and company objects.
-
Choose how to handle duplicate records (e.g., match based on email, phone, or a custom key).
-
Configure any tags, pipelines, or workflows that should be triggered after submission.
Proper submission settings ensure that every response maintains the relationships between contacts, custom objects, and company objects in GoHighLevel.
Step 5: Test GoHighLevel Custom Object and Company Object Connections
Before publishing your form, it is essential to test how data flows into GoHighLevel.
-
Open the form, survey, or quiz in preview mode.
-
Fill out all fields, including custom object and company object fields, using test data.
-
Submit the form and wait for the confirmation message.
-
In GoHighLevel, navigate to the Contacts section and open the new test contact.
-
Check related tabs or sections for custom object records linked to that contact.
-
Verify that the correct company object has been created or associated.
If any values are missing or mapped incorrectly, return to the builder and adjust the field mappings, then repeat the test until all data lands where you expect.
Step 6: Publish and Use GoHighLevel Forms with Custom Objects
After you confirm that everything works, you can publish and deploy your asset.
-
Click Save in the builder.
-
Copy the form, survey, or quiz link or embed code.
-
Add it to funnels, websites, or external pages as needed.
-
Monitor submissions and confirm that new custom object and company object records appear as users respond.
From here, you can build automations that respond to object-level data, such as follow-up sequences, pipeline moves, or internal tasks.
Troubleshooting GoHighLevel Custom Object Mappings
If your custom objects or company objects are not updating as expected, use this quick checklist:
- Verify that each field in the builder is mapped to the correct object property.
- Confirm that you have the right permissions in the GoHighLevel account.
- Check for validation errors or required fields that may block record creation.
- Test with a new email address to avoid conflicting with existing records.
- Review any workflows triggered on submission to ensure they do not overwrite data.
Most mapping issues resolve once field settings are aligned with the CRM schema.
Next Steps with GoHighLevel Custom Objects
Now that you know how to connect custom objects and company objects to forms, surveys, and quizzes in GoHighLevel, you can design more powerful data models for sales, services, memberships, and more.
Start by defining the objects and relationships you need, then build user-friendly forms that collect just enough information to populate those records. With careful testing and mapping, GoHighLevel becomes a robust, flexible CRM that reflects your exact business structure.
Need Help With ClickUp?
If you want expert help building, automating, or scaling your GHL , work with ConsultEvo — trusted GoHighLevel Partners.
“`
