Walkthrough · snapshot 2026-11-08
How to track hauls in a spreadsheet
The first time I ran four orders at once I lost track of which pair of shoes had arrived at the warehouse, which one was still with the seller, and which one I had already approved for consolidation. Nothing was actually wrong. I just could not see it. A single sheet with eleven columns fixed that in an afternoon, and it has since saved me from paying freight on a duplicate and from missing a return window by one day. This is the layout I use, why each column exists, and the formulas that do the counting for you.
The columns that earn their place
A haul sheet does not need to be pretty. It needs to answer four questions at a glance: what did I order, where is it, what did it cost, and what do I still have to do. Every column below exists because I got burned by not having it. The ones I removed over time are the ones that only looked useful, like the seller's shop name, which nobody reads once the order is placed.
Keep one row per item, not per order. Orders get split, items arrive at different times, and a per order row hides the item that is holding up the parcel. The order number still goes in its own column so you can filter by order when you need to check a message thread.
| Column | What goes in it | Why it exists |
|---|---|---|
| Order ID | The agent order number | The key you paste into support threads |
| Item | Short name, not the full title | Full titles break the column width |
| Size and colour | Exact variant ordered | The most common source of wrong item disputes |
| Snapshot price | Price paid, plus the rate you used | Lets you rebuild the total later |
| Status | Controlled list, see below | Filtering beats reading |
| Warehouse date | The day it was received | Starts the free storage clock |
| QC decision | Approve, exchange, return, pending | The only column that drives action |
| Weight | Grams, from the warehouse | Feeds the freight estimate |
| Parcel | Which consolidated parcel it went into | Prevents shipping an item twice |
| Tracking | Outbound tracking number | One per parcel, not per item |
| Note | One line on what to check next | The column you actually read |
A status list that works
Free text statuses turn into twelve spellings of the same thing. Use six values and nothing else: ordered, purchased, seller sent, warehouse received, consolidated, shipped. The agent's own flow uses a similar sequence, so you can map their page to your sheet in one glance instead of interpreting it each time.
Add a seventh value for exceptions, and use it sparingly: problem. That is where an item goes when the seller sent the wrong size, the QC photo showed a defect, or the warehouse cannot find it. Keeping exceptions in one bucket means the sheet shows you a to do list, which is the entire point.
| Status | Means | Your next action |
|---|---|---|
| ordered | Payment made, agent has not purchased | Wait, or chase after a day |
| purchased | Seller has the order | Wait for dispatch |
| seller sent | In domestic transit to the warehouse | Nothing yet |
| warehouse received | Arrived and photographed | Review QC and decide |
| consolidated | Packed into an outbound parcel | Pay freight |
| shipped | Left the warehouse | Track the parcel, not the item |
| problem | Wrong item, defect, or missing | Open a thread with the order ID |
Formulas worth adding
Three formulas carry most of the value. A count of items still in transit tells you whether a consolidation is close. A sum of snapshot prices converted at a single rate keeps the total honest. A days-in-storage column that subtracts the warehouse date from today warns you before the free window closes.
Keep the exchange rate in one cell and reference it everywhere. If you hard code the rate into each row, the sheet stops being comparable the moment the rate moves, and you will not remember which rows used which number. One rate cell, one date next to it, and a note that it is a snapshot rather than a live rate.
- COUNTIF on status for a live pipeline count
- SUMIF on parcel to see each parcel's declared value
- TODAY() minus warehouse date for days in storage
- A rate cell referenced by every converted price
- A conditional format that turns a row red when QC is pending past three days
The weekly review
Ten minutes a week is enough. Filter to problem, clear anything that has been sitting for more than two days. Filter to warehouse received with QC pending, because that is where return windows expire. Filter to consolidated without a tracking number, because that is a parcel that has not actually left.
Then look at the total. If the declared value of everything in one parcel is high, that is the moment to think about insurance and about splitting. The sheet will not make that decision for you, but it puts the number in front of you before the label is bought rather than after.
What not to track
Do not track the seller's shop name, the listing URL or the original title. You will not use them, and they make the sheet wide enough that you stop scrolling. Keep the listing link in a separate note if you need it for a dispute, one line per order, not one column per item.
Do not track a running total of freight per item unless you ship one item per parcel, which you do not. Freight belongs to the parcel, so put it on a parcel tab or a second small table, and keep the item rows about items. Mixing the two is how sheets become unreadable.
Common questions
Questions people actually ask
Do I need a spreadsheet for a single order?
No. The sheet pays off from about three concurrent orders, or as soon as you consolidate. Below that, the order page already shows you everything and a sheet is extra work.
What is the most important column?
QC decision. It is the only column that tells you what to do next, and the return window is the one deadline that costs money when it passes. Status and parcel matter, but they do not drive action on their own.
How do I handle the exchange rate?
Put one rate in a single cell with the date you captured it, and reference that cell from every price column. Snapshot rates belong in the sheet as a dated note, not baked into each row.
Can I use a phone notes app instead?
For two or three items, yes. Past that the lack of filtering and summing costs you more time than the sheet would. A free spreadsheet app on the phone is enough, and it syncs to the desktop version.
Searches this page answers
- how to track hauls in a spreadsheet
- haul tracking sheet
- oopbuy spreadsheet
- order tracking columns
- oopbuy spreadsheets
- spreadsheet oopbuy 2026
Use the catalogue, not the guesswork
Every number in this guide comes from a snapshot. The live sheet is where you check today.
- 1,711 rows in the current snapshot
- Both currencies on every row
- Filter by category or brand
Sponsored outbound link. Independent guide, no order handling.