Logging All 128 Things in My Home: 3 Lessons
The first step is not storage boxes — it is knowing what you own and where it lives. Three things I learned cataloguing my whole home, plus a 20-minute start.
A copy-ready column layout for a home inventory spreadsheet, the formulas that flag expiring items, and the three things a spreadsheet genuinely cannot do.
读中文版 →Most people who search for a home inventory template, build one, and then quietly stop using it within a month. Not because the spreadsheet was bad — because nobody told them where it would break.
This piece comes in two halves. First, a column layout and set of formulas you can copy straight across — that part genuinely works. Then an honest account of the three things a spreadsheet cannot do. You are welcome to use only the first half.
Most first attempts have two columns: item name and quantity. Two weeks later you stop updating it.
Only one thing decides whether a spreadsheet survives: how cheap it is to add a row. Fewer columns means less friction, but below a certain point the sheet stops being useful. Ten columns is the sweet spot:
| Column | Example | Why it earns its place |
|---|---|---|
| Item | Soy sauce | So you can search |
| Category | Condiments | Counts what you own most of |
| Room | Kitchen | Location, level 1 |
| Furniture | Wall cabinet | Location, level 2 |
| Container | Left-hand box | Location, level 3 |
| Quantity | 2 | Tells you whether to restock |
| Purchased | 2026-08-12 | Warranty, age |
| Expires | 2027-02-01 | Every formula below depends on it |
| Unit price | 12.50 | Value tracking |
| Notes | Glass bottle | Optional |
Location is three columns rather than one on purpose.
Written as a single cell — “kitchen wall cabinet left-hand box” — it reads fine, but you cannot filter by room or count how much is in the kitchen. Three columns is the coarsest grain that still sorts. A fourth level is not worth it; you will not remember the path yourself.
This is the most useful part of the article. Assume your data starts on row 2 and the expiry date is in column F.
In the “Days left” column — say column I — put this in cell I2:
=IF(F2="","",F2-TODAY())
Empty expiry dates stay blank; otherwise you get the number of days from today. A negative number means it has already expired.
In column J, cell J2:
=IF(F2="","",IF(F2<TODAY(),"Expired",IF(F2-TODAY()<=30,"Expiring soon","OK")))
Now the sheet says Expired, Expiring soon or OK, and you never do mental date arithmetic.
Select the whole data range — for example A2:J1000 — then:
Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format
First rule, expired in red:
=AND($F2<>"",$F2<TODAY())
Second rule, within 30 days in amber:
=AND($F2<>"",$F2-TODAY()<=30,$F2>=TODAY())
Total items =COUNTA(A2:A1000)
Total value =SUM(H2:H1000)
Count in category =COUNTIF(B2:B1000,"Condiments")
Column H is line total, using =IF(D2="","",D2*G2) — quantity times unit price.
At this point you have a working home inventory spreadsheet.
And honestly: if you own fewer than about 100 things, you are the only person maintaining it, and you mostly do this sitting at a computer, this is enough. You do not need an app. Do not adopt a tool for its own sake.
If you have been running one for a few months, you have almost certainly hit all three.
This is the fundamental one, and there is no way around it.
TODAY() recalculates only while the file is open. With the workbook closed, it knows nothing. So “expiry reminders” in practice means “the days you happen to open the spreadsheet and look” — which is precisely the problem you set out to solve.
A reminder is only useful when it arrives while you are not thinking about it. A spreadsheet cannot do that.
The place you most often buy a duplicate is standing in a shop aisle. That is not when you open Excel on a desktop.
Excel on a phone works, but typing into a ten-column grid on a phone is hard to sustain. So you stand in the aisle wondering whether you still have a bottle at home, and buy one anyway.
Twenty items from one shopping trip means twenty rows, twenty dates, twenty prices. On a first pass through the whole house, the cost is high enough that most people quit on day two.
That is not laziness. Any system that requires manual line-by-line entry will lose to a cheaper path every single time.
These three are what I eventually built an iOS app around — AllMyThings. Its answers are:
The order I would suggest:
If you have not started logging anything yet, read what I found after logging all 128 things in my home. It solves a different problem from this article, but it is the better starting point.
The first step is not storage boxes — it is knowing what you own and where it lives. Three things I learned cataloguing my whole home, plus a 20-minute start.
I had never written code and could not read an error message. 243 days, 466 commits and 43,000 lines later, the app shipped. Here is what actually made it hard.