> For the complete documentation index, see [llms.txt](https://docs.hostinger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hostinger.com/reach/contacts.md).

# Contacts

Manage your Hostinger Reach audience — subscription statuses, where contacts come from, custom fields, tags, and importing contacts from a CSV file.

Your audience. Every campaign and automation sends to contacts, filtered through [segments](/reach/segments.md). Find them under **Audience** → **Contacts**.

## Subscription status

Status decides whether a contact can be emailed at all.

| Status                 | Meaning                                                                                           | Receives email |
| ---------------------- | ------------------------------------------------------------------------------------------------- | -------------- |
| **Subscribed**         | Opted in and mailable                                                                             | Yes            |
| **Waiting for opt-in** | Signed up but hasn't confirmed, when [double opt-in](/reach/settings.md#subscribe-settings) is on | No             |
| **Unsubscribed**       | Opted out, or removed by you                                                                      | No             |

Unsubscribed contacts are excluded from every send automatically — you don't need to filter them out yourself.

Contacts you add by hand or import from a CSV are **Subscribed** straight away. Double opt-in applies only to people who sign up through your [forms](/reach/forms.md).

> **Note:** Contacts that bounce are **not** unsubscribed automatically. They stay subscribed and keep receiving mail, which hurts your sender reputation. Clean them up periodically from a campaign's **Recipients** tab — see [Sending Domain](/reach/sending-domain.md#bounces-and-list-hygiene).

## Where contacts come from

Reach records how each contact arrived, shown as an icon in the list:

* **Manual** — added one at a time
* **Import** — uploaded from a CSV file
* **Sync** — pulled from a connected site or store ([Integrations](/reach/integrations.md))
* **Form** — submitted one of your [forms](/reach/forms.md)

Contacts also arrive through the API and at store checkout.

To find a contact, search the list by email address or phone number.

## Contact details

Opening a contact shows its consent status — when it subscribed or unsubscribed, and whether it came in through single or double opt-in — along with its details, source, note, custom field values, and tags. Choose **Edit** to change the details. From **Actions** you can subscribe, unsubscribe, or delete the contact; **Unsubscribe** isn't available while a contact is still waiting for opt-in.

Phone numbers are entered with a country selector and stored in international format, so the same number is recognized however it was typed.

## Custom fields

Beyond the built-in name, surname, email, and phone, you can define your own fields under **Audience** → **Contacts** → **Manage** → **Custom fields**.

| Type                | Holds                                  |
| ------------------- | -------------------------------------- |
| **Text**            | Short free text                        |
| **Number**          | Whole numbers                          |
| **Date**            | A single date                          |
| **Single choice**   | One option from a list you define      |
| **Multiple choice** | Several options from a list you define |

Custom fields are usable in three places: as [segment](/reach/segments.md) conditions, as personalization tokens in emails, and as extra fields on a [form](/reach/forms.md).

## Tags

Tags are free-form labels for grouping contacts — a signup source, an interest, an event. Manage them under **Manage** → **Tags**, apply them in bulk from the contacts list, and build a [segment](/reach/segments.md) from a tag in one click.

## Importing from CSV

Choose **Add contact** → **Upload .CSV** to import a file. The import walks through four steps: **Upload**, **Map columns**, **Review**, and **Organize**.

* Accepted formats are `.csv` and `.txt`, up to **10 MB**.
* A header row is optional. If the first row already holds contact data, Reach imports it as a contact and labels the columns **Column 1**, **Column 2**, and so on for mapping. A column whose first value is an email address is mapped to email automatically.
* Map each column to email, first or last name, phone, subscribe date, or a note — or to one of your custom fields. If a column has no matching field, choose **Create custom field** to add one without leaving the import. Each field can be mapped to only one column, and unwanted columns can be skipped.
* Email is the only required column.
* **Review** reports valid rows, invalid addresses, and duplicates. Choose **Skip duplicates** to leave existing contacts unchanged, or **Update existing** to overwrite them with the file's values. Rows with an invalid phone number or other invalid optional fields show under **Warnings** and are imported without those values, and duplicate rows inside the file are skipped. Choose **Download report** to get a list of the rows that need attention.
* In **Organize** you can tag the contacts, add a short note, and group them into a new [segment](/reach/segments.md) — **Create segment** is on by default. If you don't choose a tag, Reach tags the contacts with the segment or file name so you can find them later. The import then runs in the background, which can take a while for large files.

> **Note:** Imported contacts don't trigger the "new subscriber" [automation](/reach/automations.md) — importing a list won't accidentally email everyone in it.

## Exporting

Select contacts in the list and choose **Export** to download them, or export the whole audience at once.

> **Note:** Your plan sets how many contacts you can reach. If your list grows past it, Reach shows an **Upgrade** banner on the contacts page — see the [Reach product page](https://www.hostinger.com/reach) for plans.

## Related pages

* [Segments](/reach/segments.md) — turn contact data into reusable audiences
* [Forms](/reach/forms.md) — collect contacts from your site
* [Integrations](/reach/integrations.md) — sync contacts automatically

***

*Last updated: October 15, 2026*
