How to Read a Cannabis Lab Report (COA): A Line-by-Line Guide
A COA shows what a licensed lab measured. How to read the potency panel, calculate total THC, decode ND and LOQ, and check every contaminant result.

Key takeaways
- Total THC = (THCA × 0.877) + Δ9-THC. The 0.877 factor converts THCA into the THC it can become when heated.
- 1% equals 10 mg per gram. Edibles are reported in milligrams per serving and per package instead.
- "ND" means not detected at the method's limits, not proven zero. Check the LOD and LOQ listed on the report.
- Every safety panel (pesticides, heavy metals, microbials, mycotoxins, residual solvents) should say Pass, and the batch number must match your package.
- Potency can be overstated: one peer-reviewed Colorado study found flower averaged 23.1% less THC than the lowest labeled value.
A certificate of analysis, or COA, is the lab report for a single batch of cannabis. In regulated markets, a licensed lab tests a sample from every batch before it can be sold, and the COA records what it found: how much THC and CBD is present, and whether the batch passed tests for pesticides, heavy metals, microbes, mold toxins and leftover solvents.
COAs look intimidating, but they follow a predictable layout. This guide walks through each section using California's rules as the reference, since the state spells out in detail what a compliance COA must contain. Other states and countries use similar panels with different limits, so always read the pass/fail column on the report in front of you.
The header: who tested what, and when
Before you look at a single number, confirm the report is about your product. California requires a compliance COA to include, among other things:
- "Regulatory Compliance Testing" — printed as a heading in the upper right corner.
- The lab — its name, licensed premises address and license number.
- The businesses — the name, address and license number of the distributor and of the cultivator or manufacturer.
- The batch number — for the batch the sample came from. This is the line you match to your package.
- Sample details — the sample type (matrix), a unique sample ID, and the dates it was collected, received and analyzed.
- A photo — of the sample, including its packaging if it was pre-packaged.
- Methods and limits — the analytical methods and instruments used, with their limits of detection and quantitation.
The cannabinoid panel: how to calculate total THC from THCA
Total THC is 0.877 times THCA plus Δ9-THC. California labs must report at least THC, THCA, CBD, CBDA, CBG and CBN. The two you will care about most are THCA and Δ9-THC (often written simply as THC).
Raw cannabis contains mostly THCA, the acid form. It is not very intoxicating until it is heated, which converts it into Δ9-THC. The U.S. Department of Agriculture's hemp rules define this decarboxylation as the chemical reaction that turns THCA into delta-9 THC, and they express the potential THC in a sample with a simple formula:
Total THC = (0.877 × THCA) + THC
7 CFR § 990.1, U.S. Department of Agriculture
The 0.877 factor exists because THCA is a heavier molecule than THC: when it converts, it loses part of its mass as carbon dioxide, so each milligram of THCA yields about 0.877 mg of THC. The same formula, with CBDA and CBD, gives total CBD. California's regulations now go one step further and include delta-8 THC and delta-8 THCA in their definition of total THC.
A worked example: 24% THCA becomes about 21.6% total THC
Suppose a flower COA reports 24.0% THCA and 0.6% Δ9-THC (illustrative numbers):
- 24.0 × 0.877 = 21.05
- 21.05 + 0.6 = 21.65, so total THC is about 21.6%
That explains why a jar can list "THCA 24%" and "Total THC 21.6%" without either number being wrong. Adding THCA and THC together without the factor would overstate the potency.
Units: %, mg/g, mg per serving
| Unit | Where you see it | How to convert |
|---|---|---|
| % (by weight) | Flower, pre-rolls, concentrates, vape oil | 1% = 10 mg per gram |
| mg/g | Same products, on many COAs | Divide by 10 to get % |
| mg/mL | Tinctures, beverages | Multiply by the mL in a serving |
| mg per serving / mg per package | Edibles and other measured products | Package total ÷ servings = mg per serving |
ND, LOD and LOQ: what "not detected" really means
Contaminant results are often full of "ND" and "<LOQ." These are not errors; they describe the limits of the test.
LOD (limit of detection)
California defines it as the lowest quantity of a substance that can be distinguished from its absence within a stated confidence limit.
LOQ (limit of quantitation)
The lowest concentration that can be reliably measured while meeting set goals for bias and imprecision.
- ND: not detected. California requires labs to use "ND" for non-detects.
- <LOQ: detected, but below the level the method can put a reliable number on.
The contaminant panels: five safety tests and their California limits
Each panel is judged against an "action level," the threshold California defines as the value that decides whether a sample passes or fails. Here is what each panel checks in California and how strict it is:
| Panel | What it looks for | California pass standard |
|---|---|---|
| Pesticides | 22 Category I pesticides and 54 Category II pesticides | Category I: must not be detected. Category II: below action levels of 0.1 to 40 µg/g, depending on the pesticide and product type |
| Heavy metals | Cadmium, lead, arsenic, mercury | Inhaled products: Cd 0.2, Pb 0.5, As 0.2, Hg 0.1 µg/g. Other products: Cd 0.5, Pb 0.5, As 1.5, Hg 3.0 µg/g |
| Microbial impurities | Shiga toxin–producing E. coli, Salmonella; for inhaled products also pathogenic Aspergillus (A. fumigatus, flavus, niger, terreus) | Not detected (E. coli and Salmonella in 1 gram) |
| Mycotoxins | Aflatoxins B1, B2, G1, G2; ochratoxin A | Total aflatoxins ≤ 20 µg/kg; ochratoxin A ≤ 20 µg/kg |
| Residual solvents | 6 Category I solvents (such as benzene and chloroform) and 14 Category II solvents (such as butane, propane, ethanol, hexane) | Category I: 1.0 µg/g. Category II: 290 to 5,000 µg/g depending on the solvent |
Three things stand out:
- Inhaled products face stricter heavy-metal and microbial rules than edibles or topicals.
- A single failed panel is enough: in California, a failing sample means the whole batch cannot be released for retail sale.
- Units matter. Heavy metals and most pesticides are reported in µg/g (micrograms per gram, the same as parts per million), while mycotoxins use µg/kg (parts per billion), a thousand times smaller.
How to match a COA to the product in your hand: seven checks
- Find the batch or lot number on the package
Then find the same number on the COA. If they differ, the report is not about your product. - Check the producer
The cultivator or manufacturer on the COA should be the company named on your label. - Check the dates
Sample collection should come before the product's packaging or sale date, not after. - Look at the photo
It should show the same product type and, for pre-packaged goods, the same packaging. - Verify the lab
Look up the lab's license number, printed on the COA, in the state regulator's license search. - Read every pass/fail line
Potency is only half the story. Make sure each safety panel passed. - Compare potency to the label
A difference of more than about 10% is worth a question to the retailer.
Why potency numbers deserve skepticism: labels ran 23.1% high in a Colorado study
A COA is a measurement of one sample, and the incentives around high THC numbers are strong. In a peer-reviewed study published in PLOS ONE in 2023, researchers bought 23 flower samples from 10 dispensaries on Colorado's Front Range and had them retested.
23.1%
average shortfall of measured THC versus the lowest labeled value
Schwabe et al., PLOS ONE, 2023
18 of 23
samples below the minimum THC on their label
Schwabe et al., PLOS ONE, 2023
14.98%
average measured THC, vs. 20.27% to 24.10% labeled
Schwabe et al., PLOS ONE, 2023
The authors pointed to "lab shopping," where producers choose labs that report higher numbers, as one likely factor. The study was small, but it is a good reason to treat very high potency claims with caution and to value consistent, verifiable COAs over record-breaking ones. It also explains why Verdex's methodology looks at how sellers handle lab data rather than taking THC figures at face value.
An illustrative COA summary, line by line
The table below is illustrative only. It is not a real product or a real lab result; it shows how the numbers on a typical flower COA fit together.
| Line on the COA | Example value (illustrative) | How to read it |
|---|---|---|
| THCA | 24.0% (240 mg/g) | Acid form; converts when heated |
| Δ9-THC | 0.6% (6 mg/g) | Already-active THC |
| Total THC | 21.6% | (24.0 × 0.877) + 0.6 |
| CBD / CBDA | ND / ND | Not detected at the lab's limits |
| Pesticides | Pass | No Category I detected; Category II below action levels |
| Heavy metals | Pass | All four metals below inhalable limits |
| Microbials / mycotoxins | Pass / Pass | No pathogens detected; toxins under 20 µg/kg |
For how terpene figures on a COA relate to aroma and effects, see our terpene guides, and browse lab-reported ranges on our strain pages.
FAQ
How do you calculate total THC from THCA?
Multiply THCA by 0.877 and add the Δ9-THC value. For example, 24% THCA and 0.6% THC gives (24 × 0.877) + 0.6 ≈ 21.6% total THC.
What does ND mean on a cannabis COA?
ND means not detected: the substance was not found at or above the method's limit of detection. It does not prove the amount is zero, which is why COAs list the lab's LOD and LOQ.
How many milligrams of THC are in 1 gram of 20% flower?
1% equals 10 mg per gram, so 20% total THC is about 200 mg of potential THC per gram. How much you actually absorb depends on how it is consumed.
What contaminants should a cannabis COA test for?
In California, compliance testing covers pesticides, heavy metals (cadmium, lead, arsenic, mercury), microbial impurities, mycotoxins and residual solvents, along with cannabinoids. Each panel should show a pass.
How accurate is THC on a cannabis label?
California allows a label to be within plus or minus 10% of the COA. Independent retesting has found larger gaps: a 2023 Colorado study found measured THC averaged 23.1% below the lowest labeled value.
Sources
- Legal Information Institute, Cornell Law School — 7 CFR § 990.1 — Definitions (Domestic Hemp Production Program) · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15700 — Definitions · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15724 — Cannabinoid Testing · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15726 — Certificate of Analysis · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15719 — Residual Pesticides Testing · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15723 — Heavy Metals Testing · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15720 — Microbial Impurities Testing · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15721 — Mycotoxin Testing · checked Sep 2026
- Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15718 — Residual Solvents and Processing Chemicals Testing · checked Sep 2026
- PLOS ONE (Schwabe, Johnson, Harrelson, McGlaughlin) — Uncomfortably high: Testing reveals inflated THC potency on retail Cannabis labels · Apr 12, 2023
More on lab & science

How Long Does THC Stay in Your System? Urine, Blood, Saliva, Hair
Verdex Editorial Team · Oct 7, 2026 · 6 min read

Edibles Dosing: Why Onset Takes Longer and How Labeling Works
Verdex Editorial Team · Oct 7, 2026 · 6 min read
STIIIZY Dispensary Guide: Stores, Pods, Deals and Recalls
Verdex Editorial Team · Oct 7, 2026 · 4 min read

How to Spot a Counterfeit Vape Cart: A 60-Second Checklist
Verdex Editorial Team · Oct 7, 2026 · 7 min read

CBD Shops in Belgium: What's Legal to Sell in 2026
Verdex Editorial Team · Oct 7, 2026 · 3 min read

Is Weed Legal in Ireland? What the Law Says in 2026
Verdex Editorial Team · Oct 7, 2026 · 4 min read

Growing Cannabis at Home Legally: Plant Limits by State and Country
Verdex Editorial Team · Oct 7, 2026 · 5 min read
Comments
No comments yetQuestions, corrections or your own experience — start the conversation.