# Add or update people

Generally, you’ll [integrate your platforms](/get-started/integrate/#integrate-with-customerio) with your Customer.io account to create and update people (your customers). However, sometimes you may need to add an individual person or update an existing user manually for testing or other ad-hoc purposes.

## Add a person via the UI[](#add-a-person-via-the-ui)

1.  Go to *People*. Click **Add People**. Scroll to the bottom of the modal and click **Add a single person**.
    
    [![After clicking Add People in the top right of the People landing, a modal appears in the center of the screen. The modal contains a grid of options for adding people to your workspace. At the bottom of the modal, the option Add a single person is highlighted in red.](https://docs.customer.io/images/people-modal.png)](#e94770626e838e04de7f16034a3b4eaf-lightbox)
    
2.  Under *Identifiers*, you’ll see `id` and/or `email` as options. The identifiers you see depend on the identifiers you’ve allowed in workspace settings. You only need to set one identifier to create a person. Learn more in [How to identify people](/journeys/identifying-people/).
    
    [![image.png](https://docs.customer.io/images/image%2883%29.png)](#984004b3daf80c815ed3d8ed1ad795ba-lightbox)
    
3.  Add other data you want to store on this person’s profile. Keep in mind, changing data can make people join or leave segments as well as trigger workflows.
4.  Click **Save Changes**.

You’ll see this person on your People page and can now add them to segments, send them messages, and more.

## Update a person via the UI[](#update-a-person-via-the-ui)

 Updates that you make on the *People* page don’t take precedence over other sources

If you update a person’s attribute through the *People* page, and then send an update that changes that attribute through our API, integration, or any other source, your update will be overwritten. We update people using the latest data or request.

You can either search for the person you want to update, or go directly to their profile by adding their id in the URL (eg. [https://fly.customer.io/env/xxxxxx/people/5)](https://fly.customer.io/env/xxxxxx/people/5\)). If you search, you can click the user’s email to go to their profile:

[![image.png](https://docs.customer.io/images/image%2884%29.png)](#036f2133d1c9bcab79340ed6f12bce96-lightbox)

*   To delete or unsubscribe this person, you can do so on the right-hand side of the screen. When you confirm the delete or unsubscribe, you’re finished editing.

[![image.png](https://docs.customer.io/images/image%2885%29.png)](#239dece86c306a85859fed5e682d6afa-lightbox)

*   If you want to update their attributes or add new ones, go to **Attributes** and click **Edit Attributes**. Don’t forget to save when you’re done!

[![image.png](https://docs.customer.io/images/image%2886%29.png)](#48394a56bb4e3b0131dc8b5403c43fbd-lightbox)

## Adding or updating multiple people[](#adding-or-updating-multiple-people)

You can add or update multiple people at once by importing a CSV file. For more information, check out: [Uploading People via CSV](/journeys/uploading-people/)

## Email address validation[](#email-address-validation)

When you add people by email addresses or update email addresses for people, we validate the new address against the [RFC 5322 standard](https://datatracker.ietf.org/doc/html/rfc5322). In general that means that your addresses are formatted `first last <first.last@domain.com>` or simply `name@domain.com`.

The validation standard for email addresses is dense, but if an address is invalid, you might check for the following things:

*   The address contains an `@` character.
*   The address “name”, the portion of the address before the `@`, contains letters, numbers, and does not have a leading or trailing periods.
*   The domain, the portion of the address after `@` contains only letters, numbers, and does not have leading or trailing `-` characters.