Существует таблица с именем custom_fields
(profileid, moduleid, fieldid, fieldlabel), где вы определяете поля, например: телефон, домен, собаки, потомки, а затем в другой таблице custom_fields_values
(contactid, fieldid, value) Вы устанавливаете значения для каждого клиента / настраиваемого поля.
custom_fields
-------------
user1,contacts,1000,Dogs
user1,contacts,1001,Children
user2,contacts,1002,Car Colour
custom_fields_values
-------------
120,1000,4
120,1001,0
121,1000,0
121,1001,0
122,1002,Red
123,1002,Transparent :)
124,1002,Green