I’ve encountered a similar issue when syncing checkboxes between Airtable and GoHighLevel. The key is to use a formula in Make to convert the Airtable boolean to a format GoHighLevel expects. Try this approach:
In your Make scenario, after the Airtable module, add a ‘Set variable’ step.
Create a formula: if({{1.Veteran}}, “Veteran?”, “”)
In the GoHighLevel action, map this new variable to the ‘Veteran’ custom field.
This should translate the true/false from Airtable into either “Veteran?” or an empty string for GoHighLevel. Make sure your GoHighLevel field is set up to accept text input rather than a strict boolean. Let me know if you need any clarification on these steps.
I’ve been down this road before, and it can be frustrating. Here’s what worked for me:
Instead of trying to sync the boolean directly, use a Text formula in Make to convert it. Something like this should do the trick:
if({{1.Veteran}}, “Yes”, “No”)
Then, in GoHighLevel, set up your custom field as a dropdown with “Yes” and “No” options instead of a checkbox. Map the formula result to this field.
This approach gives you more flexibility and avoids the boolean translation issues. It also makes it easier to filter or sort in GoHighLevel if needed.
Just remember to update any existing automation or reporting that might be relying on the checkbox format. It took me a bit of tweaking, but it’s been smooth sailing since I made this change. Good luck!