Data type Contact
firstName
lastName
etc.
Emails (List of Emails)
Data type Email
address (text)
Email Type (option set Email Type which contains Personal/Business/Other. If the user should be able to customise this field then make it a text instead)
Sure. If an email has an attribute (i.e a type) then one text can’t store it.
What’s the harm in creating a new object?
Using two lists of texts (list of emails and list of types) is just janky. Similarly, using a list of texts that’s something like email@email.com###Personal, email2@gmail.com###Business etc is equally janky.
@psten00 just to save you time, I’d say there a 90%+ chance that you are going to want a primary field for which Email address is the contact’s primary email.
And yes also create an object for phone numbers similar to emails