ClearStock is live on the Shopify App Store.Install free →

← All blogs

Guides11 min read

Wholesale order fulfillment: filling B2B orders without choking DTC

How to fill wholesale B2B orders in-house — case-pack picking, pallet building, BOL handoff, LTL dock scheduling — without stalling your DTC pick queue.

InventoryX is in development and not available today. ClearStock is the live Shopify app.

The LTL truck is booked for 3 p.m. Your only packer is thirty orders deep in the DTC queue, and the wholesale order (144 dog harnesses, twelve cases for a regional pet chain) sits in the same Shopify queue as everything else. The truck leaves without it, and the buyer's shelf reset is Monday.

A wholesale order is not a big DTC order. It's a different physical job: cases instead of eaches, a pallet instead of a parcel, a bill of lading instead of a label. The fix is a separate fulfillment lane (case-pack picking, pallet building, a BOL handoff, a scheduled dock), and every part is below. What wholesale volume does to stock planning — minimums, case-pack purchasing, allocating stock between accounts — is covered in wholesale inventory management; this article stays on the warehouse floor.

What's actually different about a wholesale order

A $48 DTC order is two items into a mailer. The wholesale order behind it might be twelve cases, a wrapped pallet, and a signature:

DTC order Wholesale order
Pick unit Eaches Cases, plus broken cases on mixed orders
Pack Mailer or box Cartons on a pallet, stretch-wrapped
Paperwork Packing slip + parcel label Packing list + bill of lading
Carrier Parcel (USPS, UPS, courier) LTL freight, often by appointment
Handoff Counter drop or carrier sweep Driver with a pallet jack at your door
Tracking Scan events PRO number on the BOL
Cost of a miss One late order A shelf gap at retail

The failure modes differ in scale: a missed parcel pickup reschedules in hours; a missed freight pickup in days, because LTL terminals batch by route. A wrong address means a redelivery; a wrong freight class means a rebill after the carrier re-weighs. And the damage is asymmetric: a late DTC order annoys one customer; a late wholesale order leaves empty shelf space at a retailer you spent three orders earning. That shelf gap has a metric: fill rate — the share of a retail order shipped complete and on time — measured in the wholesale fill rate guide.

Case-pack picking: pull wholesale on its own wave

Case-pack picking means the pick line reads "6 cases of HARNESS-M-13," not 72 individual grabs. Each-picking (loose units, DTC-style) happens on wholesale only for broken cases.

  • Case-pick: one touch per full case, the wholesale default because buyers order case multiples.
  • Each-pick: unit-level picks, DTC-style, only for broken cases.
  • Broken case: a partial case, 5 units out of a 12-pack. Split it at the pack station, not on the pick path.

The pick doc for the illustrative pet-chain order:

SKU Product Units/case Cases Total units Bin
HARNESS-M-13 Dog harness, medium 12 6 72 A3-04
HARNESS-L-01 Dog harness, large 12 4 48 A3-06
HARNESS-S-01 Dog harness, small 12 2 24 A3-02
Totals 12 144

The wave split, in numbers (all illustrative): each-picking 144 loose units at a DTC pace of roughly 20 seconds per pick is about 48 minutes of walking and grabbing. Case-picking the same order is 12 touches at roughly 90 seconds — about 18 minutes plus staging. Half the labor, none of it touching the parcel wave. The choking math: a Friday queue of 55 DTC orders at 3.5 minutes each is about 3.2 hours for one packer starting at 9 a.m. Drop a 50-minute DTC-style wholesale pick into that queue and the last dozen DTC orders miss the 1 p.m. carrier sweep — the wholesale order taxed every order behind it. Wholesale depletions also arrive in lumps, so the reorder rhythm for retail accounts is its own design — the retailer reorder loop guide covers standing order windows and reorder links.

Two rules keep the lane clean:

  • Never merge wholesale lines into a DTC batch. Different pick doc, staging, and paperwork. The wave split is the whole trick.
  • Print the packing list from the pick doc, not the storefront. Freight receivers want case counts and PO numbers, not a customer-facing slip.

