At a glance
Where the market is heading
Maine publishes its adult-use market twice, and the two are not the same measurement. The Office of Cannabis Policy reports what was sold in each calendar month, drawn from the statewide inventory tracking every adult-use sale passes through. Maine Revenue Services reports what was filed for each tax period, and says in its own note that the filing period “does not always correspond with the month in which the sales occurred”. Both lines are drawn here, labelled. Neither is averaged into the other, and the tile above reads the OCP line, because a sales month is what the rest of this site compares.
Adult-use sales, measured two ways
Adult-use retail opened on 9 October 2020, and the OCP series begins that month. Everything before it is drawn as a gap rather than a zero: the channel did not exist, which is a different claim from a channel that existed and sold nothing.
The newest month is never on this chart. OCP's dashboard already carries the month in progress, refreshed part-way through it. A part-month plotted beside whole months reads as a collapse, so it is excluded from every series, total and tile here and declared as a partial period in the underlying data.
The half this page cannot show you
Every dollar figure above is adult use only. Maine's medical programme is not small, and it is not on the OCP chart: OCP's own medical-use page states that medical cannabis in Maine “is not currently subject to mandatory contaminant testing or statewide inventory tracking”, so there is no seed-to-sale system to produce a medical sales-month series. Both channels do appear together in Maine Revenue Services' tax data, on the filing-period basis — so this panel is drawn from MRS for both, which makes the two halves comparable with each other and with nothing else on the page.
Taxable sales by programme
What a gram cost
OCP publishes the dollars and the grams behind this figure, and its own table names the unit. The line is their ratio — the same construction the District and Maryland lines use — rather than a rounded average copied across.
Average adult-use retail price per gram
What is in the basket is not published. OCP does not say which product categories the price covers. What can be measured is how the dollars behind the price sit inside OCP's own category table — the share, its range, and which way it has moved across the series — and that measurement is recomputed on every run and carried in the data behind this page rather than written into this sentence. Until OCP says what is inside, Maine's price cannot be confirmed as the whole-bud basket the cross-state price chart is built on, and it is held off that chart rather than assumed onto it.
Maine's price is adult use only. Neither OCP's price report nor the Maine Revenue Services workbook carries a price or a quantity for the medical programme, so no medical price per gram can be derived from the sources behind this page.
What the state collects
Two different taxes, on two different bases. The sales tax is charged at the register and is a fixed percentage of the adult-use taxable-sales figure — the rate is read back out of Maine Revenue Services' own two columns on every run rather than written into this page, so a rate change cannot go on being described at the old figure. The excise tax is not: it is levied on cultivation and wholesale transfer, so it does not track retail dollars and must not be read as a percentage of them.
Adult-use tax revenue received, by filing period
These are receipts, not liability. MRS publishes both, and its own note says liability “corresponds roughly but not exactly to sales tax revenue in the following month”. The chart draws what was received; the liability columns ship in the data alongside.
The medical programme has a liability figure and no receipts figure, and no excise at all. It is therefore absent from this chart rather than drawn at zero.
How to read this page
Why is the headline adult use only, when Maine has two programmes?
Because only one of them is measured by sales month. Adult-use sales pass through statewide inventory tracking; medical sales do not, by OCP's own account of the programme. The medical dollars that do exist come from tax filings, on a period basis that is not a calendar month, so they cannot be added to the adult-use line without inventing a total that neither source publishes. The share the medical programme represents is measured on every run and printed in the data behind this page.
The two sales lines disagree. Which one is right?
Both, about different things. OCP is answering “what was sold in October?” and MRS is answering “what was reported for the October filing period?” MRS says in its own note that the two do not always coincide, and part of the difference is visible in the shape of the MRS line: businesses that file quarterly report a whole quarter in the month that closes it, which lifts those months and flattens the two before them. This site treats OCP as canonical because a calendar month is what the cross-state charts compare, and shows MRS beside it as a labelled cross-check.
Are these figures final?
No, and both publishers say so. OCP labels its data “preliminary in nature and subject to further revision” and notes that the figures have not been audited. MRS states that “the entire taxable sales history is updated monthly” as late returns land. This site therefore rebuilds Maine's whole history on every run rather than adding to it, and keeps an archive of past MRS releases so the size of those revisions can be measured rather than guessed at.
Does Maine publish a patient count?
Not one that means what a patient count usually means. Maine has no mandatory patient registry. What OCP publishes is a count of patient certificates printed in each month — a flow of paperwork, not a stock of people. The evidence for calling it a flow is how OCP's own end-of-year rows relate to the twelve monthly rows beneath them, and that relation is measured year by year on every run and carried in the data behind this page, qualifications included, rather than summarised here. The field ships with its flow flag set, and it is deliberately kept off every chart that puts states' patient counts on one axis.
Why is Maine missing from the cross-state price chart?
Because OCP has not said what is in the basket. The cross-state standard is whole bud — flower with pre-rolls, shake and trim excluded — and OCP publishes a price per gram without saying which product categories it covers. The measurement here shows it is a subset of the Usable Cannabis category, but a subset of unknown composition is not a match, and asserting one would be the invented number this whole site exists to avoid. Maine's price is drawn on its own page and held off the shared axis until OCP answers.
Where do the licence counts come from?
A pair of dated CSV snapshots OCP publishes, one for adult-use establishments and one for medical registrants. There is no archive of earlier editions, so there is a count and no history. The files also list one row per licence-and-contact pairing rather than one row per licence, so the counts here are taken over distinct licence numbers; counting rows would overstate them.
Dispensaries and licences in Maine — 353 active, of 427 licence records, from Maine Office of Cannabis Policy.
Where these figures come from
Sourcing, basis and comparabilityMaine runs two cannabis programmes under one office, and only one of them is inside statewide inventory tracking. OCP's own medical-use page says that while some medical caregivers and dispensaries voluntarily test their medical cannabis products, medical cannabis in Maine is not currently subject to mandatory contaminant testing or statewide inventory tracking. So the adult-use dollars on this page are a sales-month series and the medical dollars are not: the medical figure this file carries is MRS's tax-workbook column, on a filing period. Whether a Maine publication this pipeline does not read reports medical dollars by sales month is carried as the open question me_medical_sales_month rather than settled here.
Basis — Adult-use retail dollars by sales month
- Measurement
- measured
- Money
- unstated
- Tax
- unstated
- Period
- calendar_month
- Scope
- retail_only
- Geography
- statewide
- Channels
- adult_use
The regulator's own words: The following data reflects the preliminary sales totals and product types being sold to consumers 21 years of age and older in Maine's regulated Adult Use Cannabis Program.
Why an axis above reads unstated: Searched ocp_au_page, ocp_programme_pages, ocp_report_text_runs for 17 basis terms. OCP states the population and the channel - The following data reflects the preliminary sales totals and product types being sold to consumers 21 years of age and older in Maine's regulated Adult Use Cannabis Program. - and states nothing about whether the figure is gross of discounts or inclusive of sales tax. The terms that would settle it - 'gross', 'net ', 'discount', 'exclud', 'before tax', 'after tax' - return zero hits in every one of those artifacts; what does appear is 'sales tax' x1 in ocp_au_page; 'tax' x3 in ocp_au_page; 'includ' x2 in ocp_programme_pages. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.
Basis — Average adult-use retail price per gram
- Measurement
- measured
- Money
- unstated
- Tax
- unstated
- Period
- calendar_month
- Scope
- retail_only
- Geography
- statewide
- Channels
- adult_use
The regulator's own words: The price table carries its own Unit column and it reads Grams.
Why an axis above reads unstated: Searched ocp_au_page, ocp_report_text_runs for 17 basis terms. The price report names its unit in a column of its own and never names its basket. The terms that would settle it - 'basket', 'bud', 'flower', 'pre-roll', 'shake', 'exclud' - return zero hits in every one of those artifacts; what does appear is 'sales tax' x1 in ocp_au_page; 'tax' x3 in ocp_au_page. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.
Basis — Patient certificates printed per month
- Measurement
- measured
- Money
- not_applicable
- Tax
- not_applicable
- Period
- calendar_month
- Scope
- retail_only
- Geography
- statewide
- Channels
- medical
Basis — Medical registrant counts at month end
- Measurement
- measured
- Money
- not_applicable
- Tax
- not_applicable
- Period
- point_in_time
- Scope
- retail_only
- Geography
- statewide
- Channels
- medical
Basis — Taxable cannabis sales by tax filing period
- Measurement
- measured
- Money
- unstated
- Tax
- unstated
- Period
- filing_period
- Scope
- unstated
- Geography
- statewide
- Channels
- medical, adult_use
The regulator's own words: Sales are reported by tax filing period, which does not always correspond with the month in which the sales occurred.
Why an axis above reads unstated: Searched mrs_landing, mrs_workbook_strings for 17 basis terms. MRS labels the column 'Taxable sales' and never defines it: the landing page explains confidentiality filtering and the posting schedule, and the workbook's three notes explain the filing period, the liability column and double counting across reports. The terms that would settle it - 'gross', 'net ', 'discount', 'exclud', 'before tax', 'after tax' - return zero hits in every one of those artifacts; what does appear is 'defin' x2 in mrs_landing; 'includ' x4 in mrs_landing; 'sales tax' x1 in mrs_landing; 'tax' x15 in mrs_landing; 'excise' x1 in mrs_workbook_strings; 'includ' x1 in mrs_workbook_strings; 'sales tax' x3 in mrs_workbook_strings; 'tax' x10 in mrs_workbook_strings. An undocumented basis is a gap to be labelled, never filled in with the most likely answer.
Sources 5
| Role | Source | Format | From | Last verified | Note |
|---|---|---|---|---|---|
| Canonical | Adult Use Retail Sales Data (OCP public PowerBI report) Maine Office of Cannabis Policy | powerbi | 2020-10 | 2026-08-16 | An undocumented private querydata API behind a public PowerBI embed. Republishing the .pbix rotates the resource key, DatasetId, ReportId and modelId, so all four are re-derived from the page on every run and none is stored. One OCP row is dated 2030-07 - $41.00 across 7 grams, 1 transaction - and has no matching month in the report's own date table, so every dated query returns it with a null period. It is not ingested as a month and not dropped silently: it is the whole of the difference between the 71 monthly figures on this page and OCP's own all-time total of $1,099,158,659.17. |
| Cross-check | Monthly cannabis taxable sales statewide and adult use tax revenue Maine Revenue Services | xlsx | 2019-01 | 2026-08-16 | Never averaged with the canonical figure. Over the 69 months both sources cover, OCP's sales-month adult-use figure divided by MRS's filing-period figure runs 0.8584 to 1.0968, median 1.0120; in 2026-06 it is 0.9922. Aligning OCP to the FOLLOWING MRS period instead spreads the same ratio over 0.6064 rather than 0.2384, so the two are matched month for month and not offset by one. |
| Cross-check | Medical Use Program At-a-Glance (OCP public PowerBI report) Maine Office of Cannabis Policy | powerbi | 2019-01 | 2026-08-16 | Never averaged with the canonical figure. Not a cross-check of the sales figure: this dataset measures certificates printed and registrant counts, which have no quantity in common with adult-use retail dollars, so there is nothing between the two to reconcile. It is registered here because it is a second official dataset feeding this file. What it does carry is an internal disagreement of its own, between its end-of-year rows and its own monthly rows: What OCP publishes is the number of patient certificates PRINTED in each month - a flow, not a stock of active patients, because Maine runs no mandatory patient registry. Its own figures settle it: in each of the 7 full years it publishes both, the end-of-year row equals the SUM of that year's monthly rows to within 1.18 percent (exactly in 4 of them), and is 9.2 to 10.3 times the largest single month. Adding twelve months together is a property of a flow; no stock behaves that way. Across 91 months the monthly figure itself runs 3,791 to 11,647. OCP breaks its end-of-year certificate count down by county: 16 counties in each of 11 years. Those county rows are the same rows the annual figure aggregates rather than a second measurement of it, so their sum matching the annual figure - largest difference 0 certificates - is a completeness check on this parse and not corroboration of the count. |
| Cross-check | Adult use establishment and medical registrant CSV registries Maine Office of Cannabis Policy | csv | 2026-07 | 2026-08-16 | Never averaged with the canonical figure. A dated snapshot with no archive of prior editions, so it supports a point-in-time count and no history. The registry files are a licence-by-contact join, so a row count is not a licence count: the adult-use file has 1,602 rows carrying 427 distinct licence numbers, and the medical dispensary file has 831 rows carrying 104. The caregiver file lists 1,389 distinct registration numbers over 1,392 rows. |
| Fallback | MRS cannabis workbook, promoted if the OCP API dies Maine Revenue Services | xlsx | 2019-01 | 2026-08-16 | The period flag moves from calendar_month to filing_period and the headline field changes source. retail_sales_monthly keeps joins_with_caveat but its caveat must be rewritten to say the figures are on a tax-filing basis, and the caveat fingerprint must be recomputed. The switch also changes what is measured: MRS covers both channels, so the headline would stop being adult-use only and the medical-omission sentence would have to come off the page. Both the price series and the transaction series disappear entirely, because MRS publishes neither. |
Why each marker above says what it says
| Metric | Marker | Why |
|---|---|---|
| Retail sales | Partly comparable | Maine's headline figure is adult-use only, because adult use is the only channel inside statewide inventory tracking. MRS, which covers both channels on its own tax-filing basis, puts medical at 44.6 to 57.0 percent of the two channels combined across the most recent 12 filing periods (mean 50.1 percent), and averages 61.8 percent across all 69 periods since adult-use sales began. The medical half is missing from every dollar figure on this page. |
| Medical / adult-use split | Not like-for-like | Maine's two channels are measured by two different systems on two different period bases, and only one of them is a sales month. MRS's medical column concentrates quarterly filers into the month that closes their quarter: across the 30 complete quarters in the workbook the closing month runs 1.08 to 3.35 times the mean of the quarter's other two months, median 1.64, and in the most recent closed quarter (2026-06) it is 1.08. The adult-use column shows the same effect more weakly over 23 quarters, median 1.15. A monthly channel share built on that column would move with filing behaviour rather than with the market. Blocked until me_medical_sales_month is resolved, whatever the status above says. |
| Price per gram | Partly comparable | OCP publishes the price in its own grams unit and states no basket. The dollars behind it are a strict subset of the Usable Cannabis category: 58.8 to 91.5 percent of that category's revenue across 70 months (median 72.7 percent), falling from 89.6 percent in 2020-10 to 58.8 percent in 2026-07, and 31.1 to 68.9 percent of all adult-use revenue. Which items are inside that subset is not published, so the basket cannot be confirmed as the whole-bud basket the District and Maryland lines use. Blocked until me_price_basket is resolved, whatever the status above says. |
| Per capita | Partly comparable | Per-capita inherits every flag on its numerator, and Maine's numerator is one channel of a two-channel market. Maine's headline figure is adult-use only, because adult use is the only channel inside statewide inventory tracking. MRS, which covers both channels on its own tax-filing basis, puts medical at 44.6 to 57.0 percent of the two channels combined across the most recent 12 filing periods (mean 50.1 percent), and averages 61.8 percent across all 69 periods since adult-use sales began. The medical half is missing from every dollar figure on this page. |
| Patient counts | Not like-for-like | What OCP publishes is the number of patient certificates PRINTED in each month - a flow, not a stock of active patients, because Maine runs no mandatory patient registry. Its own figures settle it: in each of the 7 full years it publishes both, the end-of-year row equals the SUM of that year's monthly rows to within 1.18 percent (exactly in 4 of them), and is 9.2 to 10.3 times the largest single month. Adding twelve months together is a property of a flow; no stock behaves that way. Across 91 months the monthly figure itself runs 3,791 to 11,647. |
| Licence counts | Partly comparable | Maine's licence figures are a single dated snapshot with no archive of prior editions, so they support a point-in-time count and no history. The registry files are a licence-by-contact join, so a row count is not a licence count: the adult-use file has 1,602 rows carrying 427 distinct licence numbers, and the medical dispensary file has 831 rows carrying 104. The caregiver file lists 1,389 distinct registration numbers over 1,392 rows. |
| Tax revenue | Partly comparable | Maine's tax figures come from the cross-check source, on its tax-filing basis rather than the sales month the sales figure uses, and the field on this axis is the adult-use sales tax actually received. Adult-use excise is a separate column levied on cultivation and wholesale transfer rather than at the register, and medical carries a liability figure and no receipts figure. Adult-use sales tax liability is exactly the taxable-sales figure times a single statutory rate in every period MRS publishes, and the rate is read back from those two columns rather than written down here: 10 percent from 2020-10 to 2025-12 (63 periods); 14 percent from 2026-01 to 2026-06 (6 periods). The medical columns do not behave that way - the implied medical rate is not constant - so no medical rate is asserted. |
What is checked on every run 8
| Check | Kind | Last result |
|---|---|---|
| The monthly figures plus the out-of-range row must equal the report's own ungrouped all-time total. One OCP row is dated 2030-07 - $41.00 across 7 grams, 1 transaction - and has no matching month in the report's own date table, so every dated query returns it with a null period. It is not ingested as a month and not dropped silently: it is the whole of the difference between the 71 monthly figures on this page and OCP's own all-time total of $1,099,158,659.17. | identity | 71 monthly figures sum to $1,099,158,618.17; with the out-of-range row the total is $1,099,158,659.17 against the report's own $1,099,158,659.17. |
| The item categories must sum to the month total. It is an independent decomposition: the two figures come from different tables in the model. | identity | 70 of 71 months reconcile inside the tolerance; the exceptions are 2026-08. |
| The published price per gram must equal the published dollars divided by the published grams. The shipped field is the ratio; the published column is the check. | identity | largest gap between the published figure and its own ratio: 0.004955 per gram. |
| Adult-use sales tax liability must be the adult-use taxable-sales figure times one statutory rate, and that rate is read back from the source rather than written down here. Adult-use sales tax liability is exactly the taxable-sales figure times a single statutory rate in every period MRS publishes, and the rate is read back from those two columns rather than written down here: 10 percent from 2020-10 to 2025-12 (63 periods); 14 percent from 2026-01 to 2026-06 (6 periods). The medical columns do not behave that way - the implied medical rate is not constant - so no medical rate is asserted. | identity | 10% over 63 periods (2020-10..2025-12); 14% over 6 periods (2026-01..2026-06) |
| OCP breaks its end-of-year certificate count down by county: 16 counties in each of 11 years. Those county rows are the same rows the annual figure aggregates rather than a second measurement of it, so their sum matching the annual figure - largest difference 0 certificates - is a completeness check on this parse and not corroboration of the count. | shape assertion | 11 of 11 years reconcile exactly. |
| OCP's end-of-year certificate row against the sum of its own monthly rows for that year. What OCP publishes is the number of patient certificates PRINTED in each month - a flow, not a stock of active patients, because Maine runs no mandatory patient registry. Its own figures settle it: in each of the 7 full years it publishes both, the end-of-year row equals the SUM of that year's monthly rows to within 1.18 percent (exactly in 4 of them), and is 9.2 to 10.3 times the largest single month. Adding twelve months together is a property of a flow; no stock behaves that way. Across 91 months the monthly figure itself runs 3,791 to 11,647. | identity | 2019 +0; 2020 +0; 2021 +0; 2022 +0; 2023 -1307; 2024 -1129; 2025 +400 |
| The canonical sales-month figure against the cross-check's filing-period figure. Over the 69 months both sources cover, OCP's sales-month adult-use figure divided by MRS's filing-period figure runs 0.8584 to 1.0968, median 1.0120; in 2026-06 it is 0.9922. Aligning OCP to the FOLLOWING MRS period instead spreads the same ratio over 0.6064 rather than 0.2384, so the two are matched month for month and not offset by one. | cross source reconciliation | Over the 69 months both sources cover, OCP's sales-month adult-use figure divided by MRS's filing-period figure runs 0.8584 to 1.0968, median 1.0120; in 2026-06 it is 0.9922. Aligning OCP to the FOLLOWING MRS period instead spreads the same ratio over 0.6064 rather than 0.2384, so the two are matched month for month and not offset by one. |
| Maine's medical dollar figure has no independent measurement to check it against. | unchecked | Not cross-checked. The medical dollar figure this file carries comes from MRS's tax filings. OCP's medical-use page states that while some medical caregivers and dispensaries voluntarily test their medical cannabis products, medical cannabis in Maine is not currently subject to mandatory contaminant testing or statewide inventory tracking, so no seed-to-sale system produces a second medical figure to check this one against. MRS's medical band carries a second dollar column, the sales tax liability, and the integrity entry mrs_adult_use_tax_rate reports what dividing that column by the taxable-sales column returns, for medical as well as for adult use. Whether an unread Maine publication carries a second measurement is tracked as the open question me_medical_sales_month rather than settled here. Saying so is more honest than implying the medical line carries the same rigour as the adult-use one, which is checked three ways. |
The regulator's own notes, and what is still open
The regulator's own notes
Sales are reported by tax filing period, which does not always correspond with the month in which the sales occurred.
— Maine Revenue Services, note 1 in the monthly cannabis taxable sales workbook
Tax liability is the total tax owed for sales reported in each period, which corresponds roughly but not exactly to sales tax revenue in the following month.
— Maine Revenue Services, note 2 in the same workbook
Sales in this report are also included within the totals reported in other taxable sales reports.
— Maine Revenue Services, note 3 in the same workbook
Updated taxable sales reports are posted on or about the 15th day of each month. There is a two-month lag in the reporting of taxable sales.
— Maine Revenue Services, sales tax reports page
The entire taxable sales history is updated monthly.
— Maine Revenue Services, sales tax reports page
The taxable sales reports posted here are filtered to prevent the release of sales from store-type groups where the release of the information might identify the sales of a particular taxpayer.
— Maine Revenue Services, sales tax reports page
The following data reflects the preliminary sales totals and product types being sold to consumers 21 years of age and older in Maine's regulated Adult Use Cannabis Program.
— OCP, adult use retail sales page
Sales data are preliminary in nature and subject to further revision. Additionally, sales figures have not been audited.
— OCP, adult use retail sales page
Transaction means number of receipts or overall purchases in a single customer transaction
— OCP, footnote 2 inside the adult use retail sales report
Sales Transactions by Product Category represents all line items on a receipt
— OCP, footnote 3 inside the adult use retail sales report
OCP issued the first active adult use establishment licenses on September 8, 2020, with retail sales to consumers launching on October 9, 2020.
— OCP, adult use programme page
The Maine Medical Use of Cannabis Program (MMCP) was established within the Department of Health and Human Services (DHHS) in 2010, with the first of Maine's medical cannabis dispensaries opening in 2011.
— OCP, medical use programme page
while some medical caregivers and dispensaries voluntarily test their medical cannabis products, medical cannabis in Maine is not currently subject to mandatory contaminant testing or statewide inventory tracking
— OCP, medical use programme page
Active: The establishment has completed the application process and is eligible to conduct business operations
— OCP, adult use licensee search page
This file deviates from SOURCE_CONTRACT 3.7 and says so here rather than only in its build notes. That worked example gives Maine's retail_sales_monthly the status `joins_directly` on the OCP canonical, reserving `joins_with_caveat` for the case where the MRS fallback is switched to. This file declares `joins_with_caveat` on the canonical itself. The reason is scope rather than basis: 3.7 reasons about which of two sources matches the anchor definition of a calendar month, and OCP does - but OCP measures one of Maine's two retail channels, and the anchor definition is dollars paid at licensed retail. Maine's headline figure is adult-use only, because adult use is the only channel inside statewide inventory tracking. MRS, which covers both channels on its own tax-filing basis, puts medical at 44.6 to 57.0 percent of the two channels combined across the most recent 12 filing periods (mean 50.1 percent), and averages 61.8 percent across all 69 periods since adult-use sales began. The medical half is missing from every dollar figure on this page. `joins_directly` renders no caveat, so Maine would sit on a cross-state sales axis looking like a whole market beside jurisdictions that are one. The narrower status is the conservative reading of the same contract, and the choice is the reviewer's to reverse - which is why it is written down where the file is read, not only where it was built. — This site's Maine pipeline - declared deviation, SOURCE_CONTRACT 3.7
Open questions on this data
Unresolved definitional questions that gate something. Listed because a question nobody can see is a question nobody closes.
- Which product categories sit inside OCP's average retail price per gram? Blocks: price_per_gram. Closing it needs: Ask OCP which item categories the price measure spans, or find a published definition. The model exposes the paired dollars and grams but no category filter.
- Does any Maine source publish medical cannabis dollars by sales month rather than by filing period? Blocks: med_adult_split. Closing it needs: OCP's annual reports are the only other candidate; confirm whether they carry a monthly medical dollar series or only programme counts.