Cannabis Data Project
Mississippi · Medical only, monthly and quarterly

Mississippi's medical cannabis market, two agencies, by month and by quarter

Showing—
Loading…

Loading the latest MSDH OMC and MS DOR figures…

At a glance

Month by month

These are the Department of Health's monthly figures, and they arrive once a year inside its annual report. That is why the line stops well short of today and why it has holes: one year of the programme has no report at all, and one has a report that was printed to PDF as an image.

Retail sales, by calendar month

The last month of every edition is short. The report is finalised before its own year ends, so its December figure covers only part of the month. It is declared a partial period and excluded from this line and from every total on the page — a truncated month drawn as a whole one reads as a collapse in demand that did not happen.

Basis, tax and measurement are all unstated here. The health department publishes the chart and says nothing about method; the revenue department, whose quarterly figures are the cross-check below, is the agency that names the tracking system its own numbers come from. Reading one agency's method onto the other's chart would be an inference, so this page does not make it.

The other agency's countquarterly

The Department of Revenue publishes the same market quarterly, and it runs months ahead of the monthly line above. It is shown as a labelled cross-check and never merged with it: two agencies measuring one market are two measurements, and the state file records how far apart they land.

Retail sales, by quarter

These are calendar quarters, presented by the agency as fiscal ones. Mississippi's state fiscal year starts in July, which is a quarter boundary, so each fiscal quarter covers exactly one calendar quarter and only the year label and the year-to-date subtotal are fiscal. This page keys them by the calendar quarter they actually cover; labelling them fiscally would put a first-quarter tag over the previous summer.

The quarters before the first licensed sale are gaps, not zeros. The agency prints a zero for them. A zero would say the market existed and sold nothing; it did not exist, and the state file records the agency's own sentence about when sales began.

Who is registeredannual

A point-in-time count of currently active patients, published once a year. It matches the measure Maryland publishes, so the two could share an axis if the grain allowed it; the grain does not, and the cross-state patient panel is monthly.

Active patients, on the date each report names

The two figures are read on different days of the year. Each is correct on the date the report names beside it, but the step between them is not a clean twelve months, which is why this page does not describe it as an annual growth rate.

What the state collectsannual

Both figures come from the annual report's own financial tables. The excise total is the one offered to the cross-state tax metric; the sales tax beside it is identified only by its rate code and is deliberately not offered, because a general sales tax on cannabis is not a cannabis excise.

Cannabis tax collected, by calendar year

The base is not stated and this page does not name one. The report prints a total and two component cells with no rate and no statement of which tier the tax is levied at. An open question in the state file records what would close it, and it is not the tax code read from memory.

One prior-year cell is a gap. The report prints a comma where the decimal point belongs in it. The two readings differ by orders of magnitude and nothing in the report says which is meant, so the token is preserved and the cell is drawn as a hole.

Who is licensedannual

The annual report's entity table, drawn for the four premises types with comparable counts. The full table is in the state file and it mixes premises with people — one of its rows counts individual work permits — which is why only the dispensary row is offered to the cross-state licence metric.

Licensed entities, by type

Each count is a snapshot, not a year. The report gives the date it read each figure on, and the dates are not the same day of the year between editions, so a change between two of them is not a clean twelve-month step.

What it costsannual

Mississippi prices in equivalency units, not in grams. The programme's regulations define one such unit of flower as a stated weight, so this converts with a citable factor rather than an assumed one — and it is still not the figure the cross-state price chart uses.

Bud and flower, per gram equivalent

The basket fails the shared standard twice over. An equivalency unit spans every product form, and the category this average comes from is named for bud, flower, shake and trim together. The cross-state chart is whole bud alone, so Mississippi is not on it; this line is drawn here, labelled, and goes no further.

The earlier year is a gap because its input is one. The equivalency-unit average for that year sits in an edition that is an image, so the derived figure dies with the figure it is derived from rather than being carried across.

Where these figures come from

Sourcing, basis and comparability

