Flexport's $5,000 Monthly Minimum Fee, Priced

By Wayan Sunnasy Published 2026-08-17 Data last verified 2026-08-04 10 sources How we verify →

If you fulfil with Flexport, your floor moved from $500 a month to $5,000 a month on 1 January 2026. The write-ups of that change we read all report the number correctly. None of them converts it into orders, and neither does Flexport.

This page does the conversion. It is a worked example, not a rate: the answer is a band, the inputs are other vendors’ published cards, and every step is one division you can redo with your own cost per order in about a minute.

What changed, and when

Flexport’s 2026 Fulfillment Pricing FAQ announced two increases with the same effective date. Both are tenfold. Both are in our dataset with the amount they replaced and the date they replaced it.

Fee itemUnit as publishedNowWasEffectiveRow
Monthly minimum fulfillment spendper month$5,000$5002026-01-01rates-platforms.csv:79, rates-midmarket.csv:31
Minimum storage charge per DSKUper DSKU per day$0.10$0.012026-01-01rates-platforms.csv:83, rates-midmarket.csv:30

Read the units before the amounts. The minimum is per month — a flat $5,000, or $60,000 a year, before a single order ships. The storage floor is per DSKU per day, which is a different kind of object entirely and is dealt with further down.

One disambiguation, because search results collapse the two. There are two $500-per-month figures in Flexport’s records. The old fulfillment minimum was $500 per month and is superseded. The B2B portal management minimum is $500 per month and is current — it covers the first 20 shipments, with $50 per shipment beyond the first 20 in the same month recorded separately (rates-platforms.csv:109, rates-midmarket.csv:55, and the $50 component as its own row at rates-midmarket.csv:56). If you are searching for “Flexport $500 minimum” you may be looking at either one.

What Flexport does not publish alongside it

A monthly minimum is meaningless without the rate card it sits on top of. At 2,000 orders a month, on any of the published all-in rates below, a $5,000 floor never comes into contact with the invoice. At 300 orders it is the invoice.

Our dataset holds 76 sourced Flexport fee rows — more than for any other company we track, though read that as a row count and not a fee count: Flexport appears in both of our CSV files, and the fees recorded more than once carry a shared fee_uid so they can be collapsed. Exactly one of those rows is quote-gated. It is the one that would let you size the floor:

rates-platforms.csv:80 — Flexport, fulfillment, domestic outbound fulfillment fee, unit: per unit, amount: QUOTE_GATED. Conditions: unit or zone-based pricing varies by service level and item size. Read 2026-08-04 on the Omni-Channel Fulfillment Pricing Overview.

Note the unit on that row: per unit, not per order. Even if the number were published, converting it into “orders until the floor stops binding” would still need an items-per-order assumption on top of it. Two unknowns, not one.

Flexport has not published an order-count threshold for the $5,000 minimum. Supply Chain Dive reports that when Flexport began enforcing the earlier $500 minimum on 1 July 2025, the company said it expected only merchants fulfilling fewer than 40 orders a month to be affected — that figure belongs to the $500 fee, not this one — and that the jump to $5,000 could leave a wider range of merchants exposed, without a comparable order figure attached. The Cahoot analysis of the same change, last updated 14 August 2025, tells sellers to build their own blended cost per shipped order and names no breakeven volume of its own.

So none of the coverage we read publishes the conversion. That is not a criticism of anyone; it is a gap, and it is fillable with arithmetic.

Sizing the floor with cards that are published

Because Flexport’s outbound rate is quote-gated, the floor can only be sized against cards that are published. That is the whole method here, and it is also the main limitation: what follows is what other vendors’ published all-in rates imply, not what Flexport charges.

Our apples-to-apples method guide normalises four published rate cards against one illustrative 2,000-order-a-month profile — 1.6 items per order, 140 SKUs, 400 cubic feet, 8% returns. We are not re-deriving those numbers here. We are dividing $5,000 by them.

Two of the four survive as divisors. A divisor has to be an all-in cost per order, postage included, or the division is measuring the wrong thing. ShipCalm’s leaves postage out and is in the table below with its division withheld. The fourth card is Amazon MCF, and it is off this page entirely: its per-order band is built on MCF’s multi-unit tiers, how those tiers are recorded in our own dataset is an open question we have not settled, and a threshold is not the place to spend an unsettled row.

