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

← All blogs

Guides8 min read

Booking the dock: scheduling inbound freight so containers don't wait

The pre-arrival calendar that books your pickup and dock appointment before free time runs out: a T-minus SOP, a dock-capacity calculation, the 3PL block.

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

The container was available at the terminal on the 4th. The 3PL takes receiving appointments through a web form and answers them the next business day. Nobody sent the form until the 9th. The first open dock slot was the 14th. Ten days, and nothing in that story broke — no storm, no customs hold, no factory error. It just wasn't scheduled, and the container sat full inside the terminal the entire time while the fee clocks ran.

Inbound scheduling is the last 100 metres of a lead time you spent six weeks managing, and it's where unmanaged lead times actually die. This article gives you the upstream mechanics: the two appointments that decide everything, a T-minus calendar anchored to vessel arrival, the info block your 3PL actually needs, and the dock arithmetic that tells you how many containers your warehouse can absorb in a week. The fee side — how the demurrage and detention clocks start, what free time is, how to dispute an invoice — is owned by the demurrage and detention explainer, and if a fee invoice has already landed, auditing the demurrage and detention invoice is the piece for that. This article is upstream of both: booking the pickup and the dock so the clocks never start.

The two appointments (and the empty return)

A container's arrival involves three bookings, and merchants reliably make only one of them by accident:

  • The pickup appointment. Your drayman needs a slot at the marine terminal (or rail ramp) to collect the container. Busy terminals run appointment systems with booking windows and published rules; the major Southern California container terminals are the well-known example (their published terminal tariffs and appointment pages, accessed November 2026), and slots near the last free day go first. Import-side paperwork has its own clocks: the ISF filing is due 24 hours before vessel loading under CBP's security-filing rules (CBP ISF guidance, accessed November 2026), so a late broker handoff stalls the box before your appointments even start.
  • The dock appointment. Your warehouse or 3PL allocates receiving slots through a portal, email thread, or WMS module. Appointment lead times of 2–5 business days are typical (illustrative — ask your 3PL; peak season stretches them), and a live-unload slot is scarcer than a drop slot.
  • The empty return. The booking nobody makes: the empty container has a return window at a designated depot, and the clock on it is running from the moment you unload. Miss the window and the detention clock — the second fee clock — starts.

All three hang off one anchor date: the last free day (LFD), the final day the container can sit in the terminal without fees — carriers publish their free-time allowances and terms, and the arrival notice states your specific LFD (Maersk's and Hapag-Lloyd's free-time terms, accessed November 2026). Everything below is sequenced against it.

The T-minus calendar

Anchored to vessel ETA, this is the whole SOP — most lines are one email:

When Action Who
Booking confirmed (~T-25) Confirm discharge port, delivery address, and who books the truck You + forwarder
Vessel departure (~T-18) Send the 3PL the shipment notice: B/L, container and seal numbers, PO list, carton counts, gross weight, ETA You
T-10 Request a tentative dock slot from the 3PL (date-flexible, conditional on arrival) You
Arrival notice lands (~T-3) Book the pickup appointment with drayage — at least 2 business days before LFD Forwarder/drayage
T-2 Confirm the dock appointment and unload type (live vs drop) You + 3PL
Day 0 Delivery; driver checked in against the appointment reference 3PL
Day 0–2 Unload, count against the packing list, note exceptions on the delivery receipt before signing, receive into the system You/3PL
Day 1–3 Empty returned inside the depot window Drayage

The count step is worth its own discipline — container arrives, cartons get counted against the packing list, discrepancies get photographed and noted on the receipt before anyone signs. Shopify's native counts carry a planned date, not a recurrence; pair a fixed receiving week with a count in your own calendar: receive Tuesday, count Wednesday (Shopify Help Center, as of November 2026).

The info block your 3PL needs

Most refused deliveries trace to missing reference data, not missing trucks. A gate guard can't match a driver to an appointment without a PO or portal reference, and a turned-away driver is a burned day. Send one block, once, at T-10 to T-2:

  • B/L or booking number; container number; seal number
  • Your PO number(s) and the SKU count inside
  • Total cartons, gross weight, and CBM
  • Unload type: live unload or drop trailer
  • Appointment window and the 3PL's portal/appointment reference
  • Dock requirements: forklift or pallet jack, dock height, liftgate if no dock
  • A phone number for the driver's "30 minutes out" call