Mississippi is a medical-only market and there is no adult-use programme. Two agencies split the job: MSDH registers patients and practitioners and licenses cultivation, processing and transport, while the Department of Revenue licenses dispensaries, collects the tax and publishes the quarterly sales figures. Both publish sales, on different calendars, and this page keeps them apart.

Retail sales Partly comparableMedical / adult-use split Single-channel marketPrice per gram Not like-for-likePer capita Partly comparablePatient counts Partly comparableLicence counts Partly comparableTax revenue Partly comparable
Basis — Retail sales by calendar month, MSDH annual report
Measurement
unstated
Money
unstated
Tax
unstated
Period
calendar_month
Scope
retail_only
Geography
statewide
Channels
medical
Rounding
Cents, as printed.

The regulator's own words: The chart is titled "Retail Sales by Month" and dated with the window it covers. That is the whole of what the report says about these figures.

Why an axis above reads unstated: Three axes are checked negatives against the same corpus. A search of the 10,754-character MSDH-annual-report and MDOR-quarterly-report corpus for 11 tax-inclusion phrases, 8 gross-versus-net phrases and 7 methodology phrases returned 1, 0 and 0 hits respectively. MDOR says its own figures come from the state track-and-trace system; MSDH says nothing about where its monthly rows come from, so `measurement` is unstated here and measured on MDOR's basis block. Inferring one agency's method from the other's sentence is the inference ANCHORS 6 forbids. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

Basis — Retail sales by quarter, MDOR, grouped into a July-June fiscal year
Measurement
measured
Money
unstated
Tax
unstated
Period
calendar_quarter
Scope
retail_only
Geography
statewide
Channels
medical
Rounding
Whole dollars, as printed. MDOR's own arithmetic misses by a whole dollar in 7 of 15 over/under rows and 2 of 3 fiscal-year subtotals, the largest by $1, which is what differencing figures already rounded to the dollar produces.

The regulator's own words: MDOR's footnote, verbatim: "Medical Cannabis reporting is derived from Metrc Mississippi Official Tracking and Compliance system. The data within Metrc is a compilation from numerous outside sources and is correct to the extent of its source providers. Sales only include medical cannabis products and not paraphernalia. Sales activity began January 2023." That names the measurement and the scope; it says nothing about tax or discounts.

Why an axis above reads unstated: The same corpus and the same searches as the MSDH block above. A search of the 10,754-character MSDH-annual-report and MDOR-quarterly-report corpus for 11 tax-inclusion phrases, 8 gross-versus-net phrases and 7 methodology phrases returned 1, 0 and 0 hits respectively. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

Basis — Average cost per Mississippi Medical Cannabis Equivalency Unit, by product category
Measurement
measured
Money
unstated
Tax
unstated
Period
calendar_year
Scope
retail_only
Geography
statewide
Channels
medical
Rounding
Cents, as printed.

The regulator's own words: The table is headed "Average Cost Per MMCEU" with a "Product Category Name" and a "Unit Average" column.

Why an axis above reads unstated: Same corpus, same searches. A search of the 10,754-character MSDH-annual-report and MDOR-quarterly-report corpus for 11 tax-inclusion phrases, 8 gross-versus-net phrases and 7 methodology phrases returned 1, 0 and 0 hits respectively. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.

Unit conversion. mmceu → g, factor 3.5, defined in MMCP Revised Administrative Regulations, adopted 11 October 2023, section 1.2.97, verbatim: "One unit of MMCEU shall be considered equal to: 18 A. Three and one-half (3.5) grams of medical cannabis flower; B. One (1) gram of medical cannabis concentrate; or, C. One hundred (100) milligrams of" Admissible under SOURCE_CONTRACT B.3 because the factor is defined in a citable regulation rather than assumed. MSDH publishes $22.50 per MMCEU for Bud/Flower/Shake/Trim and the MMCP regulations define one MMCEU of flower as 3.5 grams, which is $6.43 per gram. What the arithmetic cannot fix is the basket: an MMCEU is an equivalency unit covering every product form, and this category's own name includes shake and trim..