Published cardAll-in cost per orderScope you must carry with itOrders to reach $5,000
Fulfyld$8.32Complete — postage, packaging, label, storage, returns. The underlying $7.74+ per order is a published average for the 501–1,000 orders/month tier and 4–12 oz standard shipping, not a quoted rate (rates-midmarket.csv:10)$5,000 ÷ $8.32 = 601
Walmart WFS$6.05Walmart marketplace orders only, so not substitutable for a DTC 3PL. Its card is per unit ($3.45 for a standard item at or under 1 lb, rates-platforms.csv:43), priced here at 1.6 items per order$5,000 ÷ $6.05 = 827
ShipCalm$4.33–$5.28 plus postageIncomplete until postage is quoted — not used as a divisor

Check the two divisions yourself: 601 × $8.32 = $5,000.32, and 600 × $8.32 = $4,992. 827 × $6.05 = $5,003.35, and 826 × $6.05 = $4,997.30.

So the floor bites somewhere around 600 to 830 orders a month. Treat that as a band, not a threshold. The two ends are not error bars around a true value — they are two different real cost structures, and your own number will sit somewhere else again.

One thing that does hold at the Fulfyld end: 601 falls inside 501–1,000, the volume tier its $7.74+ average is published for, so there the divisor’s tier covers the answer it produces. Walmart’s card carries no volume tier at all, so 827 gets no such check.

ShipCalm is in the table and out of the arithmetic on purpose. Its $4.33–$5.28 plus postage excludes the label entirely, so dividing $5,000 by $4.33 would produce a confident-looking 1,155 orders built on an incomplete card. The method guide handles that correctly by solving for the missing input instead: for ShipCalm to beat Fulfyld’s $8.32 all-in, its blended label has to land under $3.04 or $3.99 per order depending on how its per-item pick fee reads. Until one of those is answered, no ShipCalm figure can anchor a threshold.

Stop normalizing quotes by hand. The 3PL Quote Normalizer Kit takes your order profile plus up to 5 competing rate cards and returns true all-in cost per order, a 12-month projection, and breakeven volumes — plus the RFP template and 40-point contract red-flag checklist. Get the Kit →

What the floor costs a brand that sits under it

Below the threshold the minimum is not a discount you fail to earn. It is a bill. The effective cost of the floor is simply $5,000 divided by your orders, and it is brutal at low volume.

One assumption, stated, because the row is a minimum spend: the FAQ we read announces the figure without saying how a shortfall is charged, so the last column reads it as a floor — you are billed up to $5,000, not $5,000 on top of what you used.

Monthly ordersSpend at $8.32 all-inSpend at $6.05 all-inFloor’s cost per order, where it still binds
200$1,664$1,210$25.00, both columns
400$3,328$2,420$12.50, both columns
600$4,992$3,630$8.33, both columns
800$6,656$4,840$6.25, the $6.05 column only
1,000$8,320$6,050clears on both

At 600 orders the $8.32 column is $8 short of the minimum — which is what a band edge looks like from the inside, and why 601 is not a number to plan around. Our guide on whether 3PLs publish pricing at all works the same $5,000 at 500 orders and lands on an effective $10 an order.

For context on how far out of line $5,000 sits, these are the dollar spend minimums our dataset records, with the scope each is published against and a monthly figure where the vendor bills on a different period. Flexport’s B2B portal management minimum, above, is a monthly dollar minimum too; it is out of this table because it is scoped to reserve-storage B2B shipments rather than to an account’s fulfillment spend.

CompanyPublished minimumUnit as publishedMonthly equivalentScope as recordedOrder equivalent the vendor statesRow
Flexport$5,000per month$5,000monthly minimum fulfillment spendnonerates-midmarket.csv:31
ShipCalm$6,000per quarter$2,000quarterly minimum spend, account-widenonerates-midmarket.csv:92
Simpl Fulfillment$750per month$750account-wide monthly minimumapprox 100 orders at base tierrates-midmarket.csv:99
Fulfillrite$399per month$399pick-and-pack onlyapprox 140 ordersrates-midmarket.csv:101

