In order to add a custom field to a client / contact, via the Contacts list, Web Portal > CRM > Contacts > Edit pencil > Select Contact edit pencil (or Billing edit pencil),.
You can then click Add Custom Field to add a new one.
(Note: You can also do it via the full Contact Page, by selecting the Contact ID or Arrow in the Contacts list > Contacts tab > select the Contact you wish to add the field to > Edit pencil > add the Custom Field if you don't want it added to the main Billing details).
Please note: Variables that are created individually in the Contact view will not be included in the data when you export your Contact list from the Smart table.
(Exporting information can only be done by Admin user types)
To create Contact Variables, go to the Settings cog > Contacts > Contact Custom Fields. These are variable fields relating to a contact for example birthday or any else you would like to capture about the contact. A Client variable can be selected to be searchable in the contacts list.
Please note that the custom variable that is added, is only set to the specific Client / Contact within a Billing Name. For the information to be used for more than one Contact that is under the same Billing Name, the information will need to be added to each of those Contacts that it is required for, otherwise it will not pull across to form fields.
To create Location Variables > Settings cog > Contacts > Location Custom Fields. This is specific information about the location itself. A location variable can not be selected to be searchable in the contacts list. As with the Client / Contact variables above, information added to a Location variable will only be related to the Location that's been selected / edited. To add the information to other Locations, you will need to manually add the information to each of them.
NOTE: Custom Variables are only able to be pulled in through a form and visible on the contact card. If you are looking to store information on a location such as the Gate Access code, this information would be better stored as a Client or Location note which is easily visible on the App in the job.