Comparison · snapshot 2026-11-08
Best spreadsheet for buying agents: what belongs in it
The parcel arrives, three items are missing, and you cannot remember which seller you used for the hoodie or what the agent quoted for freight five weeks ago. This happens because the information lived in a chat thread and a banking app. A buying agent spreadsheet fixes it, and the tool you pick matters far less than the columns you keep. This page shows the minimum viable structure, the columns that save the most money, and how to keep the sheet alive without spending an hour a week on it.
What the sheet is actually for
A haul tracker answers four questions. What did I order and from whom. What did it cost all the way to my door. What is still in the warehouse and how long has it been there. Which seller and which line worked last time. If your sheet answers those four, it is a good sheet.
Everything else is decoration. People add eight tabs of formulas and stop updating the file in two weeks. Start with one sheet and thirty rows, and only add a tab when you feel the pain of not having it.
The minimum set of columns
These fifteen columns cover almost everything. Order date, item name, seller or shop, marketplace, price in CNY, exchange rate used, price in USD, domestic shipping, agent service fee, warehouse arrival date, weight in grams, chosen shipping line, international freight, declared value and status.
Two of those deserve extra attention. The exchange rate column freezes what you actually paid, so a later rate move does not rewrite your history. The warehouse arrival date starts the free storage clock, which is the column that prevents a surprise storage fee.
| Column | Type | Why it earns its place |
|---|---|---|
| Order date | Date | Anchors the timeline |
| Item and size | Text | Prevents duplicate buys |
| Seller or shop | Text | Lets you reorder the good ones |
| Price CNY | Number | Source of truth before conversion |
| Rate used | Number | Freezes your real cost |
| Price USD | Formula | Comparable across orders |
| Domestic ship | Number | Often forgotten, adds up |
| Service fee | Number | Your real agent cost |
| Arrived | Date | Starts the storage clock |
| Weight g | Number | Feeds every freight estimate |
| Line | Text | Explains your freight numbers |
| Freight | Number | Your largest single cost |
| Declared value | Number | Useful at the border |
| Status | Text | Ordered, warehouse, shipped, landed |
| Verdict | Text | Kept, altered, sold, shelved |
The three formulas that matter
Landed cost equals price converted to USD, plus domestic shipping converted, plus service fee, plus freight, plus any duty you actually paid. That single number is what you compare between agents. It stops you from celebrating a cheaper item that cost more to ship.
Days in warehouse equals today minus the arrival date. Put a conditional colour on it so anything past day 70 turns orange. Cost per 100 grams equals freight divided by weight in hundreds of grams, which is how you find out that your light, bulky purchases are the expensive ones.
- Landed = (CNY price + domestic) / rate + service fee + freight + duty
- Days held = today minus arrival date
- Freight per 100 g = freight / (weight in grams / 100)
- Rate of saving = (retail price minus landed) / retail price
Which tool to use
A plain spreadsheet file is enough for almost everyone. It works offline, it is portable, and formulas are simple. Hosted sheets are better if two people share a haul, because you stop emailing versions. Notion-style databases are pleasant but slower to enter numbers quickly.
There is one more option: a web based agent spreadsheet where the rows are pre-built and the platform already knows the catalog. That wins on setup time and loses on customisation. If you order more than about ten items a month, the custom file usually wins.
| Tool | Best for | Weakness |
|---|---|---|
| Local spreadsheet file | One person, privacy | Sharing is clumsy |
| Hosted online sheet | Two or more people | Needs a connection |
| Database app | Rich notes and photos | Slow for bulk number entry |
| Pre-built agent sheet | Fast start, catalog aware | Less flexible, tied to one site |
| Notes app | A single small order | Falls apart after three hauls |
Keeping the sheet alive
Update it at two moments only: when you place an order and when the parcel lands. That is ten minutes a month. If you try to update in real time you will quit, and an abandoned sheet is worse than none because you trust it when you should not.
Enter the QC notes in the same row while the images are still fresh. A month later, you will not remember whether the stitching on that jacket was acceptable, and the photo folder will be a mess of unsorted screenshots.
What not to track
Do not track wishlist items you have not bought. The list grows, it makes the sheet look busy, and it hides the real orders. Keep a separate note for ideas if you must.
Do not track other people's prices. Their rate, their currency and their line are different from yours, so the comparison is noise. Track what you paid, and let the oopbuy style sheet structure handle the rest.
When a spreadsheet stops helping
A spreadsheet earns its keep up to a point. Past about a hundred rows the formulas get fragile, the tabs multiply, and you spend more time maintaining the file than using it. At that stage the useful move is subtraction: keep the columns you actually read when making a decision, archive the rest to a second file, and stop tracking things you never look at.
The same applies on day one. Starting with twelve columns is a common reason people abandon the habit in week two. Start with six and add a column only when a real decision needs it. A sheet you update in thirty seconds will still exist in a year, and a perfect one will not.
Common questions
Questions people actually ask
Do I need a spreadsheet for a single order?
No. A note with the seller, price, weight and tracking is enough. A sheet pays off once you are running recurring hauls or splitting costs with someone.
How many columns should a buying agent spreadsheet have?
Fifteen is a practical minimum. Past twenty-five you are usually measuring things you never use.
Should I record the exchange rate?
Yes. It freezes your true cost on the day you paid and stops a later rate change from rewriting history.
Is a pre-built agent sheet better than my own file?
It is faster to start and usually better structured. Your own file is more flexible if you buy in unusual categories or want custom formulas.
Searches this page answers
- best spreadsheet for buying agents
- agent spreadsheet
- haul tracker
- order tracking sheet
- oopbuy spreadsheet
- 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.