Three cautions on that table. The scope column is the one to read first: Fulfillrite’s $399 is a floor on one service line, so it is not the same kind of object as Simpl’s account-wide $750, and stacking the two by amount alone compares a partial floor with a total one. ShipCalm’s is billed per quarter and pay-the-difference, so $2,000 is our division, not their number, and a quarter can be cleared by one strong month in a way a monthly floor cannot. And for the companies not listed here there is no minimum row at all — which means either they publish no account minimum or we did not find one on the pages we read. It does not mean they have none. eFulfillment Service is the sharpest case: its pricing page states it has no minimum order requirements and discloses no dollar figures at all, so we hold it as quote-gated (rates-midmarket.csv:104).

The second increase in the same FAQ

The storage floor went from $0.01 to $0.10 per DSKU per day on the same date. It is easy to skip because the numbers are small. They are not small when you multiply them by a SKU count and a calendar.

On the 140-SKU profile our comparisons use throughout, assuming one distinct SKU record per SKU in one facility:

  • 140 × $0.10 × 30 days = $420 per 30 days
  • Under the old floor: 140 × $0.01 × 30 days = $42 per 30 days
  • Annualised at 365 days: $5,110 a year against $511

That is a floor, not a surcharge — it applies where volumetric storage on a SKU would otherwise bill under $0.10 a day, which is exactly the slow-moving long tail. A brand with 140 SKUs and 40 of them barely moving feels this increase in the 40, not the 140.

It also interacts with the minimum, and the direction is not obvious. Supply Chain Dive reports that the $5,000 minimum factors in a merchant’s non-D2C storage spend and names eight spending categories under that heading: fulfillment, reserve storage, parcel, full truckload and less-than-truckload freight, pallet and case handling, label services, prep, and credit card processing. It also reports Flexport’s stated route to avoiding the fee — using more of its non-D2C storage services. Note that the category named is reserve storage, not the DTC base storage the $0.10 DSKU floor sits in. Whether a given storage line on your invoice counts toward the minimum is not something we can settle from the pages we read, and it is the first question to put in writing.

Redo it with your own numbers

The band above is only as good as its assumption: that Flexport’s all-in cost per order resembles the published all-in cards. If it doesn’t, the answer moves a long way. Our own dataset shows how easily it moves, because two vendors publish both a dollar minimum and roughly what that minimum means in orders. Divide one by the other and the two implied figures are not even the same kind of object:

  • Fulfillrite: $399 ÷ approx 140 orders = about $2.85 an order implied. That row is a pick-and-pack monthly minimum (rates-midmarket.csv:101), so $2.85 is a handling figure with no postage in it. Same shape as ShipCalm’s $4.33 plus postage, so it gets the same treatment here: not an all-in cost per order, and not a divisor.
  • Simpl Fulfillment: $750 ÷ approx 100 orders = about $7.50 an order implied, against an account-wide monthly minimum (rates-midmarket.csv:99). The page we read does not state what the base tier covers, so read it as implied spend per order, not as a normalised rate card.

Both divisions are ours, not the vendors’. The same $5,000 division, against the three per-order figures this page is willing to divide by:

Cost per orderWhat that figure is$5,000 ÷ it = orders to clear the floor
$6.05Walmart WFS all-in, Walmart marketplace orders only827
$7.50Simpl’s account-wide minimum ÷ its own order figure667
$8.32Fulfyld all-in, the one complete card601

The direction is the finding, not the endpoints. A monthly minimum cannot be converted into orders without the rate card underneath it, which is precisely why Flexport’s gated outbound row matters more than the $5,000 headline. And the arithmetic runs the way that is easiest to get backwards: the cheaper your true all-in cost per order, the more orders it takes to clear a flat floor, and the further up the volume curve the floor keeps biting. If your own all-in figure lands below the $6.05 end of that table, your crossing point is 827 orders or higher. We are not printing a number for that end, because every candidate divisor we hold below $6.05 is a card with the postage missing, and dividing $5,000 by one of those is the error this page refused earlier.

