The Flexport (formerly Deliverr) connector lets you use Flexport as a 3PL for ecommerce fulfillment. The app sends products, shipping requests, and arrivals to Flexport, and brings inventory, fulfillments, receipts, and locations back into the app. The app sends product updates and shipping requests to Flexport every 5 minutes through the Flexport API.
With this connector, you can:
- Make your product catalog available to Flexport.
- Send shipping requests to Flexport for fulfillment.
- Pull fulfillments with tracking numbers, carriers, and shipped quantities from Flexport.
- Pull aggregate inventory from Flexport, including Reserve Storage if you choose.
- Send inbound arrivals to Flexport and pull receipts back into the app.
- Pull your Flexport warehouse locations into the app.
Setup
Before you begin
Make sure you have:
- A Flexport account that you can sign in to.
- If you plan to use the Logistics API, the Administrator role in your Flexport organization, so you can create an API token.
- Order routing rules that send orders to Flexport when intended.
- Any previous fulfillment service or direct fulfillment in your selling channel turned off, to prevent duplicate shipments.
- Accurate and complete SKU data in the app.
Also see how to connect the Pipe17 API to Flexport and sync inventory with Flexport.
Prepare Flexport
The app connects to Flexport in one of two ways. You choose it in Use Deliver API:
- REST API (default): you sign in to Flexport during setup to authorize the app. You don’t need a key.
- Logistics API: you paste a Flexport Logistics API token. Use it if you plan to send arrivals or pull receipts.
To create a Logistics API token:
- Sign in to the Flexport portal as an Administrator.
- Go to Settings > API Tokens, and then click Create Token.
- Select the permission scopes. Give read and write access to Products, Bundles, Inbounds, Orders, and Webhooks.
- Copy the token and store it somewhere safe until you paste it in the app.
To learn more, see Flexport’s Logistics API Getting Started guide.
Note: Flexport merchant tokens expire one year after you create them. Before the token expires, create a new one and enter it on the integration’s Connection Details tab.
For either API, map your shipping methods in the Flexport portal under Settings > Shipping Option Mapping. If shipping methods aren’t mapped, orders may fail to process.
Connect in the app
- Navigate to Integrations in the app.
- Click Add Integration, and then select Flexport (formerly Deliverr). The connection pop-up opens.
- In Use Deliver API, select REST API (default) or Logistics API.
- If you use the Logistics API, paste your token in Use Flexport (formerly Deliverr) Logistics API key. Leave it empty for the REST API.
- Optional: Turn on Force webhook registration to make the app register or update its webhooks with Flexport. If Flexport already has webhooks from an earlier connection, for example after you reconnect or replace the integration, the app replaces them with its own. Use it if inventory or fulfillment updates seem delayed.
- Click Connect.
- With the REST API, you’re redirected to the Flexport sign-in page. Sign in with your Flexport credentials to authorize the app. Finish within 15 minutes, or the authorization times out.
- With the Logistics API, the app connects with your token. You don’t sign in to Flexport.
- In the integration settings, toggle on the flows you want to use: Pull locations from Flexport (formerly Deliverr), Push product catalog information to Flexport (formerly Deliverr), Push shipping requests to Flexport (formerly Deliverr), Pull fulfillments from Flexport (formerly Deliverr), Pull inventory information from Flexport (formerly Deliverr), Push arrivals to Flexport (formerly Deliverr), and Pull receipts from Flexport (formerly Deliverr). Turn on shipping requests only when you’re ready to process live orders.
Note: Add without credentials adds the integration without connecting it. It doesn’t sync until you enter the connection details on the Connection Details tab and click Connect.
Contact Pipe17 support before you change Use Deliver API on an integration that has orders or arrivals in progress.
Confirm the connection
- On Integrations, check that Flexport (formerly Deliverr) shows Connected and that the integration switch is on. If it shows Not Configured, the Flexport sign-in didn’t finish. Open the integration and click Connect on the Connection Details tab. If it shows Error with “Authorization timed out”, connect again and finish the sign-in within 15 minutes. With the Logistics API, check that the token is active and has the scopes listed above.
- With Pull locations from Flexport (formerly Deliverr) on, wait about 5 minutes, and then check that your Flexport warehouses appear on the Locations page.
- With Push product catalog information to Flexport (formerly Deliverr) on, wait about 5 minutes, and then check that one of your SKUs appears in the Flexport portal.
- With Pull inventory information from Flexport (formerly Deliverr) on, check that SKU on the Inventory page in the app. Flexport sends aggregate totals only.
- When you’re ready for live orders, turn on Push shipping requests to Flexport (formerly Deliverr). The app sends every Ready for Fulfillment shipping request routed to Flexport, so test with an order you plan to ship. Within about 5 minutes, check that its shipping request moves to Sent to Fulfillment.
- After Flexport ships the order, check that the fulfillment with the tracking number appears on the order. If it doesn’t, run Pull fulfillments from Flexport (formerly Deliverr) by order ID on the Integration Actions tab.
Settings
| Setting | Description | Options/Default |
|---|---|---|
| Push only products with specific SKUs | Syncs only the listed SKUs. Useful for testing or a partial rollout. Resync your product catalog after you change this setting. | Optional |
| Force products catalog resync | Resyncs the whole product catalog, and then turns itself off. A full resync can take several days. | On/Off. Default: Off |
| Process only shipping requests for specific order IDs | Processes only shipping requests for these order IDs. Useful for testing. | Optional |
| Push shipping requests exclude products with specific SKUs | Removes the listed SKUs from shipping requests before they go to Flexport. | Optional |
| When shipping request is canceled in Flexport (formerly Deliverr), apply the following status to Pipe17 | The status the app gives a shipping request when Flexport cancels it. | Review required, Canceled, Canceled Restock, or Failed. Default: Canceled Restock |
| When shipping request is STOCKOUT in Flexport (formerly Deliverr), apply the following status to Pipe17 | The status the app gives a shipping request when Flexport reports a stockout. | Review required, Canceled, Canceled Restock, or Failed. Default: Failed |
| Pull inventory information from Flexport (formerly Deliverr) 'Reserve Storage' | Includes Reserve Storage inventory, and creates a location named Reserve with the ID STORAGE. |
On/Off. Default: Off |
| Process only inventory items with specific SKUs | Pulls inventory only for the listed SKUs. | Optional |
| Force inventory resync | Resyncs all inventory to correct discrepancies, and then turns itself off. | On/Off. Default: Off |
| Process only arrivals for specific order IDs | Processes only arrivals for these order IDs. Useful for controlled PO testing. | Optional |
| Force arrivals resync | Reprocesses all eligible arrivals, and then turns itself off. Useful when inbound shipping plans fail to create. | On/Off. Default: Off |
Flows
The app sends product updates and shipping requests to Flexport every 5 minutes. By default, the app sends all published simple and child products. To limit products, use Push only products with specific SKUs, or create only the SKUs you want Flexport to manage, for example with a product CSV upload.
| Flow | Direction | Notes |
|---|---|---|
| Products | Pipe17 → Flexport | Runs when Push product catalog information to Flexport (formerly Deliverr) is on. The app sends product updates every 5 minutes. Sends SKU, name, dimensions, weights, and standard product attributes. |
| Shipping requests | Pipe17 → Flexport | Runs when Push shipping requests to Flexport (formerly Deliverr) is on. The app sends shipping requests every 5 minutes. Shipping methods must be mapped in the Flexport portal under Settings > Shipping Option Mapping, or orders may fail to process. |
| Fulfillments | Flexport → Pipe17 | Runs when Pull fulfillments from Flexport (formerly Deliverr) is on. Updates arrive by webhook and scheduled pulls. Brings in tracking numbers, carriers, shipped quantities, and ship dates. |
| Inventory | Flexport → Pipe17 | Runs when Pull inventory information from Flexport (formerly Deliverr) is on. Updates arrive by webhook and scheduled pulls. Flexport sends aggregate totals only, so the app doesn’t show a per-fulfillment-center breakdown. |
| Arrivals | Pipe17 → Flexport | Runs every 5 minutes when Push arrivals to Flexport (formerly Deliverr) is on. Creates shipping plans in Flexport for inbound inventory. Requires the Logistics API. |
| Receipts | Flexport → Pipe17 | Runs when Pull receipts from Flexport (formerly Deliverr) is on. Updates inbound inventory status after warehouse processing. Requires the Logistics API. |
| Locations | Flexport → Pipe17 | Runs every 5 minutes when Pull locations from Flexport (formerly Deliverr) is on. Creates or updates warehouse locations in the app. Requires the Logistics API. |
Integration actions
| Action | What it does |
|---|---|
| Pull fulfillments from Flexport (formerly Deliverr) by order ID | Pulls fulfillments for the order IDs you enter. |
| Pull fulfillments from Flexport (formerly Deliverr) by date | Pulls fulfillments created after a date, over a time interval from 1 to 48 hours. |
| Pull receipts from Flexport (formerly Deliverr) by arrival ID | Pulls receipts for the arrival IDs you enter. |
| Pull receipts from Flexport (formerly Deliverr) by date | Pulls receipts created after a date, over a time interval from 1 to 48 hours. |
| Pull inventory from Flexport (formerly Deliverr) by SKUs | Pulls inventory for the SKUs you enter. You can choose to ignore the filters defined for the integration. |
Flexport Fast Tags
Flexport Fast Tags need more setup than the standard connection:
- The source order channel name, for example Shopify, and the source order ID must be passed to Flexport. If orders come from another system, such as NetSuite, make sure the original source channel name is on the order and mapped to
orderSourcein the app. - You need two connections in Flexport: the standard Pipe17 connection for orders, fulfillments, and inventory, and a separate Fast Tag connection to the original order source channel. Flexport Support helps you set up the Fast Tag connection.
- If you use more than one fulfillment provider, make sure all Fast Tag orders route to Flexport. Either route all fulfillable orders to Flexport, or route by shipping method. Flexport uses these shipping method names for Fast Tag orders: Free NextDay Delivery, Free 2-Day Delivery, Free 3-Day Delivery, NextDay Delivery, 2-Day Delivery, and 3-Day Delivery. If you route by shipping method, put that rule first in your routing configuration.
Troubleshooting
- The integration shows Error with “Authorization timed out”
The Flexport sign-in for the REST API wasn’t finished within 15 minutes. Click Connect on the Connection Details tab and finish the sign-in. - The integration stops syncing with the Logistics API
The Logistics API token expired after one year, was revoked, or is missing a scope. Create a new token in the Flexport portal under Settings > API Tokens, enter it in Use Flexport (formerly Deliverr) Logistics API key, and then click Connect. - Orders aren’t being fulfilled
Check that Push shipping requests to Flexport (formerly Deliverr) is on, that order routing sends the orders to Flexport, and that the SKUs exist in both systems with available inventory. Also review the shipping method mappings in Flexport. - Inventory levels look wrong
Check that Pull inventory information from Flexport (formerly Deliverr) is on and review Process only inventory items with specific SKUs. Turn on Force inventory resync to refresh quantities. Flexport sends aggregate totals only. - Fulfillments aren’t syncing
Check that Pull fulfillments from Flexport (formerly Deliverr) is on. Turn on Force webhook registration and reconnect if needed, and review the Events page for mapping or status errors. - Arrivals or receipts aren’t processing
Check that Use Deliver API is set to Logistics API with a valid key, that the arrivals and receipts flows are on, and that Process only arrivals for specific order IDs isn’t limiting them.
Need Help?
If you need additional assistance:
- Use Ask Pippen, our AI agent, located at the top of the platform page.
- Submit a support request with as much relevant detail as possible. Learn how to submit a request.
We’re here to help you succeed with your operations.
Comments
0 comments