Basis — Programme counts read on a stated date
Measurement
measured
Money
not_applicable
Tax
not_applicable
Period
point_in_time
Scope
retail_only
Geography
statewide
Channels
medical

The regulator's own words: Each count carries its own "as of" date in the report. The two active-patient columns are read on 12/30/2024 and 12/15/2025.

Basis — Cannabis tax collected in the calendar year
Measurement
measured
Money
not_applicable
Tax
not_applicable
Period
calendar_year
Scope
retail_only
Geography
statewide
Channels
medical
Rounding
Cents, as printed.

The regulator's own words: The table is headed "Taxes Collected" and names its rows "Cannabis Excise Tax Total" and a sales-tax row headed with its own rate code. It gives no rate and does not say at which tier the excise is levied, so this file does not say either.

Sources 2
Where every figure on this page comes from
RoleSourceFormat FromLast verifiedNote
CanonicalMississippi Medical Cannabis Program Annual Report (CY2025 edition)
Mississippi State Department of Health, Office of Medical Cannabis, with the Department of Revenue ABC Division
pdf2025-012026-09-05Published annually and carrying MONTHLY rows, which is why cadence and series grain are separate fields here. The upload directory changes every year, so the index is scraped for the anchor. 2 of MDOR's 4 editions have no text layer; the earlier fiscal years were recovered by solving a 27-glyph substitution against a later edition's own prior-year column, and 5 cells of a second glyph edition are checked for digit count only.
Cross-checkMedical Cannabis Retail Sales Statistics (quarterly PDF series, state fiscal year)
Mississippi Department of Revenue, Alcohol Beverage Control Division
pdf2022-Q32026-09-05Never averaged with the canonical figure. The two agencies are compared quarter by calendar quarter rather than year by year, because MDOR's quarter boundaries ARE calendar-quarter boundaries and only its year grouping is fiscal. across the 3 complete calendar quarters both agencies cover, MDOR's figure sits below MSDH's by between $6,916.80 and $7,283.66, or 0.019% to 0.024%; in 2025-Q4, which MSDH truncates, MDOR is above by $1,606,586.75 (4.20%). MDOR states its figures are "Amounts reported at each quarter end (not revised)", so a small permanent variance is structural and is reported rather than chased. Neither figure is ever averaged with the other or substituted for it.
Why each marker above says what it says
How this state compares with the others
MetricMarkerWhy
Retail salesPartly comparableMississippi's calendar-month figures come from an annual report, so the monthly line is retrospective by design and stops at the end of the newest published year. Basis, tax and measurement are all unstated: the health department publishes the monthly chart and says nothing about method, while the revenue department - whose quarterly figures are the labelled cross-check, never the line drawn here - is the agency that names the track-and-trace system. The last month of every edition is a declared partial period, because MSDH's sales charts are labelled 1/1/2025 to 12/29/2025 and the report file itself was created 2025-12-30, so 2025-12 covers 29 of the month's 31 days and is excluded from every series and every total on this page. A second agency publishes the same market on a July-June fiscal year and is deliberately not offered to this chart.
Medical / adult-use splitSingle-channel marketMississippi licenses medical retail only and has no adult-use programme, so every dollar here is medical. That is a category, not a hundred-per-cent medical share: ranking it against a mixed market measures which states have adult-use rather than what patients buy. Certification is by a practitioner rather than by self-certification.
Price per gramNot like-for-likeMississippi prices in equivalency units, not in grams. MSDH publishes $22.50 per MMCEU for Bud/Flower/Shake/Trim and the MMCP regulations define one MMCEU of flower as 3.5 grams, which is $6.43 per gram, and the conversion is admissible because the factor is a regulation rather than an assumption. The basket is not: an MMCEU is a THC-equivalency unit covering every product form, and the category the figure comes from is named for bud, flower, shake and trim together, so it fails the whole-bud standard on the regulator's own wording. The figure is drawn on Mississippi's own page, labelled as an equivalency-unit price, and goes no further. Blocked until ms_equivalency_unit_basket is resolved, whatever the status above says.
Per capitaPartly comparableEvery flag on the numerator rides along, and the numerator is a medical-only market with an unstated money basis, an unstated tax basis and an unstated measurement. Dollars per resident of a state where only registered patients may buy is not the same quantity as dollars per resident of an adult-use market, and the denominator counts residents rather than patients.
Patient countsPartly comparableThe measure matches Maryland's - a point-in-time count of currently active patients - but the grain does not match any monthly patient axis: Mississippi publishes one figure a year, inside an annual report, and the two published figures are read on different days of the year, so the step between them is not a clean twelve months.
Licence countsPartly comparableOnly the dispensary row is offered. The report's entity table mixes premises with people - work permits count individual workers - so a total of the table is not a licence count. The dispensary figure is a snapshot read on the date the report's own footnote gives, published annually, and it counts premises licensed by the revenue department rather than every licence type in the programme.
Tax revenuePartly comparableAn annual figure, and the base is not stated. The report gives an excise total and two component cells with no rate and no statement of which tier the tax is levied at, so this file does not name a base the source has not named. The separate cannabis sales tax is published beside it and is deliberately not offered here. Blocked until ms_excise_tax_base is resolved, whatever the status above says.
What is checked on every run 10
What is checked on every run
CheckKindLast result
MSDH's twelve monthly cells sum to its own four quarterly figures, quarter by quarter, and to the annual total it prints on both charts.identitypass - MSDH prints every sales figure to the cent and its quarterly and annual figures are roll-ups of the same monthly cells, so the sum has to land on the published total exactly, so no residual is permitted; the largest residual is exactly zero
Each MDOR row's over/under column equals the difference of its own two dollar columns.identitypass - MDOR publishes whole dollars, so a difference taken on figures already rounded to the dollar can miss the rounded difference by one dollar per rounded input, and each row has 2, so the limit is $2.00; the largest residual is $1.00, inside the limit by a factor of 2.00. MDOR's own arithmetic misses by a whole dollar in 7 of 15 over/under rows and 2 of 3 fiscal-year subtotals, the largest by $1, which is what differencing figures already rounded to the dollar produces
Each MDOR edition's four quarters sum to the year-to-date total it prints beneath them.identitypass - the same whole-dollar rounding applies to a fiscal-year subtotal, which is a rounded sum of 4 rounded quarters, so the limit is $4.00; the largest residual is $1.00, inside the limit by a factor of 4.00
Every quarter published twice - once as an edition's own column and once as the next edition's prior-year column - carries the same figure in both.identitypass - 8 quarters compared; where two MDOR editions publish the same quarter they are publishing the same whole-dollar figure, so the two have to be identical, so no residual is permitted; the largest residual is exactly zero
The second glyph-drawn edition is checked for the DIGIT COUNT of each cell against the figures recovered from the other edition. That is all a second glyph edition can honestly contribute: its substitution cannot be solved without anchoring on the values it would then be said to confirm, so it is not decoded and its agreement is structural rather than numeric.shape assertionpass - 5 cells checked (1st 1 character; 2nd 1 character; 3rd 9 characters; 4th 9 characters; Total Y-T-D 10 characters), 0 mismatches
The two agencies' figures for the same three calendar months, set beside each other and never averaged. MDOR's quarter boundaries are calendar-quarter boundaries, which is what makes the comparison possible at all.cross source reconciliationnotice - across the 3 complete calendar quarters both agencies cover, MDOR's figure sits below MSDH's by between $6,916.80 and $7,283.66, or 0.019% to 0.024%; in 2025-Q4, which MSDH truncates, MDOR is above by $1,606,586.75 (4.20%)
MSDH's excise holding and clearing cells reconcile to the excise total printed beneath them.identitypass on the 1 year where both components parse; 1 skipped because a cell carries a registered malformed token. MSDH prints the excise holding, clearing and total cells to the cent, so the three have to reconcile exactly, so no residual is permitted; the largest residual is exactly zero
The fee categories sum to the total the same chart prints.identitypass across 9 categories - the fee chart prints whole dollars for each category and for its own total, so the sum can miss the printed total by at most one dollar per rounded category, so the limit is $9.00; the largest residual is exactly zero
Each expense table reconciles in both directions: its two fiscal-year columns sum to its calendar-year column, and its rows sum to its own total row.identitypass - each expense table prints two fiscal-year columns and their own sum to the cent, in both directions, so both identities have to hold exactly, so no residual is permitted; the largest residual is exactly zero
The per-gram figure has nothing to check against.uncheckedNot cross-checked. Mississippi publishes one average per product category per year and no paired dollars-and-weight table anywhere, so the per-gram figure is a regulation's conversion factor applied to a single published average. There is no second measurement of the same quantity in any Mississippi source, and this file says so rather than implying the rigour the sales figures have.
The regulator's own notes, and what is still open

