A spreadsheet is the better aquarium log if you want custom columns, free forever, and don’t mind typing results in at a computer. An app is better if you want reminders, charts that draw themselves, and quick entry standing at the tank. Plenty of keepers use both: an app for day-to-day logging and a spreadsheet for long-term analysis.
Below is a column layout you can paste straight into Google Sheets or Excel, how to make it flag bad readings, and a straight comparison with logging apps.
What columns should an aquarium water parameter spreadsheet have? #
Start with one row per test session and one column per reading. Delete the columns you don’t test. Freshwater keepers can drop salinity, calcium and magnesium, and reef keepers can drop GH.
| Column | Example | Why it’s there |
|---|---|---|
| Date | 2026-09-07 | Use year-month-day so rows sort correctly |
| Time | 19:30 | pH and alkalinity shift during the day |
| Temp | 78.2 | Pick °F or °C and never mix them |
| Salinity (ppt) | 35.0 | Saltwater and brackish only |
| pH | 8.12 | |
| Ammonia (ppm) | 0 | |
| Nitrite (ppm) | 0 | |
| Nitrate (ppm) | 5 | |
| Alk/KH (dKH) | 8.6 | |
| GH (dGH) | Freshwater only | |
| Calcium (ppm) | 430 | Reef |
| Magnesium (ppm) | 1350 | Reef |
| Phosphate (ppm) | 0.04 | Convert phosphorus readings first |
| Kit | Salifert alk, Hanna PO4 | Kit changes cause step changes |
| Water change (%) | 10 | |
| Doses | 20 ml alk | Anything added since the last row |
| Notes | New tang added | Behavior, feeding, anything unusual |
To set it up in seconds, paste this line into cell A1, then use Data > Split text to columns in Google Sheets or Data > Text to Columns in Excel:
Date,Time,Temp,Salinity_ppt,pH,Ammonia_ppm,Nitrite_ppm,Nitrate_ppm,Alk_dKH,GH_dGH,Calcium_ppm,Magnesium_ppm,Phosphate_ppm,Kit,WaterChange_pct,Doses,NotesAdd two more tabs: one for livestock (name, species, date added, source, cost, date lost, cause) and one for equipment (item, install date, last cleaned, replacement date). Our guide to what to record in an aquarium log book explains what’s worth writing in each.
A Hanna ULR checker reads phosphorus in ppb, not phosphate in ppm. Add a helper column with =B2*3.066/1000, pointing at the cell holding the ppb reading, so the phosphate column stays in one unit.
How do you make the spreadsheet flag bad readings? #
Conditional formatting turns a wall of numbers into something you can scan.
In Google Sheets:
- Select the nitrate column below the header.
- Open Format > Conditional formatting.
- Choose Greater than, type your limit (say 20 for a freshwater community tank), and pick a red fill.
- For a range, choose Custom formula is and enter something like
=AND(ISNUMBER(I2),OR(I2<8,I2>11))for alkalinity in column I.
In Excel: select the column, then Home > Conditional Formatting > Highlight Cells Rules > Greater Than or Between.
For quick trend lines, Google Sheets has =SPARKLINE(H2:H60), which draws a tiny chart in one cell. Excel has Insert > Sparklines > Line. For a full chart, select the Date column plus one parameter and insert a line chart.
A formula that pays off for reef keepers is daily alkalinity change: =(I3-I2)/(A3-A2) gives dKH per day between two tests. Add back any doses you made in between and you have your tank’s consumption rate. The reasons that number moves are covered in why is my alkalinity dropping.
Spreadsheet vs app: how do they compare? #
| Spreadsheet | Logging app | |
|---|---|---|
| Cost | Free | Free tiers; some paid or subscription |
| Custom parameters | Any column you want | Usually a fixed list |
| Reminders | None built in | Push notifications |
| Entry at the tank | Fiddly on a phone | Built for it |
| Charts | You build them | Drawn automatically |
| Long-term analysis | Formulas, pivots, anything | Limited to what the app offers |
| Data ownership | It’s your file | Depends on export options |
| Risk of the tool disappearing | Very low | Apps get abandoned |
When does a spreadsheet win? #
- You track more than the basics. ICP results, trace elements, iron and potassium for planted tanks, TDS for shrimp: a spreadsheet takes them all.
- You want to analyze, not just record. Consumption rates, correlations between feeding and nitrate, cost per year. Formulas do this and apps mostly don’t.
- You already live in spreadsheets. If you have Excel open all day, adding a row takes seconds.
- You want a record that outlives any app. A CSV file from 2016 still opens today.
When does an app win? #
- You forget to test. A spreadsheet can’t tap you on the shoulder on Sunday morning.
- You log at the tank. Typing into a small spreadsheet cell with wet hands is how rows get skipped.
- You want instant context. An app shows whether a reading is in range as you type it.
Fish Tank Tracker is built for that at-the-tank moment. Quick mode logs the basics in a few taps, Full Test covers ten parameters with a notes field, and every reading lands on a chart with the optimal band shaded behind it. Recurring maintenance tasks send a local notification when they come due, and nothing leaves your phone. The limits are real, though: the ten fields are fixed (no GH, no trace elements), the target bands are reef numbers on every tank type, and the free tier keeps a month of history.
Can you use a spreadsheet and an app together? #
This is the setup many long-time keepers settle on:
- Log every test in an app on your phone, where reminders keep you honest.
- Once a month, export the data and paste it into your master spreadsheet. In Fish Tank Tracker, CSV export is part of the one-time Pro upgrade.
- Keep ICP reports, trace elements and anything else the app lacks in the spreadsheet only.
- Do your long-range analysis in the spreadsheet, and use the app’s charts for day-to-day checks.
Whichever you choose, the log is only as good as the tests going into it. Our guide on how to test aquarium water covers getting consistent readings. If you’re weighing specific apps, see Aquarimate alternatives.
Frequently asked questions #
Is there a free aquarium water parameter spreadsheet template? #
The header line above is a ready-made template. Paste it into a blank Google Sheet or Excel workbook, split it into columns, and delete what you don’t test. Add livestock and equipment tabs as you need them.
Can Google Sheets remind me to test my water? #
Not on its own. The simplest workaround is a recurring event in your phone’s calendar, or a logging app with test reminders that you export to the spreadsheet later.
How long should I keep aquarium records? #
For as long as the tank runs. Old records show what normal looks like for your tank, and they’re what you’ll compare against when something goes wrong years from now.
Can I import my spreadsheet into an aquarium app? #
Usually not. Few aquarium apps import CSV files, and Fish Tank Tracker exports CSV with Pro but doesn’t offer an import. Keep old history in the spreadsheet and start the app fresh.