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

# Sender, receiver, and other parties

> Every party and address field on Create Shipment and shipment Addresses — Sender, Receiver, Billing, Return, Freight Payer, required lines, and when the party is locked.

A **party** is a named address on the shipment (who sends, who receives, who is billed). You enter parties on **Create Shipment**. After save, **Overview → Addresses** shows **Sender**, **Receiver**, and **Service Point** (if any). Create walkthrough: [Create a shipment](/docs/tutorials/create-a-shipment). Saved org addresses: [Sender addresses](/docs/how-to/sender-addresses).

<Info>
  Party fields are plain text inputs (name, street, postal code, city, two-letter country). There is **no Mapbox search** on the party modal. Mapbox search belongs to **Settings → Addresses**, not this form.
</Info>

## Where parties live

| Surface                   | URL / control                           | What you edit                               |
| ------------------------- | --------------------------------------- | ------------------------------------------- |
| Create form **Parties**   | `/dashboard/shipments/create`           | Full party list                             |
| **Edit \{party} Party**   | `modalId="party-modal"`                 | One party while creating                    |
| Shipment **Addresses**    | `/dashboard/shipments/:id` **Overview** | **Sender** and **Receiver** only            |
| **Edit \{party} Address** | `modalId="edit-party-modal"`            | One party on a pending/draft/error shipment |

From an **order**, Zippendo copies the customer into the receiver — you do not fill **Parties** in the order **Create Shipment** modal.

## Parties card (create)

Card title: **Parties**. Right column of **Create Shipment**, next to **Parcels**.

<Frame caption="Parties on Create Shipment — locked Sender from the sender address, Receiver row, same-as switches">
  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/01-parties-card-light.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=39ce80aa0e091f0a0238d497106d1bbf" alt="Parties card with Sender and Return locked from Sender Address, Receiver row, and same-as switches" className="block dark:hidden" width="2880" height="1800" data-path="images/how-to/shipment-parties/01-parties-card-light.png" />

  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/01-parties-card-dark.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=caeb72b810ea6935f9c369c54e3e10c4" alt="Parties card with Sender and Return locked from Sender Address, Receiver row, and same-as switches" className="hidden dark:block" width="2880" height="1800" data-path="images/how-to/shipment-parties/01-parties-card-dark.png" />
</Frame>

Empty state: **No parties added yet**.

Each row: icon, type label, summary (**name, city, country** or **Click to add details**), pencil, trash.

### Party types you can add

Buttons at the bottom of the card. **Sender** and **Receiver** use the filled (primary) button until that type exists.

| Button            | Label on the row                                   | Required to create |
| ----------------- | -------------------------------------------------- | ------------------ |
| **Sender**        | **Sender** (or **Sender & Return** — see switches) | Yes                |
| **Receiver**      | **Receiver** (or **Receiver & Billing**)           | Yes                |
| **Billing**       | **Billing**                                        | No                 |
| **Return**        | **Return**                                         | No                 |
| **Freight Payer** | **Freight Payer**                                  | No                 |

Hidden from these buttons (they exist on the API enum, not as add actions):

* **Pickup** — **Pickup Details** copy mentions adding a **Pickup** party; this card has no **Pickup** button. [Droppoint vs service point](/docs/how-to/drop-point-and-service-points).
* **Service Point** — chosen on **Drop Point**, not as a typed party. [Pick a service point](/docs/how-to/pick-a-service-point).

### Locked from a sender address

**Basic Information → Sender Address** (outbound) or **Receiver Address** (inbound) auto-fills that party. The row shows a **Sender Address** badge and **no** pencil or trash.

Helper on the address dropdown: **Select to auto-fill sender party, or leave empty for manual entry** (inbound: **receiver party**). **None (manual entry)** leaves the party unlocked.

**Type \*** **Inbound** fills the **receiver** from a **return**-type address instead of the sender.

### Same-as switches

Shown when a **Sender** or **Receiver** already exists.

| Switch                                      | Default | On                                                                                                         |
| ------------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| **Use receiver address as billing address** | Off     | Hides **Billing**; receiver label becomes **Receiver & Billing**; an existing **Billing** party is removed |
| **Use sender address as return address**    | **On**  | Hides **Return**; sender label becomes **Sender & Return**; an existing **Return** party is removed        |

Turn a switch **off** to get the **Billing** or **Return** add button back.

## Edit \{party} Party (create modal)

Title: **Edit \{party} Party** (for example **Edit Receiver Party**). Subtitle: **Update party information**. `modalId="party-modal"`. **Save** / **Cancel**.

<Frame caption="Edit Receiver Party — name, address lines, postal code, city, country, email, phone">
  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/02-party-modal-light.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=6dbea2ec1404abd78c51bdc52bf706e5" alt="Edit Receiver Party dialog with name, address, postal code, city, country code, email, and phone" className="block dark:hidden" width="2880" height="1800" data-path="images/how-to/shipment-parties/02-party-modal-light.png" />

  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/02-party-modal-dark.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=cf5f2bddf8ff047f408a12eb1ead08bd" alt="Edit Receiver Party dialog with name, address, postal code, city, country code, email, and phone" className="hidden dark:block" width="2880" height="1800" data-path="images/how-to/shipment-parties/02-party-modal-dark.png" />
