THE MIRACLE BOTANICALS JOURNAL

How to Read a GC/MS Report for an Essential Oil (Using Frankincense as the Example)

To read a GC/MS report for an essential oil, check four things in order: what was tested (species, plant part, lot), how it was measured (GC-MS or GC-FID), which compounds lead the table and at what percentages, and whether those numbers fit published data for that species.

Boswellia sacra frankincense tree growing in the Dhofar region of Oman

To read a GC/MS report for an essential oil, check four things in order: what was tested (species, plant part, lot), how it was measured (GC-MS or GC-FID), which compounds lead the table and at what percentages, and whether those numbers fit published data for that species. The report is the closest thing an oil has to a fingerprint.

A lab report is one of the seven checks in our guide on how to tell if essential oil is pure. This page stays with the report itself, using the 2026 report for Frankincense Sacra (Boswellia sacra) essential oil, linked under "Technical Information" on the product page. Frankincense is a good teaching oil because one compound dominates it and the species has a close look-alike.

What is GC/MS testing for an essential oil?

GC/MS (gas chromatography-mass spectrometry) is a two-stage lab test: gas chromatography separates an oil's volatile compounds, and mass spectrometry identifies each one. A full report pairs a chromatogram, the peak graph, with a compound table listing each identified constituent and its percentage. Labs use it to confirm the species and to spot adulterants.

Illustration of a lab technician testing an essential oil sample with GC/MS equipment

In practice, a tiny diluted sample is vaporized and pushed by an inert gas through a long, thin coiled column. Compounds move at different speeds, so they exit one at a time. Light molecules such as alpha-pinene, which boils at about 157°C (315°F) according to the NIST Chemistry WebBook, come out early.

Each compound then enters the mass spectrometer, which breaks it into charged fragments. Software matches the fragment pattern against a reference library to name the compound. As chemist Alexis St-Gelais of Laboratoire PhytoChemia explains in a Tisserand Institute article on GC-MS, GC and MS are separate instruments with separate jobs.

How is GC-MS different from GC-FID?

GC-MS and GC-FID share the same separation step but use different detectors. A mass spectrometer names compounds from their fragment patterns. A flame ionization detector (FID) can't name anything, but its signal is more even from one compound to the next, so it measures relative percentages more reliably. Many essential oil labs run both detectors side by side.

GC-MS GC-FID
What the detector does Breaks molecules into fragments and reads their mass pattern Burns molecules in a hydrogen flame and measures the current produced
Can it name compounds? Yes, by library match No, it relies on retention data or a parallel MS run
Percentages Approximate, because response varies more between compounds Closer to true relative amounts, because response roughly tracks carbon content
Role in ISO profiles Identity confirmation ISO reference profiles were built on FID data

The percentage gap is real. A review by Bicchi and colleagues (2008) found MS figures calculated without response factors less accurate and less reproducible than FID figures, and ISO 11024-1 treats a profile as relative proportions, not true concentrations. So don't read meaning into a point or two of difference between labs.

What is a chromatogram, and why isn't it enough on its own?

A chromatogram is the graph a GC run produces: time along the bottom, detector signal up the side, and one peak per compound as it leaves the column. On its own it is incomplete, because a peak has no name. Without the compound table, you can't tell which peak is alpha-pinene or what share of the oil it makes up.

Illustration of a chromatogram printout with peaks next to frankincense resin and an amber bottle

A bare chromatogram has three practical problems:

  • Retention time depends on the method. The same compound exits at different times on different columns and temperature programs, so you can't match a peak in one lab's graph to a peak in another's.
  • Height isn't the number that matters. The lab converts the area under each peak into a percentage, and only the table gives you that figure.
  • Peaks can overlap. Two compounds leaving the column together (co-elution) can look like one peak. The analyst sees this in the mass spectrum; you can't see it in the image.

The reverse gap matters too. A table without its chromatogram is readable but harder to audit, since you can't see unassigned peaks. The strongest reports carry both, plus the lab's name, a lot number and a test date.

How do you read the Frankincense Sacra report line by line?

Read the Frankincense Sacra report from top to bottom: the header says what was tested, the method line says how, the top rows give the oil its character, and the total line tells you how much of the oil was identified. Below, that sequence is applied to the 2026 report, using its real figures.

Miracle Botanicals says in its FAQ on GC/MS test reports that a report sits on the product page of every single essential oil, and for blends, on each ingredient's page.

Step 1. Check the header

The header lists the botanical name (Boswellia sacra), plant part (resin), extraction method, country of origin and analysis method. The botanical name matters most, because "frankincense" covers several species with different chemistry.

Also look for the lab name, a lot or batch number and the test date, which tie a report to the bottle in your hand. This summary sheet doesn't print them, so if you want the lot-specific lab file behind any summary, ask the seller for it.

Step 2. Read the method line

The method line says "GC/MS - TIC". TIC stands for total ion chromatogram, so each percentage is that compound's share of the mass spectrometer's total signal. It is standard practice, with the FID caveat above.

Step 3. Read the top rows

Five compounds lead the table:

Compound % in the 2026 report
Alpha-pinene 65.37
Limonene 12.00
Beta-pinene 2.94
Sabinene 2.90
Delta-3-carene 2.57

