Every analyte, limit and pass/fail — recomputed and cross-checked against the lab's printed verdict. Digital or scanned.
| Analyte | Result | Limit | Verdict |
|---|---|---|---|
| Lead (Pb) | 0.30 mg/kg | ≤ 1.0 | pass |
| Arsenic (As) | 0.08 mg/kg | ≤ 0.5 | pass |
| Cadmium (Cd) verdict_mismatch | 1.2 mg/kg | ≤ 1.0 | lab: pass · computed: fail |
| E. coli | Absent / 25 g | Absent | pass |
General document-AI pulls the fields. Coatables checks the part that carries the liability.
Recomputes pass/fail and flags where the lab's printed verdict disagrees.
“PASS” without a value or basis is flagged, never accepted.
Units canonicalized and converted; mismatched unit classes flagged.
Low-confidence fields on scanned CoAs are flagged for human review.
A vision model reads the PDF; a deterministic layer does the part that has to be exact.
Vision reads digital PDFs and scans natively — analyte, result, unit, limit, method, LOD/LOQ and the lab's printed verdict.
Limit notation and units are normalized, then pass/fail is recomputed from the numbers — not guessed by a model.
Our computed verdict is compared to the lab's printed one. Any disagreement, missing field or low-confidence read is flagged.
| Generic PDF extractor | COA management platform | Coatables | |
|---|---|---|---|
| Pulls the fields to Excel/JSON | ✓ | ✓ | ✓ |
| Recomputes pass/fail from the numbers | — | — | ✓ |
| Cross-checks the lab's printed verdict | — | — | ✓ |
| Tuned for supplement lab reports | — | ✓ | ✓ |
| No login · no onboarding · no contract | ✓ | — | ✓ |
| One PDF, one deadline | ✓ | — | ✓ |
Credit packs you draw down as you verify. Credits don't expire.
Try it free on our sample certificate first. Money-back if a verification is wrong.
Yes — a vision model reads scans natively, so there's no separate OCR step. Scans are inherently less certain than digital PDFs, so any low-confidence field is flagged for you to check rather than silently guessed. We never promise a scan is 100% right.
The deterministic layer normalizes ≤, <, ≥, >, NMT, NLT, max, min, ranges like X–Y, microbial Absent in 25 g, and ND / <LOQ — then recomputes pass/fail from the parsed value and the structured limit.
No. Coatables is an extraction and verification assistant. The verdict column is for review, not for release sign-off — a human QA reviewer stays in the loop, especially on flagged rows.
Third-party supplement lab reports — heavy metals, microbiology and contaminants — across a bounded set of common lab formats. It is not a general “any document” extractor; that's deliberate, so accuracy stays high on the formats it does cover.
No login. You buy a credit pack, upload a CoA, and draw down credits as you verify. Payments are handled by Polar.
Drop in a certificate and get a verified table back — every limit and pass/fail recomputed, so a misread number isn't your audit finding.
Try the sample cert →