The regulator's own notes

Two agencies publish Mississippi's retail sales and this page keeps them apart. The health department's annual report is the canonical source because it prints calendar months, which is what the cross-state definition asks for; the revenue department's quarterly series is the labelled cross-check. across the 3 complete calendar quarters both agencies cover, MDOR's figure sits below MSDH's by between $6,916.80 and $7,283.66, or 0.019% to 0.024%; in 2025-Q4, which MSDH truncates, MDOR is above by $1,606,586.75 (4.20%). — MSDH Office of Medical Cannabis; MS Department of Revenue, ABC Division

A DECLARED DEVIATION from SOURCE_CONTRACT 3.6, which anticipated that the revenue department's quarters would be keyed as fiscal. They are not, and the reason is the renderer: this fiscal year starts in July, so its quarter boundaries fall on calendar-quarter boundaries and only the year grouping is fiscal. Keying them fiscally would print a first-quarter label over July, August and September of the previous year. The periods are calendar-keyed, the fiscal start month travels with them, and the fiscal year-to-date roll-up is carried as a gated identity rather than as a series. — MS Department of Revenue quarterly reports

The monthly series has real holes and they have different reasons. 24 of the 36 months since the first licensed sale have no published monthly figure: 12 months in 2023 (no report exists) and 12 months in 2024 (the report is an image). Neither is a suppression: one edition was never published and the other was printed to PDF as an image. — MSDH Office of Medical Cannabis annual reports

