Flexport × Fulfil

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

  1. Navigate to Settings > Integrations in Fulfil
  2. Click Setup new integration
  3. Select Flexport as the provider
  4. Enter your API Key
  5. 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
  6. 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:

  1. Scroll to 3PL Schedules section in warehouse settings
  2. 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.

  1. Select an interval for each schedule or enter custom timing
  2. 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?
To set up Flexport in Fulfil, navigate to Inventory & Stock → Locations, create a new warehouse with Type set to 3PL, and configure your Flexport credentials. The setup typically takes 1 hour.
Can I use Flexport for both Shopify and Amazon orders?
Yes, Fulfil's ERP automatically imports orders from Shopify, Amazon, and other channels. You can route all these orders to Flexport for fulfillment, and tracking information syncs back to each sales channel automatically.
How does inventory sync work with Flexport?
Inventory levels automatically sync between Flexport and Fulfil. When products are received at Flexport, stock levels update in Fulfil. When orders are fulfilled, inventory decreases automatically. This ensures accurate stock counts across all your sales channels.
Can I send supplier shipments to Flexport for receiving?
Yes, you can send purchase orders and supplier shipments directly to Flexport for receiving. Fulfil exports the shipment details to Flexport, and once they receive and inspect the products, the shipment is automatically marked as received in Fulfil with updated inventory levels.
Does tracking information sync automatically?
Yes, when Flexport fulfills an order, tracking numbers automatically sync to Fulfil and push back to Shopify, Amazon, and other connected sales channels, triggering automated customer notification emails.
Can I route orders automatically to Flexport?
Yes, Fulfil's automation rules allow you to automatically route specific orders to Flexport based on product type, destination, inventory availability, or custom criteria. This eliminates manual warehouse assignment and ensures orders flow to the right fulfillment center automatically.
How are returns handled with Flexport?
Returns can be sent directly to Flexport for inspection and restocking. Once Flexport receives and inspects returned products, inventory automatically updates in Fulfil and syncs back to your sales channels, making products available for sale again.
Can I manage multiple Flexport warehouse locations?
Yes, Fulfil supports multiple Flexport warehouse locations with unified visibility. You can view inventory across all Flexport facilities, route orders to the optimal location based on proximity or stock availability, and track fulfillment status across all locations from a single dashboard.
How does order batching work with Flexport?
Fulfil can batch multiple orders together before sending them to Flexport based on your configured sync schedule. This reduces API calls and streamlines fulfillment operations. You can adjust the batch frequency to match your fulfillment volume, from every 5 minutes for high-volume operations to hourly for lower volumes.
Can I split orders between my own warehouse and Flexport?
Yes, Fulfil intelligently splits orders when inventory is distributed across multiple warehouses. If some items are at Flexport and others in your own warehouse, Fulfil creates separate shipments for each location, ensuring customers receive all their items while optimizing fulfillment from the most appropriate facility.

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.

Ready to get started with Flexport?

See how Fulfil integrates with Flexport.