One more thing chains care about: case-level barcodes. Buyers increasingly want a GTIN-14 encoded as an ITF-14 symbol on each master case so receiving scans pallets instead of hand-counting (GS1 US, accessed November 2026). Ask before the first order, not after the first refused pallet.

Building the pallet

Freight carriers move pallets, not boxes, and a badly built pallet comes back as a refusal or a damage claim:

  • 48 × 40 GMA pallet. The standard footprint — sticking to it keeps your freight compatible with every LTL terminal.
  • Heavy low, light high. Crushables ride on top, never beneath.
  • No overhang. A case edge past the pallet edge gets sheared by adjacent freight.
  • Wrap to the deck. Stretch wrap from the pallet deck upward and over the top; loose cases shift in transit.
  • Label two adjacent sides. Consignee, PO number, case count.
  • One PO per pallet where possible. Mixed-PO pallets slow check-in, and slow check-ins turn into "received short" claims.

Worked density example (illustrative): the 12 harness cases sit four per layer, three layers high: 173 lb of goods at 14.4 lb per case, roughly 213 lb with the pallet. The stack measures 48 × 40 × 35 inches, 38.9 cubic feet, so density is 213 ÷ 38.9 ≈ 5.5 lb per cubic foot, around freight class 175 on the standard guidelines. Your carrier confirms the final class and NMFC item number; the NMFC system they classify against is maintained by the National Motor Freight Traffic Association (NMFTA, accessed November 2026). Light, bulky goods classify worse than their weight suggests. Run this arithmetic once per SKU family — it's the number every freight quote starts from.

The BOL handoff

The bill of lading is the contract of carriage and the receipt for your goods in one page. The driver signs it, you keep the copy, and the PRO number printed on it becomes your tracking reference. FedEx Freight's shipping guides walk through each field (accessed November 2026); the fields are standard:

  • Shipper and consignee. Full addresses, dock hours, contact phone. "Closes at 4" prevents a 4:30 arrival.
  • Pickup date. The day the truck comes, not the day you finished packing.
  • Freight class and NMFC item. From the density work above; carriers re-check it.
  • Handling units and weight. "2 pallets, 426 lb" — piece count first, total weight second.
  • Dimensions. Per pallet, in inches.
  • Special services. Liftgate, inside delivery, limited access, appointment required. Each is a fee line; omitting one you need buys a failed-delivery retry.
  • PO number in the reference field. The buyer's PO, not yours — their AP team reconciles against it.
  • Signatures. Driver signs at pickup; file your copy. At claim time, the signed BOL is the whole case.

The expensive mistake is the quiet one: wrong class or weight. The carrier re-weighs at the terminal, re-classifies, and invoices the difference plus a fee — weeks later, against a rate you budgeted differently. Weigh one pallet per SKU family once and reuse the number; the rebill roulette ends.

Keeping wholesale picks out of the DTC queue in Shopify

Shopify can't tell a freight order from a mailer order; build the separation with tags, views, and floor habits:

  1. Tag every wholesale order wholesale. On non-Plus plans wholesale enters as a draft order; on Plus, B2B company accounts place real orders — either way, the tag is your routing switch (Shopify Help Center, accessed November 2026).
  2. Create a saved view: tag = wholesale, fulfillment = unfulfilled. Print that view's pick list as its own wave. If your wholesale store setup is still taking shape, the Shopify B2B guide covers companies, price lists, and terms.
  3. Fulfill with the PRO number as tracking. Marking the order fulfilled with the PRO number and the carrier's tracking URL gives the buyer freight status on their order page like any parcel (Shopify Help Center, accessed November 2026).
  4. Send a packing list with case counts. The storefront's customer slip doesn't show cases or PO references; freight receiving wants both.
  5. Reserve a staging corner. One floor area where the outbound pallet lives and DTC cartons never pile; it stops a wrapped pallet being raided for one missing SKU at 2:50 p.m.