Alpha-pinene and limonene alone make up 77.37% of the oil, and the top five reach 85.78%. All five are monoterpenes, the small, volatile molecules that dominate frankincense oil.

Step 4. Check the total line

The report states "Total Identified Compounds: 99.8%" and notes that constituents below 0.15% were left out of the table. The 26 listed rows add up to 97.41%. So about 2.4% of the oil is identified trace compounds that fell under the cutoff, and roughly 0.2% wasn't identified at all.

Adding the rows yourself works on any report. If they come to more than the stated total, something was copied wrong. A high identified share is good news, since it leaves fewer unexplained peaks for an adulterant to hide in.

What is alpha-pinene, and why does it lead frankincense oil?

Alpha-pinene is a monoterpene hydrocarbon (formula C10H16, molecular weight 136.23) with a two-ring structure and a sharp, piney smell. It is the same compound that gives pine needles and turpentine their resinous edge. In Boswellia sacra resin oil it is usually the single largest volatile, which is why it tops the Frankincense Sacra table at 65.37%.

Close-up photo of golden frankincense resin tears

Alpha-pinene comes in two mirror-image forms, written (+) and (-). A standard GC column can't tell them apart; a chiral column can, and the ratio between them helps separate frankincense species.

How do the Sacra figures compare with published Boswellia sacra data?

The Frankincense Sacra figures sit close to published data for Boswellia sacra. A 2012 study in the Journal of Chromatography A by Woolley and colleagues reported an average of 68.2% alpha-pinene in B. sacra oils from Oman and Yemen, against 37.3% in Somali Boswellia carterii. This report's 65.37% fits the sacra pattern.

Limonene deserves a second look. Woolley's B. sacra average was 6.2% for limonene and beta-phellandrene combined; this report shows 12.00% limonene. That alone isn't a red flag, because resin chemistry varies. Al-Harrasi and Al-Saidi (2008) found E-beta-ocimene and limonene were the main constituents in oil from botanically certified Omani resin, and DeCarlo and colleagues (2025) found a previously unreported delta-3-carene and alpha-pinene chemotype among wild Omani trees. An average is a reference point, not a pass mark.

The catch: GC-MS alone may not settle the species. Woolley's team found no major statistical differences between B. sacra and B. carterii by GC-MS. Optical rotation and the alpha-pinene (+)/(-) ratio did separate them. B. sacra averaged +30.1° and a ratio of 8.24; B. carterii averaged -13.3° and 0.68. The certificate of analysis published beside this report lists an optical rotation of +24.16°, on the positive side with the sacra samples. One physical constant isn't proof, but it points the same way as the compound table.

What can a GC/MS report not tell you?

A GC/MS report can't show non-volatile additives such as carrier oils, can't screen for pesticide residues at the sensitivity needed, and can't prove an oil is organic. It also can't always tell a natural compound from an identical synthetic one. Those questions need other tests, certification or both, so read the report as strong evidence, not a full guarantee.

  • Carrier oils. Fixed oils are non-volatile, and the Tisserand Institute article notes that gas chromatography can't study non-volatile molecules. Percentages describe only what came through the column, so an oil cut with a carrier oil can still show a normal-looking table. Specific gravity and refractive index on a certificate of analysis are the cross-check.
  • Pesticides and metals. Residues need more sensitive methods than a standard GC-MS run, and metals need ICP-based testing.
  • Organic status. No chromatogram shows how a plant was farmed; that is a certification question, covered in organic vs non-organic essential oils.
  • Natural vs synthetic. Labs look for marker impurities (dihydrolinalool points to synthetic linalool) or use chiral GC and isotope testing.
  • Your bottle today. A report describes the oil on the day it was tested. Monoterpene-rich oils like this one oxidize after opening, and oxidized oils are more likely to cause skin sensitization, so learn how to patch test an essential oil and check an essential oil dilution chart before putting any frankincense on skin.

Next time you open a report, start with the total line and the lead compound, then check them against published data for the named species. If everything lines up, the report is doing its job. If a seller can show you only a peak graph, or a summary with no lot number, ask for the full lab file before you buy.

SHOP THIS ARTICLE

Explore the oils.

Open each product to explore the available sizes, details, and current price.

GOOD TO KNOW

Frequently asked questions

A few helpful answers before you explore further.

Is a GC/MS report the same as a certificate of analysis?

No. A certificate of analysis (COA) usually covers appearance, aroma and physical constants, and summarizes the GC result as a pass or fail. The Frankincense Sacra COA, for example, lists color, optical rotation (+24.16°), refractive index (1.46774) and specific gravity (0.86003), and records the GC-MS check as "PASS". The GC/MS report is where you see the individual compounds and their percentages.

Hope Johnson, founder of Miracle Botanicals

ABOUT THE AUTHOR

Hope Johnson

Founder, Miracle Botanicals

Hope Johnson founded Miracle Botanicals with her family in Hawaiʻi in 2011. She shares her experience with essential oils and aromatic rituals through the journal and continues to support the family business as a consultant.

Read more about author

KEEP EXPLORING

Related articles

LET’S STAY CONNECTED

A little inspiration, delivered.

Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals.

Read our Privacy Policy.