?tab=available-integrations). The Custom channel card reads Connect your own webshop or ERP system. Features: Signed webhook order ingestion, Full REST API with official SDKs, Automatic shipment creation and dispatch. The button is Create channel.


Custom channel card on Available integrations
Create the channel
Click Create channel. Modal idcreate-custom-channel. Title Create custom channel. Subtitle: A channel for your own webshop or ERP integration.


Create custom channel modal with Channel name
On success Zippendo opens the new channel’s settings.
Order ingestion
Header title is the channel name. Description: Your own integration: push orders to the ingest URL, or use the API and SDKs. View documentation opens the custom channels reference. Loading: Loading channel…

Order ingestion with Ingest URL and Generate secret
After Generate secret or Rotate secret, the plaintext is shown once:


Copy the signing secret immediately — it is only shown once
zwhs_. There is no “enable webhooks” toggle — minting a signing secret is what turns ingest on.
Send an order
POST the Ingest URL with two headers:
order.created and order.updated both upsert on externalId. order.cancelled body is { "externalId": "…" }. ping returns 200 { "received": true } without touching data.
externalId, orderNumber, orderLines (at least one line with name and quantity). Optional: customerName, customerEmail, shippingAddress, subtotalAmount, totalAmount, currency, notes, shippingMethodTitle, serviceCode. Full field table: Custom channels.
When Channel enabled is off, pushes are rejected until you turn it back on.
REST alternative:
POST /orgs/{orgId}/orders with orderChannelId and an API token. Duplicate externalId on the same channel returns 409 ORDER_EXISTS.
Tracking back to your system uses org Webhooks (shipment.dispatched, tracking.updated), not a per-channel callback. There is no shipping-method mapping UI on this screen.
A successful push lands under Orders. Status can be Error when Zippendo imported the order but could not create a ready shipment (no matching shipping rule or incomplete address). The order is still on the channel.


Orders list after a signed ingest
Operations


Operations — Channel enabled, Auto-dispatch, Brand, Default sender address
Save changes / Saving… applies auto-dispatch and the default address. Toast Order channel updated successfully / Failed to update order channel.
Enable, disable, and disconnected
Turn Channel enabled off. The Connected stores card shows Disabled (not Disconnected). Custom channels stay on Connected stores — they are never leftover Disconnected channels rows.

Disabled custom channel on Connected stores
Delete
Danger zone → Delete channel. Description: Remove this custom channel. Your integration will no longer be able to push orders.

Danger zone Delete channel
Related
Connect order channels
Create the channel from the catalog, then open Orders.
Custom channels reference
Full ingest payload, cancel, ping, and REST examples.
Order channel settings
Enable, disable, and leftover disconnected channels.
Create an API token
Token for POST /orgs/{orgId}/orders instead of signed ingest.