GoHighLevel Custom Fields Not Updating: Common Causes and Fixes
When a custom field does not update, the cause is usually in which action should update it, what value should be written or whether the action actually ran. The field itself is rarely the problem. Before changing the field, trace the update from the action that should write it to the value it should contain.
Table of Contents
- 01.Why a custom field stays empty or stale
- 02.What to check first
- 03.Which action should update the field
- 04.What value should be written
- 05.Whether the action ran
- 06.Field mapping
- 07.Empty values and data types
- 08.Existing records and contact matching
- 09.How to diagnose a custom field that does not update
Why a custom field stays empty or stale
A custom field updates when an action writes a value to it. If the action never runs, runs with the wrong value or writes to the wrong field, the value does not change. The fix starts with identifying which action should update the field and confirming it actually executed.
What to check first
- Identify which custom field should update.
- Identify which action should update it.
- Check what value the action is set to write.
- Confirm the action actually ran in the workflow history.
- Confirm the value was mapped to the correct field.
Which action should update the field
Before anything else, confirm what is supposed to update the field. It could be a form, a workflow action, an import, an integration or a webhook. If you do not know which action owns the update, you cannot tell whether it ran. Start by listing every possible source of the update.
What value should be written
An action that updates a custom field writes a specific value. If that value is empty, wrong or mapped from a field that was itself empty, the custom field does not update the way you expect. Check what the action is set to write and where that value comes from.
Whether the action ran
Use the workflow history to confirm the update action actually executed. If the workflow stopped before the action or the contact never reached it, the field never gets updated. The history tells you whether the action ran or was skipped.
Field mapping
An update can write to the wrong field if the mapping is off. This happens often with imports, integrations and webhooks where fields are matched by name or ID. Confirm the action writes to the exact custom field you are checking, not a similarly named one.
Empty values and data types
Some updates fail silently when the source value is empty or when the data type does not match. A text value written to a number field, or an empty value overwriting a real one, can look like the field did not update. Check the source value and the field type.
Existing records and contact matching
An update from a form or integration only works if it matches the right contact. If the update creates a new contact instead of updating the existing one, the original record stays unchanged. Confirm the action updates the existing contact rather than creating a new one.
How to diagnose a custom field that does not update
- 1.Identify the custom field and the action that should update it.
- 2.Check the value the action is set to write.
- 3.Confirm the action ran in the workflow history.
- 4.Confirm the value is mapped to the correct field.
- 5.Check the source value and the field data type.
Frequently Asked Questions
Why is my GoHighLevel custom field not updating?
The action that should update it may not have run, may have written an empty or wrong value or may have mapped to the wrong field. Identify the action, confirm it ran in the workflow history and check the value and field mapping.
Why does my GoHighLevel workflow not update a custom field?
Check that the update action actually executed in the workflow history, that the value it writes is not empty and that it is mapped to the correct custom field. Also confirm it updates the existing contact rather than creating a new one.
Need help applying this to your business?

PPC, Conversion Tracking, CRM and Automation Specialist. Helping businesses generate qualified leads with Google Ads, accurate tracking and automated follow-up.
Related Guides
GoHighLevel Contacts Not Updating: Common Causes and Fixes
When a contact field does not update, the first step is to find out which system is supposed to update it. This guide covers field mapping, duplicate contacts and empty value overwrites.
GoHighLevel Webhooks Not Working: How to Troubleshoot Failed Data Transfers
A webhook failure can be inside GoHighLevel or at the receiving endpoint. This guide covers how to use the workflow history and the HTTP response to find which side is failing.