The number at the bottom of a fulfillment quote is the least useful line on the page. It sums assumptions nobody wrote down, and it changes the first time a carton arrives short or a returned parcel needs a shelf. What decides your margin sits above it: the lines, the unit each line bills on, and the charges that have not appeared yet. Read it before you read the total. We run fulfillment from China for DTC stores: their orders, inbound preparation for marketplace shipments, and single-unit dispatch. Partner selection, peak planning, the inbound bench and the returns room are handled in their own guides. This article stays with the document in front of you.
What a Fulfillment Quote Should Itemize, and What Silence Costs
We read a quote in three groups, and we look for nine lines before we look at anything else. The first group follows the goods in: receiving and inbound handling, billed per carton, per pallet, per unit or per hour, then storage, billed per bin, per pallet, per cubic measure or per month. The receiving ticket tells you which of those units the provider had in mind. The second group follows each order out: pick and pack, usually a base charge per order plus an additional-item charge, packaging materials, billed per order or at cost plus, the outbound freight line, and returns processing, billed per unit or per order. The third group follows the account rather than the parcel: system access and integration, billed per order, per month or per event, a peak surcharge, and a minimum spend.
Two of those nine are the ones we ask about first. Outbound freight is sometimes billed at the carrier's number and sometimes at the provider's own, and the quote rarely says which. Returns processing is often absent because the provider has not priced the return leg at all. A line that is missing does not disappear. It moves, either onto a later invoice or into your own team's hours.
So we write the nine lines on one page before reading a single figure, and we put a mark beside every line the quote does not carry. Each mark becomes a question: when does this charge appear, and what does it bill against? A quote with eight lines and a clear answer about the ninth is easier to trust than a quote with nine lines and no units. What an agent charges for the sourcing work itself is a different document, and it stays out of this one.
Per Order, Per Unit, Per Pallet: Read the Billing Unit First
We read the unit before the number. A quote can bill pick and pack per order, per unit, per SKU line, per pallet or bin, or by volume and month, and the same line behaves differently under each one. Double your order count and a per-order charge doubles with it. Double the units inside each order and a per-unit charge doubles instead. Neither is a trick. They reward different shapes of growth, and you know your own shape better than any provider does.
The first item plus additional item structure is a mixed unit. What counts as an item? One unit, one SKU, or one component inside a kit? A pick list can carry all three readings on the same order, and the answer changes the invoice when it arrives.
Tiers come next. A cliff recomputes the whole invoice from the moment you cross a threshold, and a step discounts only the volume above it. Ask which one the quote uses, whether the tier is counted on the calendar month or on the billing cycle, and what happens on the day the tier changes.
One-time charges belong in a separate column: onboarding, integration, the pack spec setup, training. Folded into a per-order average, they disappear from view and return as a surprise. Minimum spend needs the same care. Ask whether it is measured by month or by day, whether freight counts toward it, and whether a slow month produces a top-up or a flat floor.
Build a unit sheet, one row per line, with the unit, the tier rule and the event that resets the tier. The billing unit decides what happens to your cost when you grow.
Seven Charges That Surface After the Quote Is Signed
Seven charges show up after signature, and each one has a trigger you can name in advance. The first is an inbound exception. Cartons arrive short, a box is crushed, two SKUs are mixed, or the packing list is missing. Every unit is opened and checked as it arrives, before it counts as stock, which is why the exception is found at the dock. The extra work gets billed per carton or per unit. Ask what happens when one carton of yours is missing.
The second is an internal move. Stock changes bin, two lots get merged, or goods travel between our four warehouse nodes in China. Ask what a move costs and who can trigger one.
The third is size and weight. A SKU whose packed parcel is larger than the standard a quote assumed gets billed on the space it occupies. One that is heavier draws its own charge. Ask which of your first three SKUs drops out of that standard.
The fourth is returns storage. A returned parcel that cannot go straight back to sellable stock occupies a bin. Returned parcels come back to the same warehouse. Ask how long one can sit there before the meter runs.
The fifth is counting. A cycle count, a full count, or a recount after a mismatch consumes bench time. Ask how often the count happens, and who pays.
The sixth is packaging. Cartons, mailers, fill, tape and label stock are billed at cost plus or folded into a per-order charge, and packing and labeling sit inside the same warehouse operation. Ask whether the cartons are your price or ours, and what changes if you supply them.
The seventh is distance. A destination outside the standard zone table draws a carrier surcharge, and the provider may add handling on top. Ask how many of your destinations fall outside that table.
Keep a trigger list with the SKU or parcel written beside each charge. The trigger is the parcel, not the charge. Peak surcharges get planned somewhere else; here the question is only where the line appears. What the receiving bench checks belongs to another article; this one asks who pays when the check finds a problem.
Build One Order Profile, Then Compare Three Quotes
Three quotes on three different assumptions produce one conclusion: the middle number looks safe. Fix the assumptions first. We ask for one page with eight fields on it. First, how many SKUs you carry and the packed parcel size and weight of your top three. Then units per order, both the average and the share of orders carrying more than one, monthly volume and the slowest month, and the destination mix. After that, whether packaging is yours or the provider's, the inbound rhythm, meaning cartons per delivery, deliveries per month and how many suppliers send them, what comes back and in what state, and which months carry your peak.
That page goes to all three providers unchanged, with one instruction attached: mark every line you had to assume. Their marks are more useful than their totals: a quote built on an assumed SKU mix and a quote built on yours are different offers.
Then align the rows. Is the pick and pack line billing the same unit in all three? Does the same volume tier apply? Does the line include packaging or exclude it? A pack-and-package line and a pack-only line are not comparable, even when the numbers sit in the same place on the page.
Run two totals, one at your current volume and one at half of it. The second total exposes the minimum spend and the tier cliff that a good month hides.
Ask each provider to name the three lines they are least certain about, then put those answers side by side. Confidence, or the lack of it, shows up in the comparison. One-time charges get their own column, not folded into an average.
The warehouse side of those lines is detailed at (/b2c-fulfillment). Three quotes only compare when they answer the same question.
Where the Document Stops: Service, Exceptions, Counts, Systems, Liability
Every quote has an edge, and what sits past it does not fit on an invoice line. Five things are worth a written answer before you sign.
The first is how service gets measured. Ask what the provider commits to, which number it watches, who sees that number, and how a miss is handled. A commitment with no record is a sentence.
The second is who decides an exception. A short shipment, a damaged unit, a label that will not scan, an address that fails: ask who makes the first call, and who carries the extra work that follows. The answer should name a role, not a department.
The third is counting and reconciliation. Ask how often stock is counted, who recounts a mismatch, and where the difference gets recorded. A count sheet nobody signs is a guess in a spreadsheet.
The fourth is systems and data. Ask how an order reaches the warehouse, how tracking comes back, what can be exported and in what format, and whether a person or a system sits on the other end. The last answer needs a name attached.
The fifth is liability. Lost stock, damaged stock, a parcel that goes missing: ask who pays, and where that payment stops. That belongs in the contract, and we do not interpret contract terms for you.
Write the five answers beside the quote and keep them there. A quote prices the work; it leaves the service unstated.
Holding a provider to those answers is a choosing job, and the checklist for it sits at (/knowledge-hub/how-to-choose-dtc-fulfillment-partner-china-checklist).
When the Lower Quote Costs More per Order
We look for six situations where the lower quote ends up costing more per order. All six are visible before signature.
The first is a short quote. A low total often means fewer lines, not lower work. The missing line returns at the first exception, the first count, the first returned parcel, and by then the page and the bill have stopped agreeing.
The second is the floor. A low unit charge can sit above a minimum spend that your slowest month does not reach, so you pay for space rather than for orders shipped.
The third is a tier you cannot reach. A discount written against a volume you will not hit is a marketing line, and the invoice will be built at the tier you actually occupy.
The fourth is a narrow standard parcel. A pick charge can look modest while the parcel it assumes is small, which turns every multi-unit order and every bulky SKU into a surcharge.
The fifth is the freight line. Handling can be low while the freight line carries the provider's own number, and two freight lines can differ more than two pick charges.
The sixth is work you inherit. Labeling, kitting, return checks and reconciliation can all be excluded. The work still gets done, by your team, on your own time, with your tape gun.
Ask every provider for the same quote at half your current volume, with the lines that move marked, and set them side by side. A low total is a claim about scope, not a price.
Share the Quote and the Profile Behind It
Share the quote you are holding (/contact-us). Add the order profile it was built on: SKU count, units per order, monthly volume, destination mix, packaging and how returns run today. We go through it one line at a time and send back what each line charges, which lines the quote leaves out, and the questions to carry to every other quote on your desk. Our work begins with stores already shipping five or more orders a day; pre-launch shops and product-testing stores are not a fit yet.