Skip to content
YNK.

How to calculate fulfillment cost per order, line by line.

Fulfillment cost per order is handling, storage, returns, packaging and postage, divided by orders shipped. A month worked at $3.00 handling and $0.65 storage.

By the YNK operations team · Published

Fulfillment cost per order is everything you pay to store, pick, pack and ship one order: the month’s handling, storage, returns, packaging and postage, divided by the orders shipped that month. At our estimated rates, a month of 1,000 orders, 400 cubic feet of storage and 30 returned parcels comes to $3,350 before postage, receiving and packaging, which is $3.35 an order on those three lines. Postage is the line that moves most, so calculate it from your own shipments, not from a rate card.

The formula: five lines, divided by orders shipped

Write the month as five lines. Handling is the pick, pack and ship charge on each order. Storage is the space your inventory takes up, billed for the month. Returns are the work on each parcel that comes back. Packaging is the cartons, mailers and dunnage that went out the door. Postage is what the carriers charged for the parcels. Add the five lines, divide by the orders shipped, and that is your fulfillment cost per order.

Two lines sit outside the formula and still belong on the sheet. Receiving is the labor to count and shelve inbound stock. It arrives with the pallets, not with the orders, so spread it across the months that stock sells, or one month looks expensive and the next looks cheap. Special projects, kitting a season of stock or relabeling, are one-off labor. Keep both on their own lines so the per-order number stays comparable month to month.

What each line depends on

Each line has one driver that matters most, and a unit on the quote that decides how the driver turns into dollars. Read the unit first: the per order versus per item trap turns the same handling rate into a different bill the moment your average basket passes one unit.

The five lines of the formula, what sets each one, and what you control
LineWhat sets itWhat you control
HandlingThe unit on the quote: per order, or per item with a charge for every unit after the firstYour average units per order, and the unit you sign
StorageCubic feet on the floor for the month, times the rate. Per pallet or per bin bills the whole slot, full or notWeeks of stock on hand, carton sizes, how fast slow SKUs turn
ReturnsParcels that come back, times the per-parcel rate. Some quotes bill per unit returned or add a restocking lineYour return rate, your size charts and product pages, and the unit on the quote
PackagingCartons, mailers, dunnage and inserts, billed as usedThe carton sizes you standardize on, and whether you supply branded materials
PostageService, billable weight, zone and surcharges, priced per shipment by the carrierCarton cube, warehouse location against your customers, service choice

Postage: billable weight, zone and surcharges

Postage is the largest line on most invoices and the one a rate card cannot show, because the carrier prices each shipment on its own. Four things set the price: the service, the billable weight, the zone between the warehouse and the customer, and the surcharges on that parcel.

Billable weight is the greater of the actual weight and the dimensional weight, which is the cube of the carton converted to pounds. USPS prices a Ground Advantage parcel larger than one cubic foot, 1,728 cubic inches, on its dimensional weight when that is higher than the actual weight: length times width times height in inches, divided by 139, as of October 2026. FedEx uses the same divisor of 139 for U.S. shipments and bills whichever of the two weights is greater, also as of October 2026. A light product in a large carton pays for the carton. USPS also charges a dimension-noncompliance fee when dimensions are missing or wrong, so the carton dimensions in your 3PL’s WMS are part of your postage.

Surcharges sit on top of the base rate. FedEx’s published surcharge pages list a residential delivery charge, delivery area surcharges keyed to ZIP code lists, and demand surcharges per package on ground residential parcels during published windows, this season from late October into January, all as of October 2026. Nearly every DTC parcel goes to a home address, so the residential charge is the normal case on your invoice, not the exception.

A month worked at our estimated rates

Say your month is 1,000 orders, 400 cubic feet of inventory on the floor and 30 returned parcels. At our estimated rates, handling is $3.00 per order, storage $0.65 per cubic foot per month and returns $3.00 per parcel. The table runs the month, then divides each line by the orders.

A month at 1,000 orders, 400 cubic feet and 30 returns, at the estimated rates, with a per-order column
LineThe monthPer order
Handling1,000 orders at $3.00 each: $3,000$3.00
Storage400 cubic feet at $0.65 each: $260$0.26
Returns30 parcels at $3.00 each: $90$0.09
PostageBilled semi-monthly per shipmentFrom your own shipments
ReceivingBilled hourly on inbound stockSpread across the months the stock sells
Packaging and suppliesBilled as usedYour carton and mailer cost
Total before postage, receiving and packaging$3,350$3.35

Three things to notice. Handling is the line that holds; storage and returns are small per order at this volume and this cube. Nothing on the table is a surcharge, a software fee or a dashboard fee: there is no setup fee, and Shopify, Amazon and TikTok Shop connections, the ShipStation WMS and the live dashboard are included. And the storage figure only holds while the cube is 400 cubic feet; sell through and it falls, take in a season of stock and it rises. Run your own inputs in the cost calculator.

