3PL provider
Flexport
Connect with Flexport's technology-driven 3PL fulfillment services for efficient warehousing and order fulfillment.
Overview
E-commerce businesses choose Flexport's 3PL fulfillment services for technology-driven warehousing and efficient order fulfillment. Flexport's strategically located fulfillment network enables fast delivery across multiple regions while maintaining complete visibility into inventory and orders. Fulfil's native integration sends your orders, inbound shipments, and returns to Flexport and brings tracking, receipts, and inventory back into Fulfil. One integration can serve several Fulfil warehouses on the same Flexport account.
Note: This integration connects with Flexport's 3PL fulfillment services, not their freight forwarding operations.
Type: Direct 3PL Integration
Capabilities
- Customer shipment fulfillment with tracking
- Outbound internal shipments (transfers out)
- Supplier shipment receiving
- Inbound internal shipments (transfers in)
- Customer returns (RMAs) with restock and damaged quantities
- Order cancellation for shipments already sent
- Bundle item fulfillment
- Partial shipment support
- One integration for several warehouses (reserve storage and network fulfillment centers)
- Inventory adjustments (reserve storage) and cycle count import
- Product creation in Flexport (manual)
- Merchant of record data for customs brokerage
Supported Actions
From Fulfil to Flexport:
- Send customer shipments for fulfillment
- Send outbound internal shipments
- Send supplier shipments for receiving
- Send inbound internal shipments
- Send customer returns as return orders (RMAs)
- Send cancellation requests for shipments already sent
- Send new products (manual)
- Send merchant of record data for customs brokerage
From Flexport to Fulfil:
- Receive full and partial shipment confirmations with tracking
- Receive supplier shipment receipt confirmations
- Receive full and partial receipt confirmations
- Receive customer return receipts and inspections by webhook as they happen
- Receive rejections for orders Flexport can't accept, such as a bad address, with Flexport's error message
- Import inventory adjustments (reserve storage) and cycle counts
Best For
- Technology-Forward Brands: Companies valuing visibility and data-driven fulfillment
- Multi-Region E-commerce: Businesses requiring strategic warehouse locations
- Bundle Sellers: Brands selling product bundles and kits
- Growing DTC Brands: Companies scaling their fulfillment operations
Setup Instructions
Step 1: Obtain Flexport Credentials
Contact Flexport support to obtain:
- API Key for authentication
- Flexport logisticsSku for each product in your catalog
- List of supported services and shipping methods
Step 2: Create Flexport Integration
- Navigate to Settings > Integrations in Fulfil
- Click Setup new integration
- Select Flexport as the provider
- Enter your API Key
- In the mapping grid, choose the Fulfil warehouse for each Flexport storage warehouse and fulfillment center. Each reserve storage warehouse maps to one Fulfil warehouse. Network fulfillment centers map to one Fulfil warehouse per country, or to one per center
- Click Save to activate the integration
Fulfil doesn't create warehouses for you. Create each one first with its type set to 3PL and 3PL set to Flexport.
Step 3: Configure Product Mapping
Products you create in Flexport with Send to 3PL get their logisticsSku saved in Fulfil automatically. For products that already exist in Flexport:
1. Obtain logisticsSku for each product from Flexport
2. In Fulfil, navigate to each product variant
3. Add the logisticsSku as the product identifier for Flexport
Step 4: Enable 3PL Schedules
Configure automated synchronization between Fulfil and Flexport:
- Scroll to 3PL Schedules section in warehouse settings
- Click + to add schedules for each action:
For Fulfillment:
- Send customer shipments: Sends assigned shipments to Flexport
- Get customer shipment advices: Retrieves tracking numbers and marks shipments as done
For Receiving:
- Send supplier shipments: Exports draft supplier shipments to Flexport
- Get inventory receipts: Marks supplier shipments as received once Flexport marks the inbound Completed
For Returns and Inventory:
- Send customer return shipments: Sends return shipments to Flexport as RMAs
- Get customer return shipment advices: Imports restocked and damaged quantities
- Get cycle counts: Fetches current inventory from Flexport and creates a cycle count
Shipped and return-received events also arrive by webhook, which Fulfil registers with Flexport when you activate the integration. The schedules act as a fallback.
- Select an interval for each schedule or enter custom timing
- Click Save
Features in Fulfil
Bundle Item Fulfillment
When fulfilling product bundles, Fulfil automatically sends only the input components to Flexport. Flexport assembles and ships the complete bundle to the customer.
Partial Shipment Support
When Flexport ships an order partially, Fulfil automatically handles the split:
- Creates separate shipments for shipped vs. pending items
- Updates tracking for shipped items
- Keeps original shipment open for remaining items
Partial Receipt Handling
Fulfil receives a supplier shipment once Flexport marks the inbound Completed. For partial receipts:
- Fulfil creates a new shipment for received items and marks it done
- Original shipment remains open until all items are received
- Full receipts mark the entire shipment as done immediately
One Integration, Several Warehouses
One Flexport integration can serve several Fulfil warehouses on the same Flexport account. During setup, a grid lists your Flexport storage warehouses and fulfillment centers, and you choose the Fulfil warehouse for each:
- Each reserve storage warehouse maps to one Fulfil warehouse
- Network fulfillment centers map to one Fulfil warehouse per country, or to one per center
When centers map one per center and Flexport ships an order from a different center, Fulfil moves the shipment to that center's warehouse. A shipment from a center that isn't mapped is flagged with an error.
Customer Returns
Return shipments go to Flexport as return orders (RMAs). Return receipts and inspections arrive by webhook as they happen. Units Flexport restocks go back into sellable inventory, and units it discards are recorded as damaged.
Order Cancellation and Rejections
Cancelling a customer shipment or its order in Fulfil sends a cancellation request to Flexport for the whole shipment. Cancellation isn't guaranteed once Flexport has started fulfilling the order. When Flexport rejects an order with an error that won't clear on retry, such as a bad address, Fulfil marks the shipment rejected and shows Flexport's error message on it.
Merchant of Record Data
Fulfil transmits merchant of record data to Flexport on outbound shipments. This is required for shipments where Flexport acts as the customs broker and needs to identify the entity responsible for the goods.
Inventory Sync
For reserve storage, Flexport notifies Fulfil when available stock changes and Fulfil imports the adjustment. For both reserve storage and the network, the Get cycle counts schedule pulls current inventory from Flexport and creates a cycle count. Units Flexport reports as unavailable are left out of the count.
Pricing
Flexport pricing varies based on storage volume, order volume, and fulfillment services. Contact Flexport directly for a quote tailored to your business needs.
Support
For questions about this integration, contact Fulfil support. For Flexport-specific questions or to set up your account, visit Flexport or reach out to your Flexport account manager.
FAQ
Questions? Answers.
How do I set up Flexport fulfillment in Fulfil?
Can I use Flexport for both Shopify and Amazon orders?
How does inventory sync work with Flexport?
Can I send supplier shipments to Flexport for receiving?
Does tracking information sync automatically?
Can I route orders automatically to Flexport?
How are returns handled with Flexport?
Can I manage multiple Flexport warehouse locations?
How does order batching work with Flexport?
Can I split orders between my own warehouse and Flexport?
Agentic ERP
Run it with your own AI agents.
Let AI do the busywork. Your Flexport data isn't locked behind screens. Query and edit live records in plain English from Claude or ChatGPT over MCP, point AI agents like Claude Code and Cursor at the CLI to automate multi-step work, or vibe-code the dashboard you need as a Micro App, no developers required.