Skip to main content

Wholesale: QA Result Dynamic Fields

Understand your QA results and how to map the right dynamic fields in the Label Editor.

Written by Madie

Deciphering QA results and knowing exactly what to display on your labels can be tricky. To make things easier, we’ve broken down how each value is calculated and which dynamic fields you should use.

Standard QA Results

QA Result

Formula

Dynamic Field

D9 THC

Calculated and reported by your lab to traceability

{{THC}}

THCA

Calculated and reported by your lab to traceability

{{THCA}}

Total THC

GrowFlow calculated (industry standard):

D9 THC + 0.877 * THCA

{{TotalTHC}}

CBD

Calculated and reported by your lab to traceability

{{CBD}}

CBDA

Calculated and reported by your lab to traceability

{{CBDA}}

Total CBD

GrowFlow calculated (industry standard):

CBD + 0.877 * CBDA

{{TotalCBD}}

QA Total

GrowFlow calculated (industry standard):

D9 THC + THCA * .87 + CBD + CBDA * .87

{{QATotal}}

Total Cannabinoids

This total includes all cannabinoids (CBN, etc.). Because labs generally do not report this number to traceability, you must manually enter it once per QA test in the Optional Total Cannabinoids field within the Custom tab to use it.

{{TotalOptional}}

Total Terpenes

To show the overall terpene potency or highlight aroma/profile data beyond cannabinoid, manually enter the lab's documented Terpene Total in the Custom tab.

{{TotalTerpenes}}

COA

Displays the public URL for the uploaded COA PDF tied to the QA Results record. This is most often used in a QR code on the label so consumers or retailers can scan it to open the full lab results.

COA: {{QaCoaUrl}}

Supplemental COA: {{QaCoaUrl2}}

💡 Did You Know?

GrowFlow centralizes your compliance data by automatically syncing lab results from all major state systems: Metrc, BioTrack, and CCRS (WCIA links).

Here is how lab data pulls into your account:

  • Lab Results: Sync automatically across all state systems.

  • COA PDFs: Automatic upload for Metrc states and WA (BioTrack's API does not support COA PDF sharing).

  • Extras: Any QA values your lab tests for but doesn't report to the state can be entered manually using our custom fields!

Once synced or entered, these values automatically pass down from parent to child inventory, so they are instantly ready for your Marketplace storefront, labeling, or order paperwork!

Terpene-Heavy Labels

Use these fields if your labels are designed to highlight terpene profiles and aromatic content alongside standard cannabinoid potency. They are perfect for showcasing your product's top three terpenes for marketing, product differentiation, or consumer education.

How it Works

GrowFlow automatically syncs terpene values from Metrc or WCIA links (or enter them manually) and dynamically sorts them from highest to lowest.

  • d-Limonene

  • Caryophyllene Oxide

  • b-Pinene

  • Caryophyllene

  • Terpinolene

  • Pinene

  • a-Humulene

  • a-Bisabolol

  • Myrcene

These dynamic fields review your linked QA record, rank the terpenes by volume, and automatically display the correct name and percentage value on your label.

Highest Terpene

{{TopTerpene1Label}}: {{TopTerpene1Value}}

2nd Highest Terpene

{{TopTerpene2Label}}: {{TopTerpene2Value}}

3rd Highest Terpene

{{TopTerpene3Label}}: {{TopTerpene3Value}}

See Additional Dynamic Fields below for more Terpene options.

Custom Fields

Custom Fields are flexible QA result fields that let you add extra information to a label when the standard QA fields don’t cover what you need. They’re useful for state-specific requirements, lab values that don’t have a dedicated label field yet, or customer-specific details.

Custom Field 1

{{CF1}}

Custom Field 2

{{CF2}}

Custom Field 3

{{CF3}}

Custom Field 4

{{CF4}}

Custom Field 5

{{CF5}}

QA Sample Traceability Information

These fields are used when a label needs to show testing traceability details tied to the QA sample, including the originating lot, sample record, lab information, and sample date. They’re most useful for those who want stronger auditability, internal traceability, or additional compliance-facing reference information on the label.

Parent ID that the QA Sample was taken from.

{{SampleParentId}}

QA Sample ID

{{SampleId}}

QA Sample Birthdate

{{SampleBirthDate}}

Lab Information

{{QALabName}}

{{QALabUbi}}

Additional Dynamic Fields

Actual Weight Per Unit (grams)

{{ActualNetWeightGramsPerUnit}}g

Terpene 1

{{Terpene1}}

Terpene 2

{{Terpene2}}

THC-A (mg/g)

{{THCAMgG}}

THC (mg/g)

{{THCMgG}}

CBDA (mg/g)

{{CBDAMgG}}

CBD (mg/g)

{{CBDMgG}}

D8 THC (mg/g)

{{D8THCMgG}}

CBG

{{CBG}}

CBG (mg/g)

{{CBGMgG}}

CBGA

{{CBGA}}

CBGA (mg/g)

{{CBGAMgG}}

CBN

{{CBN}}

CBN (mg/g)

{{CBNMgG}}

CBC

{{CBC}}

CBC (mg/g)

{{CBCMgG}}

THCV

{{THCV}}

THCV (mg/g)

{{THCVMgG}}

D8 THC

{{D8THC}}

CBDV

{{CBDV}}

CBDV (mg/g)

{{CBDVMgG}}

d-Limonene

{{dLimonene}}

d-Limonene (mg/g)

{{LimoneneMgG}}

a-Pinene

{{Pinene}}

a-Pinene (mg/g)

{{PineneMgG}}

b-Pinene

{{bPinene}}

b-Pinene (mg/g)

{{BPineneMgG}}

a-Humulene

{{aHumulene}}

a-Humulene (mg/g)

{{HumuleneMgG}}

b-Myrcene

{{bMyrcene}}

b-Myrcene (mg/g)

{{MyrceneMgG}}

Caryophyllene

{{Caryophyllene}}

Caryophyllene (mg/g)

{{CaryophylleneMgG}}

a-Bisabolol

{{aBisabolol}}

a-Bisabolol (mg/g)

{{BisabololMgG}}

Terpinolene

{{Terpinolene}}

Terpinolene (mg/g)

{{TerpinoleneMgG}}

Caryophyllene Oxide

{{CaryophylleneOxide}}

Caryophyllene Oxide (mg/g)

{{CaryophylleneOxideMgG}}

Linalool

{{Linalool}}

Linalool (mg/g)

{{LinaloolMgG}}

Aflatoxins

{{Aflatoxins}}

Moisture Content

{{Moisture}}

Ochratoxin

{{Ochratoxin}}

Overall Residual Solvent PPM

{{Residual_solvent}}

Check out Create Your Own Custom Labels and Using Dynamic Fields to continue learning about the GrowFlow Label Editor!

Did this answer your question?