How to calculate yours, step by step

  1. 01Pull three months of invoices from your current 3PL, or three months of your own costs if you ship in house: labor hours, rent for the space, supplies, software and postage.
  2. 02Count the orders shipped in the same three months. Use shipped orders, not placed orders, so cancellations and backorders do not distort the result.
  3. 03Sort every invoice line into the five buckets: handling, storage, returns, packaging, postage. Put receiving and special projects in a sixth bucket and spread receiving across the months that stock sells.
  4. 04Check the unit on each line before you add it up. Per-item handling on a two-unit basket is two charges. Per-unit returns on a multi-unit return are several.
  5. 05Add each bucket across the three months, divide by the orders shipped, and write the six per-order figures down. Their sum is your fulfillment cost per order; the six figures tell you which line to work on first.
  6. 06Split postage one level further if you can: average base rate, average surcharges, and the share of parcels billed on dimensional weight. Those three are the postage levers.
  7. 07Repeat every quarter and after any change in carton sizes, carrier, stock levels or basket size. Cost per order moves when your business moves, not when the rate card does.

How to lower each line

Start with the largest line on your own sheet. For most DTC brands that is postage, then handling, then storage.

  • Postage: put the product in the smallest carton that protects it, so the billable weight is the actual weight and not the cube. Ship from a floor close to most of your customers to pull the zone down. Match the service to what the customer paid for. Then read the itemized invoice for the surcharge pattern; the fix for a residential charge is not the fix for dimensional weight.
  • Handling: if your baskets run above one unit, a per-order unit is the lever, not a lower per-item rate. Set bundles up as standing kits in the WMS so they pick like one SKU and bill as handling, not as a project.
  • Storage: hold fewer weeks of stock and let inbound arrive in smaller, more frequent shipments. Find the slow SKUs, the ones that cost storage every month and ship rarely, and mark them down or stop reordering them. Ask how and when the cube is measured; per cubic foot falls as you sell through, per pallet does not.
  • Returns: most of this lever is before the order ships. Size charts, accurate photos and a plain description cut the returns that come from a wrong expectation. On the 3PL side, a per-parcel unit keeps a multi-unit return at one charge, and fast grading puts sellable units back on the shelf.
  • Packaging: standardize on a few carton and mailer sizes matched to your real orders. Fewer sizes mean less dunnage, fewer packing mistakes and a smaller cube per parcel. Send your own branded materials if you have them.
  • Receiving: one SKU per carton, a label on every carton, and a packing list with counts sent ahead. A clean inbound takes fewer hours than a mixed pallet with no paperwork, and the hours are the bill.

Cost per order at YNK

Our rate card carries the five lines of the formula and the two outside it, each with its unit next to the number. Handling is an estimated $3.00 per order, pick, pack and ship, and the baseline is one handling fee per order whatever the unit count; your quote confirms your profile. Storage is an estimated $0.65 per cubic foot per month, billed on the space you actually use, so the line falls as you sell through. Returns are an estimated $3.00 per parcel, received, graded, then restocked or set aside per your policy. Receiving is billed hourly. Packaging and supplies are billed as used, and your own branded materials are welcome. Postage is billed semi-monthly per shipment, itemized, at extremely competitive carrier rates, so every line on the postage invoice is one parcel you can trace to one order.

Handling and storage hold through the year: there are no seasonal or peak surcharges on handling or storage, so the rate in December is the rate in June. What changes in peak is the SLA on orders after the 12pm ET cutoff, two to three business days instead of one. There is no setup fee, and the integrations, the ShipStation WMS and the live dashboard are included. For the zone lever, the floor is in Elmwood Park, New Jersey, about 15 miles from Manhattan: ground reaches the Northeast in one to two business days and the rest of the country in about five. The rate card works well from about 300 orders a month. Send your last three months of shipments through the intake and the proposal prices every line on your own data. An operator replies within one business day and the proposal follows within five.

Questions brands ask about cost per order

What is a good fulfillment cost per order?

The one you can trace line by line on your own invoices. Published averages mix categories, basket sizes and postage zones, so they do not describe your brand. Track your own number quarter to quarter, and compare 3PL quotes on your last three months of orders rather than on a sample order.

Does fulfillment cost per order include shipping?

Yes, if the number is going to be useful. Postage is usually the largest line, so a cost per order without it hides most of the cost. Keep postage as its own line, calculated from your real shipments, so you can see the base rate, the surcharges and dimensional weight separately.

Why did my cost per order go up in a slow month?

Storage. Space is billed for the month whether you ship many orders or few, so a slow month spreads the same storage bill across fewer orders. A big inbound landing in a quiet month does the same through receiving. Spread receiving across the months that stock sells and compare quarters, not single months.

How do I estimate my monthly bill at YNK?

Orders times $3.00 handling, plus cubic feet stored times $0.65, plus returned parcels times $3.00, plus receiving hours, packaging as used, and postage billed semi-monthly per shipment. Special-project labor is $35 per hour only when you ask for it. The [calculator](/pricing/calculator) runs it, and the proposal confirms your exact rates.

Related: The full rate card · Run your numbers in the calculator · 3PL pricing, line by line

More guides

Send your volume. Get your cost per order back.

Tell us your monthly orders, your SKU list with dimensions and your last three months of shipments. An operator replies within one business day. The proposal, with every line priced on your data, follows within five.