Does Flexport handle customs and duties documentation for a Shopify Markets international order differently than a domestic-only 3PL would?
Customs documentation splits into two events, and Flexport's brokerage covers only the first. Inbound import into the United States is where Flexport acts as customs broker on the China-to-US lane (per Flexport Help Center, September 2026). Outbound duties on a Shopify Markets order are set by your Markets configuration and merchant-of-record choice, not by the 3PL picking the parcel.
The two customs events, kept apart
This is where most advice goes wrong, because both events are called "customs" and they have different owners, different documents and different money.
| Inbound import | Outbound export to your customer | |
|---|---|---|
| What crosses the border | A container of your inventory | A single parcel from a Markets order |
| Who owns the documentation | Your customs broker, which Flexport can be on the China-to-US lane | Whoever is merchant of record, plus the carrier |
| What Flexport does | Clears customs, arranges cargo insurance, handles drayage (per Flexport, Sep 2026) | Generates carrier-level customs documentation for the parcel, as any 3PL does |
| What decides duty treatment | Classification and valuation on import | Your Shopify Markets duty settings and merchant-of-record choice |
| Does a domestic-only 3PL do this differently | Yes, it does not do it at all | No, this is standard 3PL capability |
What actually differs on the outbound parcel: very little
For an international parcel leaving a US warehouse, both Flexport and a domestic-only 3PL produce the same artefacts: a commercial invoice, HS codes drawn from your product data, a declared value, and a carrier label carrying the customs declaration. Flexport's own ecommerce fulfillment page describes shipping to "over 200 countries and territories" with DDP and DDU options (per flexport.com, September 2026), which is the same menu a competent domestic 3PL offers.
The quality difference, where it exists, is in the product data you give them. HS codes, country of origin and declared values live in your catalogue. A 3PL cannot invent them and a freight forwarder cannot either.
The decision that actually controls outbound duties is upstream of the 3PL
On Shopify, the duty question is a Markets question. Shopify's Managed Markets, renamed from Markets Pro in June 2024, puts Global-e in as merchant of record and prices at 3.25% for Plus and 3.5% for Basic, Grow and Advanced, plus 1.5% FX. It is not Plus-exclusive. DDU support ended 24 August 2026 and affected markets were auto-converted to DDP (per Shopify, September 2026).
That is where landed cost at checkout, duty collection and the compliance liability sit. Changing 3PLs does not move any of it. Choosing Managed Markets moves all of it.
How to set this up, in order
- Fix the catalogue first. HS codes and country of origin on every SKU. This is the input to every customs document either vendor will ever produce, and it is yours.
- Decide the merchant-of-record model. Native Shopify Markets with your own duty configuration, or Managed Markets with Global-e as merchant of record. Price the 3.25% or 3.5% plus 1.5% FX against the compliance burden you are handing over.
- Decide DDP or DDU per market, remembering Managed Markets no longer offers DDU as of 24 August 2026.
- Then tell the 3PL. Confirm they support your chosen incoterm and that their carrier integrations produce the documentation for it.
- Keep inbound separate. If you import from China, evaluate Flexport's brokerage on that lane as its own decision, on classification accuracy and detention costs, not on anything happening at your customer's front door.
When Flexport genuinely helps on customs
- When your import classification is wrong and costing you. Brokerage and warehousing under one roof shortens the loop between a classification error and the person who can fix it.
- When you re-export. Goods that enter the US and leave again raise duty-drawback questions, and a forwarder-broker is better placed on that than a pick-and-pack 3PL.
- When detention and demurrage are a recurring line item. That is an inbound problem with an inbound owner.
When it does not help at all
- When your international volume is outbound parcels only. Any competent 3PL ships those, and your Markets configuration decides the duty treatment.
- When you source domestically. There is no inbound customs event to broker.
This page describes operational and platform mechanics. It is not customs, tax or trade-compliance advice for your jurisdiction, and classification decisions belong with a licensed broker.
The Deploi point of view
Our own position, from building on Shopify. Separate from the facts above.
- Our take: Fix the catalogue, then choose the merchant-of-record model, then choose the 3PL. Run in that order and the 3PL question stops being a customs question at all.
- Where we disagree: Vendor material blurs inbound brokerage and outbound parcel documentation into one "customs handled" claim, and buyers read it as a differentiator on their Markets orders. It is not. It is a differentiator on the container, and the container is a different project with a different sponsor.
- What this page adds: that inbound and outbound customs are separate events with separate owners, that Managed Markets rather than the 3PL controls outbound duty treatment, and that Managed Markets stopped supporting DDU on 24 August 2026.
Reviewed by Martin Dejnicki, Director of SEO & AI Search. Facts verified 2026-09-14.
Where we worked this out
Our decision records