The last line saves more days than it should. A driver sitting in a 3PL's lot because nobody knows which door to open is a live unload burning its clock.

Dock arithmetic: how much can your receiving actually take

Scheduling fails when the warehouse's real capacity is smaller than the week's arrivals. Do the division once, per container type. The general shape: hours per container = cartons ÷ unload rate + receive-count-putaway time, and containers per week = usable dock hours per week ÷ hours per container. Worked example — a 20ft of 480 cartons of folded pet carriers (CARRIER-PET-M-02, one folded carrier per carton, 24.5 CBM):

Unload: 2 staff with pallet jacks at ~100 cartons/hour → 480 ÷ 100 = 4.8 hours Receive + count + putaway: ~3 hours Total per container: ~7.8 hours — one dock, effectively one full day

If your dock has 6 usable hours per day, one container consumes 7.8 — so a bit more than one container per day, call it 4–5 per week before overtime. Now the seasonal reality: three containers landing in the same October week is normal, and three containers × 7.8 hours does not fit three loose days. The slots have to be booked — Monday, Wednesday, Friday — at T-10, which is before the vessel docks, which is the entire point. Merchants who wait for the arrival notice are scheduling against a calendar that's already full.

The unload type is part of the same arithmetic. A live unload needs the dock free for one contiguous ~5-hour block with the driver waiting — efficient on space, punishing on schedule. A drop trades trailer rent for flexibility: the box sits on your lot, unload happens when labor exists. Warehouses with thin docks and fat lots lean drop; the reverse leans live.

The last-free-day countdown

Two rules keep the demurrage clock from ever starting:

  • Book the pickup at least 2 business days before LFD (illustrative buffer). The buffer absorbs the only two things that go wrong: the terminal appointment system is full, or the drayman's chassis fell through. Booking on the last free day itself is gambling that nothing goes wrong on the one day it matters.
  • Don't let the container land on a Friday afternoon. A Friday delivery means unloading Monday, an empty return Tuesday, and the weekend burned on both clocks. Midweek arrivals give you two working days of slack before any clock matters.

If the terminal has no slots before LFD — it happens in peak season — the options (early pickup at a premium, terminal wait and its fees, extension requests to the carrier) are the fee playbook's territory, not re-derived here; the explainer linked above walks each. And if accumulated fees climb toward what the cargo itself is worth, the question stops being scheduling and becomes walk-away math — the abandoned container guide owns that call. What scheduling can do is make that scenario rare: T-10 slot requests and a 2-day buffer are the whole difference between a boring arrival and an invoice.

What a waiting day costs in cover

Scheduling slack isn't just fee avoidance — it's inventory time. The 480 pet carriers sell an illustrative 10.2 units/day in stock, so the buy carries 480 ÷ 10.2 ≈ 47 days of cover. A container that sits ten days unsellable in a terminal burns 10 of those 47 before the first sale — about 21% of the buy's cover, gone in transit limbo.

Two consequences, both arithmetic:

  • Every scheduled day late pushes the next reorder trigger day-for-day. If the buy was supposed to land with 5 days of cover remaining and lands 5 days late, you reordering now to fix it is you paying twice for the same mistake.
  • Receiving lag belongs in your lead time. The days from vessel arrival to sellable stock are phase four of lead time — why receiving time belongs in your lead-time measurement covers the full span. A 2-day receiving delay inside your own warehouse is the easiest lead-time inflation to fix and the least often measured.

And the converse is the payoff for all this calendaring: a container that moves from terminal to shelf inside 48 hours preserves every remaining day of the cover you paid for — which is what the six weeks of lead-time management upstream was for.

Next step

One date anchors the whole calendar: your next container's ETA. Open your calendar, find it, and work backward: put the T-10 slot request, the T-2 dock confirmation, and a 2-business-days-before-LFD pickup booking on specific dates today — including the email address or portal link for each. If three containers land the same week, apply the dock arithmetic above before you book, and read the demurrage and detention clocks explainer once so the LFD line in the arrival notice means as much to you as the ETA does.