Red List:Official warnings and scam reports, with sourcesCheck a link
Lab & scienceExplainer

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.

Close inspection of cannabis buds with gloves on
Photo: TeeFarm / Pixabay

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):

  1. 24.0 × 0.877 = 21.05
  2. 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

UnitWhere you see itHow to convert
% (by weight)Flower, pre-rolls, concentrates, vape oil1% = 10 mg per gram
mg/gSame products, on many COAsDivide by 10 to get %
mg/mLTinctures, beveragesMultiply by the mL in a serving
mg per serving / mg per packageEdibles and other measured productsPackage 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:

PanelWhat it looks forCalifornia pass standard
Pesticides22 Category I pesticides and 54 Category II pesticidesCategory 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 metalsCadmium, lead, arsenic, mercuryInhaled 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 impuritiesShiga 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)
MycotoxinsAflatoxins B1, B2, G1, G2; ochratoxin ATotal aflatoxins ≤ 20 µg/kg; ochratoxin A ≤ 20 µg/kg
Residual solvents6 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

  1. 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.
  2. Check the producer
    The cultivator or manufacturer on the COA should be the company named on your label.
  3. Check the dates
    Sample collection should come before the product's packaging or sale date, not after.
  4. Look at the photo
    It should show the same product type and, for pre-packaged goods, the same packaging.
  5. Verify the lab
    Look up the lab's license number, printed on the COA, in the state regulator's license search.
  6. Read every pass/fail line
    Potency is only half the story. Make sure each safety panel passed.
  7. 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 COAExample value (illustrative)How to read it
THCA24.0% (240 mg/g)Acid form; converts when heated
Δ9-THC0.6% (6 mg/g)Already-active THC
Total THC21.6%(24.0 × 0.877) + 0.6
CBD / CBDAND / NDNot detected at the lab's limits
PesticidesPassNo Category I detected; Category II below action levels
Heavy metalsPassAll four metals below inhalable limits
Microbials / mycotoxinsPass / PassNo 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

  1. Legal Information Institute, Cornell Law School — 7 CFR § 990.1 — Definitions (Domestic Hemp Production Program) · checked Sep 2026
  2. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15700 — Definitions · checked Sep 2026
  3. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15724 — Cannabinoid Testing · checked Sep 2026
  4. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15726 — Certificate of Analysis · checked Sep 2026
  5. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15719 — Residual Pesticides Testing · checked Sep 2026
  6. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15723 — Heavy Metals Testing · checked Sep 2026
  7. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15720 — Microbial Impurities Testing · checked Sep 2026
  8. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15721 — Mycotoxin Testing · checked Sep 2026
  9. Legal Information Institute, Cornell Law School — Cal. Code Regs. tit. 4, § 15718 — Residual Solvents and Processing Chemicals Testing · checked Sep 2026
  10. PLOS ONE (Schwabe, Johnson, Harrelson, McGlaughlin) — Uncomfortably high: Testing reveals inflated THC potency on retail Cannabis labels · Apr 12, 2023
Filed underLab & scienceUnited States

Verdex Editorial Team

Research & editing

The Verdex editorial team researches licensed cannabis sellers, strains and consumer-safety cases. Every factual claim is tied to a public source — license registers, regulator notices, lab data or published reviews — and listed on the page. We don’t accept payment for ratings, placements or removals.

More from the team How we fact-check

Was this explainer useful?

Comments

No comments yet

Questions, corrections or your own experience — start the conversation.

Leave a comment

A moderator reads every comment before it’s published.

Self-check · 2 minutes · private

Is cannabis becoming a problem for you?

Eight questions from CUDIT-R, a screening test used by clinicians. Your answers never leave this page.