> ## 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.

# Connect a carrier or integration

> Every Zippendo connector you can add yourself — carriers on All Carriers, apps on Integrations, and order channels — with the credentials each form asks for.

Connect shipping **carriers**, outbound **integrations**, and **order channels** from the Zippendo client. This page is the inventory. Each row is one connector: what the form asks for, and whether you click **Connect** yourself or [request a carrier](/docs/how-to/request-carrier-integration).

Shared field chrome (name, brand, sandbox checkbox, delete): [Carrier credentials](/docs/how-to/carrier-credentials) and [Connect an integration](/docs/how-to/connect-an-integration). Per-connector pages are how to connect **that** product.

<Info>
  **Connect** means the catalog card opens a form and you can save credentials today. **Request** means the carrier is not on **All Carriers** — submit [Carrier Requests](/docs/how-to/request-carrier-integration). Every carrier on **All Carriers** is Connect, including deprecated Instabox (Legacy API). Every Integrations catalog card is Connect. There is no request flow for Slack, Klaviyo, or the other event apps.
</Info>

## Order channels

Orders **in**. Already documented — do not add a second connect page.

| Channel            | What you need                                                                                        | Guide                                                                                                |
| ------------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **Shopify**        | Shopify admin install (OAuth). After connect: order import, checkout rates, shipping-method mapping. | [Shopify settings](/docs/how-to/shopify-settings) · journey [Connect Shopify](/docs/tutorials/connect-shopify) |
| **WooCommerce**    | One-click `wc-auth` or REST **Consumer key** / **Consumer secret**, plus store URL and webhooks.     | [Connect WooCommerce](/docs/how-to/connect-woocommerce)                                                   |
| **Custom channel** | Channel name; Zippendo issues the ingest URL and signing secret.                                     | [Custom channel API](/docs/how-to/custom-channel-api)                                                     |

## Connect a carrier

Sidebar **Carriers** → **All Carriers** (`?tab=all-carriers`) → **Connect**. Catalog source: `apps/carrier-server/src/carriers/*/config.ts` (served as available-carriers). Every card below has a connect form.

Every form also asks **Carrier name** (required) and **Brand** (optional, only if the org has brands). Those are not repeated in the one-liners.

| Carrier                   | Catalog slug      | What you need                                                                                                                                                | Guide                                                            |
| ------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |
| **Bring**                 | `bring`           | **API Key**, **API Secret**. Optional: **Customer Number**, **Return Customer Number**, **Sandbox Mode**.                                                    | [Connect Bring](/docs/how-to/connect-bring)                           |
| **Budbee**                | `budbee`          | **API Key**. Optional: **Sandbox Mode**.                                                                                                                     | [Connect Budbee](/docs/how-to/connect-budbee)                         |
| **DAO Denmark**           | `dao_dk`          | **Customer ID**, **API Password**. Optional: **Sandbox Mode**.                                                                                               | [Connect DAO Denmark](/docs/how-to/connect-dao)                       |
| **DHL Express**           | `dhl_express`     | **Username**, **Password**, **Account Number**. Optional: **Sandbox Mode**, **Location Finder API Key**.                                                     | [Connect DHL Express](/docs/how-to/connect-dhl)                       |
| **FedEx**                 | `fedex`           | **API Key**, **API Secret**, **Account Number**. Optional: **Sandbox Mode**.                                                                                 | [Connect FedEx](/docs/how-to/connect-fedex)                           |
| **GLS Denmark**           | `gls_dk`          | **Login Name**, **Password**, **Customer ID**, **Contact ID**. Optional: **Sandbox Mode**.                                                                   | [Connect GLS Denmark](/docs/how-to/connect-gls)                       |
| **Instabox**              | `instabox`        | **API Key**. Optional: **Sandbox Mode**.                                                                                                                     | [Connect Instabox](/docs/how-to/connect-instabox)                     |
| **Instabox (Legacy API)** | `instabox_legacy` | **Client ID**, **Client Secret**, **Customer Number**. Optional: **Sandbox Mode**. **Deprecated** — still Connect, prefer Instabox.                          | [Connect Instabox (Legacy API)](/docs/how-to/connect-instabox-legacy) |
| **Matkahuolto**           | `matkahuolto`     | **Account number**. Optional: **Sandbox Mode**. Platform user ID/password are Zippendo’s.                                                                    | [Connect Matkahuolto](/docs/how-to/connect-matkahuolto)               |
| **Porterbuddy**           | `porterbuddy`     | **API Key**. Optional: **Sandbox Mode**.                                                                                                                     | [Connect Porterbuddy](/docs/how-to/connect-porterbuddy)               |
| **PostNord**              | `postnord`        | **Customer Number**, **Country** (Denmark, Sweden, Norway, Finland). Optional: **Return Customer Number**, **Sandbox Mode**. Platform API key is Zippendo’s. | [Connect PostNord](/docs/how-to/connect-postnord)                     |
| **UPS**                   | `ups`             | **Client ID**, **Client Secret**, **Account Number**. Optional: **Sandbox Mode**.                                                                            | [Connect UPS](/docs/how-to/connect-ups)                               |

### Request-only

No All Carriers card → you cannot connect it yet. Open **Carrier Requests** → **Request Integration** and submit test credentials. There is no fixed list of request-only carriers in the product; the form is free-text (**Carrier Name**, website, auth type).

## Connect an integration

Sidebar **Integrations** → **Catalog** (`?tab=catalog`) → **Connect**. Catalog source: `packages/utils/src/integration-providers.ts`. Screen chrome (events, test, delivery log, disconnect): [Connect an integration](/docs/how-to/connect-an-integration). Provider setup essays: [Integrations](/docs/integrations/overview).

Every form also asks **Connection Name** (required) and **Auto-send events** (optional checkboxes). Those are not repeated in the one-liners.

| App             | Slug         | What you need                                                                                            | Guide                                              |
| --------------- | ------------ | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| **Customer.io** | `customerio` | **Site ID**, **API Key**, **Data Region** (**US (track.customer.io)** or **EU (track-eu.customer.io)**). | [Connect Customer.io](/docs/how-to/connect-customer-io) |
| **Klaviyo**     | `klaviyo`    | **Private API Key**.                                                                                     | [Connect Klaviyo](/docs/how-to/connect-klaviyo)         |
| **Mailchimp**   | `mailchimp`  | **API Key**, **Audience/List ID**.                                                                       | [Connect Mailchimp](/docs/how-to/connect-mailchimp)     |
| **Make**        | `make`       | **Custom Webhook URL**.                                                                                  | [Connect Make](/docs/how-to/connect-make)               |
| **SendGrid**    | `sendgrid`   | **API Key**, **From Email**, **From Name**.                                                              | [Connect SendGrid](/docs/how-to/connect-sendgrid)       |
| **Slack**       | `slack`      | **Incoming Webhook URL**.                                                                                | [Connect Slack](/docs/how-to/connect-slack)             |
| **Zapier**      | `zapier`     | **Catch Hook URL**.                                                                                      | [Connect Zapier](/docs/how-to/connect-zapier)           |

## Related

* [Carrier credentials](/docs/how-to/carrier-credentials) — shared connect/edit/delete chrome
* [Sandbox mode](/docs/how-to/sandbox-mode) — the **Sandbox Mode** checkbox
* [Request a carrier integration](/docs/how-to/request-carrier-integration)
* [Connect an integration](/docs/how-to/connect-an-integration) — Integrations screen
* [Carriers](/docs/tutorials/carriers) · [Connect order channels](/docs/tutorials/connect-order-channels)