None of it needs extra software, just one decision written down and enforced by whoever prints the pick lists.

Scheduling the dock (even when the dock is a garage door)

Missed pickups are the lane's most avoidable failure, and they happen because pickups were ad hoc. Fix it with fixed windows:

  • Set standing LTL windows, say Tuesday and Thursday 1–3 p.m., and pack wholesale orders to land inside them. A driver already routed near you is the cheapest pickup to request.
  • Book accessorials when you book the pickup. No dock? Liftgate service. Strip-mall or residential address? Limited access. Both are fee lines commonly in the estimated $50–$150 range per stop; get the real numbers from your carrier's accessorial schedule.
  • Call ahead for chain deliveries. Appointments and carrier requirements live in the buyer's routing guide; violations are how vendors earn chargebacks.
  • Wrap and stage the day before. Pallet built, wrapped, labeled, BOL printed and clipped on; pickup morning should involve zero decisions.

A dock calendar keeps it accurate. Illustrative week for a two-person shop:

Day Window What moves
Mon 9–11 a.m. Inbound receiving and put-away
Tue 1–3 p.m. LTL pickup window A
Wed 4 p.m. DTC courier sweep only
Thu 1–3 p.m. LTL pickup window B
Fri none DTC cutoff 1 p.m.; freight only by exception

A garage door counts as a dock with a marked staging lane, a pallet jack, and a schedule. If pallets have nowhere to live for two days, that's a storage constraint rather than a scheduling one — and it feeds the next decision.

When a 3PL beats the corner of the warehouse

Handing wholesale fulfillment to a 3PL is a storage-and-labor trade, decided by arithmetic:

Situation Lean
Fewer than ~10 wholesale orders/month, pallets fit in the corner, someone has 4 free hours In-house
Pallet storage crowds out DTC stock or your spare room 3PL
Chain accounts demand appointments, ASNs, or routing-guide compliance 3PL
You want wholesale shipped closer to the buyer's DC 3PL
Orders are big, simple, and repeatable — same SKUs, same pallet pattern Either; price it

The in-house cost is mostly labor: ten wholesale orders a month at roughly 90 minutes each (pick, build, paperwork) is 15 hours, about $375/month at an estimated $25/hour plus the floor the pallets occupy. A 3PL quotes pallet storage, per-pallet handling, and the freight itself; compare the three monthly. What a 3PL can't supply is knowledge of your buyers: keep the BOL references, PO numbers, and packing-list format in your own docs; the storage-and-counting mechanics at a provider are covered in the 3PL inventory guide.

Common questions

Can I ship wholesale orders without a dock or forklift? Yes: book liftgate and limited-access service when you schedule the pickup, move pallets with a manual pallet jack, and keep orders to what two people can hand-stack.

Can Shopify handle wholesale orders end to end? Order capture, yes: draft orders on every plan, B2B company accounts with price lists on Shopify Plus as of November 2026 (Shopify Help Center). Fulfillment mechanics are yours to add: a wholesale tag, a saved view, the PRO number as tracking.

What's the difference between case-picking and each-picking? Case-picking is one pick per sealed case, the wholesale default since buyers order case multiples; each-picking is unit-level, DTC-style, used only for broken cases. An order of 144 units across 12 cases is 12 case-picks, not 144 grabs, and that gap is most of the labor difference between the lanes.

How do I figure out my freight class? From density: weight divided by cubic feet. The worked pallet above lands near class 175 on the standard density scale; carriers confirm the final class against the NMFC, and your number is the quote input.

Next step

Tag today's wholesale order wholesale, create the saved view, and print its pick list as a separate wave — that one habit is most of the separation. Then pick this Thursday's window, build that pallet the day before, and clip the BOL checklist to it. If the parcel wave needs tuning first, the pick and pack guide covers the DTC side; if pallet volume is pushing you out of the room, the 3PL inventory guide covers the handoff.