</Frame>

| Field                 | Required                     | Placeholder / notes                                         |
| --------------------- | ---------------------------- | ----------------------------------------------------------- |
| **Name \***           | Yes (on **Create Shipment**) | **Company or person name**                                  |
| **Address Line 1 \*** | Yes                          | **Street address**                                          |
| **Address Line 2**    | No                           | **Apartment, suite, etc.** — stored as null if empty        |
| **Postal Code \***    | Yes                          | `12345`                                                     |
| **City \***           | Yes                          | **City**                                                    |
| **Country Code \***   | Yes — exactly 2 letters      | `US`. Typing is forced uppercase and capped at 2 characters |
| **Email**             | No                           | `email@example.com`. Must be a valid email if filled        |
| **Phone**             | No                           | `+1234567890`                                               |

**Attention** is **not** on this create modal. It is on the detail editor (below).

**Save** on this modal writes the party into the form. It does **not** validate required fields by itself. **Create Shipment** does:

| Message                                                        | When                 |
| -------------------------------------------------------------- | -------------------- |
| **Name is required**                                           | Empty name           |
| **Address line 1 is required**                                 | Empty line 1         |
| **Postal code is required**                                    | Empty postal code    |
| **City is required**                                           | Empty city           |
| **Country code must be 2 characters**                          | Country not length 2 |
| **At least one party is required**                             | No parties           |
| **A sender party is required. Please add a sender party.**     | No **Sender**        |
| **A receiver party is required. Please add a receiver party.** | No **Receiver**      |

Toasts from create: [Send a shipment](/docs/how-to/send-a-shipment).

## Addresses on shipment detail

**Overview** card **Addresses**. Shown: **Sender**, **Receiver**, and **Service Point** when a point is stored. **Billing**, **Return**, and **Freight Payer** are **not** listed here even if they were saved on create.

Each of **Sender** / **Receiver**: name, street, city, postal code, country, phone, email, attention — via the address popover. Pencil while status is **Pending**, **Draft**, or **Error**. After **Dispatched** (and other non-editable statuses) the pencil is hidden.

<Frame caption="Addresses on a pending shipment — Sender and Receiver with edit pencils">
  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/03-addresses-section-light.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=cfeee2283f56802172157844c08dc640" alt="Shipment Addresses with Sender and Receiver rows and pencil buttons" className="block dark:hidden" width="2880" height="1800" data-path="images/how-to/shipment-parties/03-addresses-section-light.png" />

  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/03-addresses-section-dark.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=94a38c9bb441b3452fd6dc9feb2afb1e" alt="Shipment Addresses with Sender and Receiver rows and pencil buttons" className="hidden dark:block" width="2880" height="1800" data-path="images/how-to/shipment-parties/03-addresses-section-dark.png" />
</Frame>

## Edit \{party} Address (detail modal)

Title: **Edit \{party} Address** (for example **Edit Sender Address**). `modalId="edit-party-modal"`. **Save Changes** (or **Saving…**) / **Cancel**.

Same fields as create, **plus**:

| Field         | Required | Placeholder        |
| ------------- | -------- | ------------------ |
| **Attention** | No       | **Contact person** |

**Save Changes** stays disabled until **Name**, **Address Line 1**, **Postal Code**, **City** are filled and **Country Code** is 2 letters.

Toasts: **Address updated** / **Failed to update address**.

<Frame caption="Edit Receiver Address — includes Attention, which the create modal does not">
  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/04-edit-address-modal-light.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=a719f471321415bca954dc3291b4d308" alt="Edit Receiver Address dialog with Attention, address lines, postal code, city, country, email, and phone" className="block dark:hidden" width="2880" height="1800" data-path="images/how-to/shipment-parties/04-edit-address-modal-light.png" />

  <img src="https://mintcdn.com/zippendo/80e9oqVywBPyYyWf/images/how-to/shipment-parties/04-edit-address-modal-dark.png?fit=max&auto=format&n=80e9oqVywBPyYyWf&q=85&s=c82848347bde6caad7de9c97b647f4f4" alt="Edit Receiver Address dialog with Attention, address lines, postal code, city, country, email, and phone" className="hidden dark:block" width="2880" height="1800" data-path="images/how-to/shipment-parties/04-edit-address-modal-dark.png" />
</Frame>

<Note>
  A complete **Receiver** (line 1, postal code, city, country) is required before **Drop Point** can look up shops. [Pick a service point](/docs/how-to/pick-a-service-point).
</Note>

<Check>
  You are done when **Parties** shows a **Sender** and a **Receiver** with name, street, postal code, city, and a 2-letter country — or **Addresses** on the pending shipment lists both with pencils.
</Check>
