DockCountCreate your account

Receiving log template, and the spreadsheet version that does not fall apart

A printable receiving log plus the exact column set to use if you keep it in a spreadsheet, and the three habits that make one searchable a year later.

By Hamza RiveraFounder, DockCount

In short

  • A log is an index, not a record. One row per delivery, pointing at the detail rather than containing it.
  • The column that makes it useful a year later is the exception flag, because that is what somebody filters on.
  • Two people keeping two copies is worse than nobody keeping one, and it is the most common way a paper log dies.

Nearly every small operation starts with a book by the door, and the book works for longer than software people like to admit. It stops working at a specific moment: the first time somebody has to answer a question about a delivery that happened four months ago, and the only way to answer it is to turn pages.

A flat illustration of a hardbound ledger lying open on a shelf, seen from the side, its pages ruled into columns with a ribbon marker across them.
The book by the door works for longer than software people like to admit.

Receiving log

One line per delivery. Keep it in date order.

Site / dock

Month

DateTimeSupplierPO no.CarrierCartonsShort / over / damagedChecked by

If you keep it in a spreadsheet instead

Use these columns, in this order, and resist adding more. Every extra column is one more thing that stops getting filled in, and a column that is blank half the time is worse than no column because it cannot be trusted or filtered.

ColumnFormatWhy
Received dateYYYY-MM-DDSorts correctly as text. Any other format eventually will not.
Received timeHH:MMMatters in a dispute about who held the goods when.
SupplierPick from a listFree text produces four spellings of the same company and breaks every filter.
PO numberText, not numberLeading zeros survive. As a number they do not.
CarrierPick from a listSame reason as supplier.
Cartons receivedNumberThe fastest check there is.
ExceptionNone / short / over / damaged / not orderedOne of five values. Never free text: this is the column people filter on.
Checked byPick from a listA name, not initials. Initials stop meaning anything once somebody leaves.
Link to GRN or photosURL or file nameThe log is an index. This is what it indexes.

Three habits that keep it usable

  1. 1
    One copy. A shared file, one row per delivery, written by whoever took it. The moment two people keep their own, neither is complete and both are believed.
  2. 2
    Fill it at the bay, not at the end of the day. A log written from memory at five o’clock is a log that says everything was fine, because that is what the end of a day feels like.
  3. 3
    Never leave the exception column blank. Blank has to mean “nothing wrong”, and it only means that if writing “none” is the habit. Otherwise blank means “nobody got to it” and the whole column stops being evidence.

Worth knowing

A spreadsheet log has one failure mode worth knowing about: it records what somebody typed, and nothing about when they typed it. A row added three weeks late looks identical to a row added at the bay. If that distinction could ever matter to you, the log needs to live somewhere that timestamps its own rows.

A flat illustration of a ruled table lying flat and receding into the distance in one point perspective, one cell several rows back filled in.
It stops working the day somebody has to find one row from four months ago.

How long to keep the thing, and what the retention periods actually rest on: how long to keep receiving records.

DockCount does this job on a phone at the bay: count a delivery against the order it was placed on, photograph anything wrong, and the record writes itself. receiving reports you can send to purchasing.

Read next