For the HubSpot module the “internal name” of a property is used, but still the label of that property is shown when referencing that property’s value in another module. In short the raw value of the item is different from the item name.
For AirTable, it is recommended to use Column ID, though it is disabled by default. But it is an absolute pain to use because the raw value is used as a label everywhere else. For a table with 100 fields I cannot be expected to remember 100 different random hashes by heart. I hope I am missing some setting? It should be childishly simple to use the column ID in the back-end but show column name in the UI?