Cleo Integration for Warehouse Fulfillment

The Cleo integration links Pipe17 to your Cleo Integration Cloud tenant, which carries data to your warehouse. Orders routed to that warehouse go to Cleo as shipping requests, and tracking returns to the selling channel.
Cleo logo tile for the Pipe17 Cleo integration

The Solution for Cleo Integration & Fulfillment Operations

Cleo Moves the Request to the Warehouse. Pipe17 Picks Which Orders Go There.

Cleo Integration Cloud gets each request to the warehouse. Without Pipe17, a custom build decides which orders go there and a legacy OMS holds the orders themselves. Pipe17’s Order Operations Platform takes over both jobs. With the managed connector for Cleo, the warehouse behind your tenant joins the locations your routing already uses.
iPaaS & Custom Builds Legacy OMS Pipe17
Native API-First Connectivity ✅ ❌ ✅
Pre-Configured Commerce Connectors ❌ ❌ ✅
Custom Integration Mappings ✅ ❌ ✅
Advanced Order Orchestration ❌ ✅ ✅
Exception Management & Alerts ❌ ❌ ✅
Unified Inventory Management ❌ ✅ ✅
Rapid to Implement & Go-Live ❌ ❌ ✅
Easy to Add / Swap Channels & Flows ❌ ❌ ✅
Low Total Cost of Ownership (TCO) ❌ ❌ ✅

Future-Ready Brands and Fulfillment Providers Run on Pipe17

Orders Decided in Pipe17 Reach the Warehouse Through Cleo

Box with checkmark overlaid, representing a verified, completed or fulfilled order

Route to the Cleo-Connected Warehouse Like Any Other

Your routing rules send an order to the warehouse behind Cleo the same way they pick any warehouse, store, or 3PL you connect.

Two-tone icon of a computer dashboard with charts controls and gears symbolizing visibility and system control.

Send the Warehouse the Order Together, Not in Fragments

Pipe17 waits for an order's shipping requests and sends them to Cleo in one call. A line routed later follows when it is ready.

Two-tone icon of a multi-step process symbolizing completed purchase order fulfillment

See Why Cleo Rejected a Request, Then Resend

A rejected request carries Cleo's validation errors, all of them, on the request itself. Fix the data, resend, and the exception closes once Cleo accepts.

Automated Cleo Data Flows

Pipe17 sends shipping requests to your Cleo Integration Cloud tenant continuously, and Cleo delivers each accepted request to the warehouse management system behind it. Shipping requests are the only data this connector carries.
  • Push Shipping Requests to Cleo. Each shipping request routed to a Cleo-connected location is sent to your tenant in Pipe17’s own shipping request format. It carries the ship-to and billing addresses, every line, the carrier, class, and shipping code, the ship-by date, expected ship and delivery dates, shipping and gift notes, priority, tags, and custom fields.
  • Send an Order’s Requests Together. Pipe17 waits briefly for every shipping request an order produces and sends them to Cleo in one call. A line routed later goes to Cleo when it is ready, and a request Cleo already holds stays out of later calls.
  • Surface Cleo’s Answer on Each Request. Cleo answers every request it receives, and Pipe17 reads the result for each one on its own. An accepted request moves to sent to fulfillment. A rejected one is marked failed and gets a Sync Failure exception listing every error Cleo returned, and the exception resolves once a resent request is accepted.
  • Create a Location for Each Cleo-Connected Warehouse. Enter each warehouse’s Cleo ID and name once, and Pipe17 adds it to the places routing can choose. A default location catches any request Pipe17 cannot match to one.
  • Map Shipping Methods and SKUs to the Warehouse’s Codes. Pipe17’s shipping method mapping sets the carrier fields each request carries, and SKU mapping puts the SKU the warehouse knows on each line.
  • Bring Tracking Back Through the Pipe17 API. Ship confirmations arrive by a different route. The Cleo flow your 3PL or Cleo team runs posts each fulfillment to the Pipe17 API, and Pipe17 attaches the tracking to the order and pushes it to the sales channel that sold the order.

Connect Your Cleo Tenant From Settings, With No Code

Pipe17 maintains the Cleo connector. Nobody on your side writes code. Your Cleo administrator supplies the tenant’s API base URL and key, you list the warehouse locations, and shipping requests start flowing to Cleo.

Keep Cleo. Give It Orders That Are Already Decided.

Book a demo to watch Pipe17 route an order to a Cleo-connected warehouse and flag a rejected request with Cleo’s reasons attached, while it can still make its ship-by date.
Cleo horizontal logo

is better with

Pipe17 horizontal svg logo black

Cleo Integration FAQs

Yes, the Cleo integration sends the shipping requests for each order routed to a Cleo-connected warehouse into your Cleo Integration Cloud tenant, which delivers them to the warehouse management system behind it. An order from Shopify, Amazon, or another channel can route to any of those warehouses. The flow your 3PL or Cleo team runs posts each fulfillment back through the Pipe17 API, and Pipe17 sends the tracking to the channel.

No, the Cleo integration is a 3PL connector, not an EDI integration. Pipe17 sends each shipping request to your Cleo Integration Cloud tenant in Pipe17's own shipping request format, and Cleo handles the translation the warehouse behind it needs. Retailer EDI documents such as purchase orders and advance ship notices travel separately from the Cleo connector, through your Cleo tenant, another EDI provider you already use, or Pipe17's managed EDI.

Pipe17 can reach any warehouse management system your Cleo Integration Cloud tenant delivers to, because Pipe17 sends each request to the tenant and Cleo carries it to the system behind it. Pipe17 does not talk to that system directly. If the warehouse also has its own connector on the Pipe17 Network, you choose between that connector and your Cleo tenant.

Ship confirmations come back through the Pipe17 API rather than through the Cleo connector. The Cleo flow your 3PL or Cleo team runs posts each fulfillment to the Pipe17 API against the shipping request Pipe17 sent, and Pipe17 pushes the tracking to the sales channel the order came from, such as Shopify or Amazon. Your customer sees tracking without anyone copying it between systems.

Pipe17 marks the shipping request failed and raises a Sync Failure exception that lists every validation error Cleo returned, one per line. Each request in a batch passes or fails on its own, and one rejected request does not fail its siblings. Once the data is corrected, resend the request from Pipe17, and when Cleo accepts it the exception resolves.

Yes, but with the warehouse directly rather than through the connector, which sends shipping requests and does not send cancellations. When a request already at Cleo is canceled in Pipe17, Pipe17 raises an exception on it as the prompt to cancel with the warehouse. A request canceled before Pipe17 sends it is never sent.

Two values: the API base URL of your Cleo Integration Cloud tenant and its API key. Enter both in Pipe17, then list each warehouse the tenant serves by its ID and name, and Pipe17 creates a location for each. Pick a default location for requests Pipe17 cannot match, map shipping methods and SKUs where the warehouse expects its own codes, and switch the push on.

Restrict the push to specific order IDs while you test, and the first requests to Cleo cover only the orders you choose. Route a test order to the Cleo location with order routing, confirm Cleo accepts the request, and check that its fulfillment arrives back in Pipe17 through the API. Then clear the filter and let every order routed to that location flow.