Easyship Integration for Shipping Labels

The Easyship integration wires Easyship’s shipping API into Pipe17. When a packer asks for a label, Pipe17 prices the carton with Easyship, buys the cheapest matching courier rate, and keeps label and tracking number together.
Easyship logo tile for the Pipe17 Easyship integration

The Solution for Easyship Integration & Courier Labels

Easyship Prices Its Couriers and Issues the Label. Pipe17 Chooses the Match and Buys It.

Courier labels at every location bring two builds along: an iPaaS to move shipment data to Easyship and a legacy OMS to decide where each order packs. Pipe17’s Order Operations Platform fills both roles. Order routing picks the location, Easyship returns courier rates for the carton, and Pipe17 buys the lowest matching label.
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

A Courier Label for Every Carton, Bought While It Is Being Packed

Split arrows branching into two paths from a sign, representing divergent workflows or routing options

The Courier Is Chosen by Price

Pipe17 buys the lowest Easyship rate for the named courier. When none is named, or none of its rates return, Pipe17 takes the lowest overall.

Two-tone icon of a shipping box, representing a basic order or packaged inventory item.

The Label Comes Back in the Reply

Easyship returns the label inside its purchase reply, one per carton, and Pipe17 stores it with the tracking number for the packer to print.

Chat bubble with globe, symbolizing global communication or multilingual support

Customs Details Sent When Items Are Listed

For an international parcel whose shipment lists its items, Pipe17 passes each item's description, quantity, weight, value, Harmonized System (HS) code, and origin to Easyship.

Automated Easyship Data Flows

Pipe17 makes three calls to Easyship: to price a carton, to buy its label, and to cancel one. Easyship answers the first two inside the reply. A cancellation it confirms later arrives by webhook.
  • Price the Carton. Pipe17 creates the shipment in Easyship with the packing location’s address, the ship-to address, the carton’s weight and dimensions, and its items when the shipment lists them. Easyship replies with a rate for each courier service it can offer.
  • Buy the Label. Pipe17 takes the lowest rate for the courier named on the request, or the lowest rate overall when none is named or none matches, and buys it in one call. Insurance goes on when the request asks for it. The format is PDF, PNG, or Zebra Programming Language (ZPL) where the courier allows it.
  • Cancel the Label. A packer who voids a label in Pipe17 sets off a cancellation call to Easyship, and the label sits as pending until Easyship confirms. Pipe17 keeps the voided label on record, and a replacement is requested by the packer.
  • A Rate per Courier Service. Easyship prices the carton across the courier services it can offer, and Pipe17 applies the courier rule to that list before anything is bought.
  • The Label, Tracking Number, and Service. Easyship’s purchase reply carries the label file, tracking number, and courier service bought, and Pipe17 attaches all three to the shipment’s label record.
  • The Cancellation Result. Easyship confirms a cancellation in its reply or later by a shipment-cancelled webhook, and Pipe17 marks the refund accepted or rejected. When the refund comes back rejected, Pipe17 raises an exception with the reason given.

Your Easyship Key, or the Account Pipe17 Manages

Pipe17 maintains the Easyship connector. With the key field empty, labels run on the account Pipe17 manages. Enter your own Easyship API key, tested with Easyship as you connect, and labels bill to your account.

Give Every Packed Parcel Its Courier Label Before Handoff

Book a StoreOps demo and see a packer in the mobile app request a label for a parcel and have Easyship’s lowest fitting rate bought, with its tracking number filed in Pipe17.
Easyship horizontal logo in dark gray

is better with

Pipe17 horizontal svg logo black

Easyship Integration FAQs

The Easyship integration buys courier labels through Easyship's shipping API for shipments packed in Pipe17. A store associate in the StoreOps app, or any system that calls the Pipe17 API, requests the label on a shipping request. Pipe17 then prices the carton with Easyship, buys the lowest matching courier rate, and keeps the label, tracking number, and courier service on the shipment. The connector is Pipe17's to maintain.

Yes, for a shipment that lists its items, Pipe17 sends each item's description, quantity, weight, declared value, Harmonized System (HS) code, and origin country to Easyship with the carton's details, and Easyship prices the parcel across the courier services it can offer. A domestic parcel needs none of those details, and Easyship prices it from the carton alone.

Pipe17 picks the lowest Easyship rate from the courier named on the request. When no courier is named, or that courier returns no rate, Pipe17 picks the lowest rate from any courier. Easyship first prices the carton across its courier services, Pipe17 applies that rule to the list, and a second call buys the chosen rate. The courier service bought comes back on the label record.

Pipe17 cancels the shipment in Easyship and marks the label pending. Easyship confirms in its reply or later through a shipment-cancelled webhook, and Pipe17 records the refund as accepted or rejected on the label. When the refund comes back rejected, Pipe17 raises an exception with the reason given. The voided label is kept on record, and the packer asks for a replacement.

Yes, enter your production Easyship API key in the connection in Pipe17 and the integration runs on your Easyship account, with your courier accounts and rates, and labels bill there. Pipe17 tests the key with Easyship as part of connecting. With the key field empty, the connector runs on the account Pipe17 manages and no Easyship signup is needed on your side.

The Easyship integration defaults to PDF labels, with PNG and Zebra Programming Language (ZPL) where the courier allows it. One format applies per Easyship integration, chosen for the printers at your locations, and the file arrives inside the purchase reply. Pipe17 stores it with the tracking number and courier service, and the packer prints it on the spot.

Yes, one organization can connect both, and each store picks its label provider from its StoreOps settings or falls back to the organization-wide choice. A store set to Easyship and a store set to the EasyPost integration pack the same way, because Pipe17 resolves the provider behind each request for a label.

Add the Easyship integration and choose a label format. Leave the API key empty for the managed account, or enter your own production key. Then point a store at Easyship in its StoreOps settings, or leave the organization-wide choice. Your own key adds one step: create a webhook in your Easyship dashboard for the shipment-cancelled event at the URL Pipe17 shows, and paste its secret into the connection.