> ## Documentation Index
> Fetch the complete documentation index at: https://docs.camo.ag/llms.txt
> Use this file to discover all available pages before exploring further.

# Contact Addresses (CSV)

> For customers with this module, we support a bulk contact address import via CSV. The import expects a row per contact per address.

<Warning>
  Only use this import when a contact needs **more than one** billing, shipping, or primary address. A contact with a single address of each type should be delivered using the address columns on the standard [Contacts (CSV)](/contacts/camoag-contact-import) import instead.
</Warning>

#### **Requirements: Read First**

<Steps>
  <Step>
    Column names must appear as written below
  </Step>

  <Step>
    Each row represents one address. A contact with three addresses has three rows, all sharing the same **contact\_id**
  </Step>

  <Step>
    Contacts must already be delivered through the [Contacts (CSV)](/contacts/camoag-contact-import) import. This file only adds addresses to existing contacts; it does not create contacts
  </Step>

  <Step>
    Each upload fully replaces a contact's addresses from this import. Every address for a contact must be present in every file — addresses do not accumulate across uploads
  </Step>
</Steps>

#### **Contact Address Import Template**

Email [support@camo.ag](mailto:support@camo.ag) and our team will share the import template with you

#### ***Required fields***

* **contact\_id** (String) - Unique identifier for the contact. Must match the **contact\_id** used in the contact import
  * Examples: 55512345, johnsmith, smithfarms
* **type** (String) - Address type. Case insensitive
  * Must be one of: **primary**, **billing**, **shipping**, or **home**

#### ***Address fields***

Addresses should be provided either broken out by address components or a single address string (e.g. "123 Main St, Anytown, IL, 12345"), but not both. If both are provided, the broken-out components are used.

* **address** (String) - Full address, as a single line
  * Examples: 123 Main St, Anytown, IL, 12345

OR

* **address\_line\_1** (String) - Address line one
  * Examples: 123 Main St
* **address\_line\_2** (String) - Address line two
  * Examples: Suite 400
* **city** (String) - Address city
  * Examples: Anytown
* **state** (String) - Address state
  * Examples: IL
* **zipcode** (String) - Address zipcode
  * Examples: 12345

<Info>
  Rows with no address values at all are ignored. Duplicate addresses are removed automatically, including an address that also arrives through the address columns on the standard contact import.
</Info>

#### **Example**

| contact\_id | type     | address\_line\_1 | address\_line\_2 | city    | state | zipcode |
| ----------- | -------- | ---------------- | ---------------- | ------- | ----- | ------- |
| 55512345    | primary  | 123 Main St      |                  | Anytown | IL    | 12345   |
| 55512345    | shipping | 400 County Rd 7  |                  | Anytown | IL    | 12345   |
| 55512345    | shipping | 890 Elevator Ln  | Bin 4            | Nextown | IL    | 12346   |
