ReefDiary Feature
ICP Test Import for Reef Tanks
An ICP test import app should take the lab PDF you already have and put the numbers on the same chart as your weekly tests. ReefDiary accepts an uploaded ICP report, parses it, and writes the extracted values into parameter history.
Keilo · Published · Last updated
What happens when you upload an ICP report
ICP labs email a PDF. Most reef apps leave that file in a downloads folder, or they import a CSV that you still have to line up by hand. ReefDiary’s path is upload, parse, then sync. The parser reads the report, extracts parameter values with a confidence score, and can place those values into the tank’s parameter history.
The homepage flow names Triton, ATI, and Fauna Marin reports. Results then sit next to kit tests for alkalinity, calcium, magnesium, nitrate, and phosphate, instead of in a document you open once.
How this differs from a read-only import
A read-only import lets you look at the lab sheet inside the app. It does not automatically become the next point on your alkalinity chart. ReefDiary’s import is built to land in parameter history so the 7, 30, and 90-day charts include the lab result.
Public competitor pages checked in July 2026 described Reef Trak’s ICP import as read-only across lab brands, and did not list ICP import for NextUpReef, Aquarimate, or ReefBay. AquaticLog does list ICP imports. Reefability describes reading lab PDFs for AI interpretation. Those products change; re-check their sites before you decide.
What the import does not do
Parsing is not a promise that every lab layout on earth is perfect. Confidence scores exist because a PDF table can be ambiguous. You still decide whether a parsed row belongs on the tank. The import does not replace the lab, and it does not dose the tank for you.
Once the values are in history, Reef Intelligence and AI Chat can read them with the rest of the synced log. That is a separate feature from the import itself.
After the PDF lands
Upload the report you already received. Review the parsed rows and the confidence attached to each one. Keep the values that match the lab sheet. Leave out a row that looks wrong rather than forcing it onto the chart.
The useful moment is the next week, not the upload itself. A kit test for alkalinity and a lab result for a trace element now share a timeline with the doses you logged. You are not retyping a 40-line PDF into a spreadsheet to see that. If a later kit test disagrees with the imported lab row, keep both. The chart is there so you can see the disagreement instead of guessing which note you trusted.
Common questions
Which ICP labs can I upload?
ReefDiary’s published import flow covers ICP reports from Triton, ATI, and Fauna Marin, uploaded as PDFs.
Do imported ICP values show on trend charts?
Yes. Parsed values can sync into parameter history, which is what the 7, 30, and 90-day charts read.
Is the parse always exact?
The parser attaches a confidence score to extracted values because PDF layouts vary. Review the rows before you treat them as the tank record.