The price on this page is Mississippi's own definition and not the one the cross-state chart uses. MSDH publishes $22.50 per MMCEU for Bud/Flower/Shake/Trim and the MMCP regulations define one MMCEU of flower as 3.5 grams, which is $6.43 per gram. — MMCP Revised Administrative Regulations section 1.2.97; MSDH CY2025 annual report

Open questions on this data

Unresolved definitional questions that gate something. Listed because a question nobody can see is a question nobody closes.

  • Does the cross-state price chart admit a basket priced in equivalency units behind a visible marker, or does Mississippi drop off it? Blocks: price_per_gram. Closing it needs: A decision by the site owner, not by this pipeline. DECISIONS Q7 as accepted admits Mississippi through the regulation's conversion factor; ANCHORS 5 narrowed the standard to whole bud afterwards and the two are in tension. The ruling recorded in the project tracker keeps Mississippi off the shared chart with an own-definition stat on its own page, which is what this file implements.
  • At which tier is Mississippi's cannabis excise levied, and on what base? Blocks: tax_revenue. Closing it needs: A statement from the Department of Revenue or a rate table on its own page. Not by reasoning from the statute: ANCHORS 6 forbids filling a basis axis from general knowledge of a state's tax law, and a tax base that is assumed rather than read is how a cultivation-weight tax ends up charted against a retail excise.

Publication notices

Know when a new month of figures is added — no email address, no account.

Follow the feed

Paste this address into any feed reader and a new entry appears each time a month of figures is published. Nothing is stored about you, and there is never advertising.

https://cannabisdataproject.com/feed.xml

New to feeds? A reader such as Feedly, Inoreader, NetNewsWire or Thunderbird checks the address for you and shows new entries as they appear.