Skip to content

We are not trading right now and are not taking orders — we are looking for a partner to work with.

Your cart

How to read a CBD lab report (COA) in five steps

Batch, lab, CBD, THC and safety tests — in the order worth checking them.

How to read a CBD lab report (COA) in five steps

What it is and why it matters

A lab report — a certificate of analysis, or COA — is the document in which a lab records what it measured in a sample from one particular batch. It is the only way to check, without being a chemist, that the label tells the truth.

You read it in five steps, from the simplest to the most technical. The first two tell you whether the document belongs to your product; the last three tell you what is in it. The Lab reports page shows how we handle the report for every batch.

Step 1: the batch and the date

Find the batch number on the report and compare it with the one printed on the bottle or box. It must be identical. A report “for the product” in general, with no batch, proves nothing about the bottle in your hand.

Then look at the test date: it should be close to the batch's production date. A report several years old next to a fresh product almost certainly belongs to another batch.

If the batch number does not match, the report is not for your product. Ask the shop for the report of the batch printed on the pack.

Step 2: the lab

The report must show the lab's name and address, the method used — usually chromatography, HPLC or GC — and the signature of the person responsible for the results. A document without an identifiable lab is just a table.

It matters that the lab is independent of the maker and, ideally, accredited to ISO/IEC 17025 for the methods in question. In Belgium accreditation is granted by BELAC, in other countries by the equivalent national body; the accreditation number usually appears in the report's header.

Step 3: the CBD against the label

The lab usually gives the result as a percentage or in mg/g, and the label as a percentage or in milligrams per bottle. 1 % means 10 mg/g, so a 10 % oil should show up on the report at around 100 mg/g.

A small difference is normal: the usual tolerance is ±10 %, so a 10 % oil is fine anywhere between 9 and 11 %. Besides CBD you will see other lines — CBDA, CBG, CBN, CBC. They show what kind of extract you have: in an isolate they are all not detected, in full spectrum small values appear. The article on full spectrum, broad spectrum and isolate explains the difference.

Step 4: THC

Look for the Δ9-THC (delta-9-THC) line and, if present, THCA — the acid form, which turns into THC when heated. Some labs also give a “total THC”, calculated as Δ9-THC + 0.877 × THCA. The best result is “ND” — not detected.

In Belgium cannabis falls under the drug rules only above 0.3 % THC (royal decree of 6 September 2017), but that limit concerns the plant, not the oil; food has far lower limits (FPS Public Health), and for a finished oil or cream we found no separate numerical limit. So for a product sold as THC-free, look for “ND” or “<LOQ”; for full spectrum, a small value written clearly as a number.

Step 5: the safety tests

A complete report does not stop at cannabinoids. Hemp takes up what it finds in the soil, and extraction can leave traces of solvent, so the lab also looks for contaminants. Each line has a measured value and the limit it was compared against.

The limits depend on the product category. For food, the EU ceilings for contaminants (Regulation (EU) 2023/915) and pesticide residues (Regulation (EC) No 396/2005) apply; in cosmetics heavy metals are prohibited substances, and technically unavoidable traces are tolerated only if the product stays safe (Regulation (EC) No 1223/2009, Art. 17).

  • Heavy metals — lead, cadmium, mercury, arsenic.
  • Pesticide residues.
  • Residual solvents from extraction, for example ethanol.
  • Microbiology and mycotoxins — especially for food products.

Abbreviations on the report

Reports are usually in English. Here is what the most common abbreviations mean.

AbbreviationWhat it means
NDNot detected: the substance was not found above the limit of detection
LODLimit of detection: the smallest amount the lab can see
LOQ / <LOQLimit of quantification: below it the substance may be present but cannot be measured exactly
mg/gMilligrams per gram of product; 10 mg/g = 1 %
Δ9-THC / THCATHC itself and its acid form, which becomes THC when heated
CBDA, CBG, CBN, CBCOther cannabinoids; their presence shows the type of extract

Sources

  1. ISO/IEC 17025 — General requirements for the competence of testing and calibration laboratories
  2. Regulation (EC) No 1223/2009 on cosmetic products
  3. Commission Regulation (EU) 2023/915 on maximum levels for certain contaminants in food
  4. Regulation (EC) No 396/2005 on maximum residue levels of pesticides in food and feed
  5. Koninklijk besluit van 6 september 2017 houdende regeling van verdovende middelen, psychotrope stoffen en precursoren (Justel)
  6. FOD Volksgezondheid — FAQ Cannabis voor consumenten (version May 2026)

Frequently asked questions

Where do I find the report for the product I bought?

On the product page, for the batch currently on sale. If your bottle carries a different batch, send us its number and we will send you that batch's report.

What does “<LOQ” mean for THC?

That if any THC is there, the amount is too small to be measured exactly. “ND” means none was found above the limit of detection.

Why is the CBD on the report not exactly the label figure?

Because every batch and every measurement varies a little. A deviation of up to 10 % from the label is considered normal; beyond that, it is worth asking the maker.

Is a report without heavy metals and pesticides enough?

It may show correctly how much CBD and THC the batch has, but it says nothing about contaminants. A complete report includes those tests too, especially for food products.

Read next