What to do next

  1. Get your own all-in cost per order from your last full invoice, not from your rate card. Total everything Flexport billed you, divide by orders shipped, then divide $5,000 by that. One line, and it beats every estimate on this page including ours.
  2. Ask Flexport in writing which of the eight spending categories your invoice lines fall into, and whether your DTC storage counts toward the minimum. The categories are reported; the mapping to your account is not.
  3. Ask for the outbound rate card as a document, per unit and by size tier, and ask what items-per-order assumption converts it to a per-order figure. Our dataset has held that fee as quote-gated since 4 August 2026.
  4. Price your slow movers against the $0.10 per DSKU per day floor and decide which SKUs earn their pick face. This is the increase that rewards a cull.
  5. Normalise two alternative quotes the same way before you decide anything. The method guide walks four published cards end to end, and the full benchmark table has every fulfillment row we hold with its source and read date.

Limitations, stated

The 600–830 band is not a Flexport figure and not a threshold. It is $5,000 divided by two other companies’ published all-in costs per order, computed against one illustrative 2,000-order-a-month profile, and it exists only because Flexport’s own outbound rate is quote-gated. Neither divisor is a like-for-like substitute: Walmart WFS fulfils Walmart marketplace orders only and bills per unit, so its $6.05 depends on the profile’s 1.6 items per order; Fulfyld’s $8.32 rests on a published average for the 501–1,000 orders/month tier.

Both divisors are also priced at 2,000 orders a month rather than at 600. Each carries a monthly block that does not move with order count — storage on the profile’s 400 cubic feet and 140 SKUs — so holding that profile still and dropping to 600 orders raises the cost per order, and a higher cost per order crosses $5,000 at fewer orders, not more. A brand genuinely shipping 600 would probably hold less inventory than this profile, which pulls the other way. Both effects are real and we have not netted them out: 601 and 827 inherit an order profile that was not built for them, which is the strongest single reason to redo the division on your own invoice. One more qualifier on the Fulfyld end: its $7.74+ row is a published average for 4–12 oz standard shipping while the profile’s units are under 4 oz. Fulfyld’s other published per-order row is a range of averages rather than a rate — $7.51–$10.27+ per order, with both endpoints in the same 4–12 oz band, so it varies by volume tier and destination rather than by weight (rates-midmarket.csv:11) — so the tier row is the only one that can be divided, and it carries a weight band the profile does not sit in.

We have put no order-count threshold in Flexport’s mouth. The only order figure Flexport is on record for is fewer than 40 orders a month, and it belongs to the superseded $500 minimum, as reported by Supply Chain Dive.

Two Flexport rows carry a superseded amount, both with changed_on 2026-01-01, and their read dates are not the same. The monthly minimum (rates-midmarket.csv:31) keeps its 2026-08-04 date because it was reshaped by reconciling our own two records against each other rather than by a fresh read of the page. The DSKU storage floor (rates-midmarket.csv:30) carries 2026-08-12 and its notes record a direct in-browser read on that date, which also corrected its unit to per DSKU per day. We separate the two because “re-verified” should mean somebody looked at the source again, and here only one of them does.

Search results on 17 August 2026 returned the same Flexport FAQ article ID under both a 2025 and a 2026 title, plus a second help-centre article on the monthly minimum fee that is not among our source URLs. Neither was opened, and nothing on this page rests on either. Our full sourcing rules are on the methodology page.

Vendors change prices without notice. If a figure here no longer matches its source, email data@ratecardlab.com.

Sources

Who publishes account and platform rates

3 of the 7 providers whose rate cards we hold publish account and platform rates outright. Each page below lists every fee that provider publishes, with the source URL and the date we read it.

  • ShipCalm 10 published account and platform rates · 35 fees in total
  • Flexport 4 published account and platform rates · 75 fees in total
  • Simple Global 1 published account and platform rate · 8 fees in total

All published fees by vendor · What a 3PL costs in 2026

When a figure on this page changes

We re-check these rates against the vendor's own page and publish every correction. Leave an address and you get an email when a number in this guide moves or a company is added — nothing else, and nothing on a schedule. To come off, email data@ratecardlab.com and we delete the record.