Flourish Software Blog

NMS2S Migration: What Didn't Come Over, and How to Check Your Data

Written by Santiago Perez | Sep 9, 2026

NMS2S Migration: What Didn't Come Over, and How to Check Your Data

Every New Mexico licensee's inventory moved from BioTrack to NMS2S over the last two weeks. Most of it came across intact. Some of it could not, and the state has been direct about why. For the cutover timeline itself, see New Mexico NMS2S Transition: What Cannabis Operators Must Do.

The Cannabis Control Division published migration guidance alongside the cutover, and it plainly names the gap: BioTrack did not have fields for expiration dates, extraction type, milliliters per package for liquid products, or grams per package for edible products. NMS2S requires them. Data that never existed in the old system could not be imported into the new one.

Credit where it is due. The state shipped this with eight role-specific training manuals, a video library, a helpline, and a system that costs licensees nothing. It could not invent data that was never recorded.

What is left is a specific, finite list you fix by hand. Here it is in plain English, plus the parts New Mexico operators are actually tripping on.

What Came Over, and What Couldn't

Per the state's guidance, your item ID numbers are unchanged, and for most product types, the total amounts of cannabis material in grams or milliliters, the quantity of items and packages, and your package counts all carry over. Anywhere NMS2S needs a value BioTrack never stored, the record arrived either empty or on a default.

The Four Corrections New Mexico Asks You to Make

The state's guidance identifies four:

  • Expiration dates. The system auto-fills a one-year default, and the guidance says virtually every product needs this corrected. Move these to the front of your list: New Mexico's labeling rule, 16.8.3.9 NMAC, requires the expiration date on the label and states that persons shall not alter that expiration date or affix a new label with a later expiration date. A printed date that no longer matches the state record cannot be resolved by printing a later one.
  • Product types. If the default mapping does not match the product, you change it using the Migration Correction Tool.
  • Weight or volume per package. Required for edibles, topicals, and liquids.
  • Concentration type. Required for concentrates and infused cannabis products.

Notice what those four have in common. They are all attributes of the product itself, not of a transaction. They live in an item master. If yours is complete, this is mostly comparing two lists. If your product data lives in spreadsheets and people's heads, this is where the transition actually hurts.

Flourish item and package records include an expiration date as a live field, an extraction method as a product attribute, and calculated per-serving and per-unit cannabinoid content values, which are three of the four data categories the state now requires. When that is your system of record, you are reading values from records your team already maintains rather than reconstructing them from memory.

Know What the Migration Correction Tool Covers

Assuming one tool handles everything will cost you a day.

The Migration Correction Tool updates the product name, expiration date, and product type. It displays the migrated values as reference fields so you can compare what came over against what should be there. For those three, it is exactly the right place to work.

Weight or volume per package and concentration type sit outside that tool. Handle those in your ordinary item and inventory screens, or you will finish the tool, believe you are done, and still have two fields outstanding across your catalog.

Still learning the state interface? We keep an indexed directory of New Mexico's NMS2S training videos so you can find the right one without having to scrub playlists.

Fifty-Nine Product Types, and How to Choose Among Them

The state published a Product Type Description Guide that defines 59 product types, each with a one-line description. The structure is consistent once you see it: nearly everything exists in packaged and unpackaged forms, and concentrates are split three ways by extraction route: CO2, non-volatile solvent (which the guide equates with mechanical extraction), and volatile solvent.

That guide is your reference for what each type means. Matching legacy categories to it is a judgment call for each item, and the Default Mappings Chart in the migration guidance shows where each legacy type landed, along with the available alternatives. Kief, for example, defaults to Concentrate (Non-Volatile Solvent) Unpackaged. Read the description before you accept the default.

Book a demo with Flourish Software

Where the Default Mappings Land Wrong

Defaults are defaults. They are correct for many catalogs and wrong for many others, and New Mexico cannabis category mapping follows a predictable pattern. From our own review of New Mexico catalogs, four are worth checking first:

  • Usable Cannabis defaulted to Cannabis Packaged. On many operators, a large share of that category is actually pre-rolls, which belong under Pre-Rolls Packaged.
  • Extract for Inhalation defaulted to volatile solvent vaporizer types. Jarred concentrate that is not a vape device belongs under a Concentrate Packaged type, matching how it was actually extracted.
  • Cannabis Mix Infused defaulted to volatile solvent. Solventless and mechanically extracted items belong under the non-volatile solvent equivalent.
  • Flower Lot defaulted to Dry Flower. If the material is fresh-frozen or sold deli-style, those are their own types.

Legacy BioTrack groupings are a related trap. Many products, intermediate products, and end products no longer align with the new type names, so a category that used to be a single bucket may now be split across several. Our category transition guide lists what maps to what. It is the crosswalk we maintain for New Mexico.

Two workflow notes. Item master changes you make in Flourish do not push to NMS2S on their own, so state-side corrections are record-by-record work there. And analytics and reporting are how you decide where to start: pull your highest-volume categories and work those first instead of alphabetically.

Your Rooms Defaulted, They Didn't Break

Room assignments look wrong to a lot of operators right now, and the explanation is simpler than it appears.

Per the state's guidance, licenses that operate multiple activities at a single address now share inventory locations, and migrated items are loaded into the default rooms for each activity. Nothing was scrambled. Everything landed in the default.

The consequence is a single line in the guidance that is easy to skim past: inventory intended for retail sale must be moved to your sales floor room.

This is where the counting matters, and where a clipboard is the wrong tool. The Flourish mobile app performs real-time inventory counts with barcode and RFID support, scanning hundreds of packages in minutes rather than hours, so you can verify what is physically in each room before you move anything. Our New Mexico retail intake guide covers receiving, and the non-retail receiving guide covers transfers into production and distribution.

What Happened to Plant Records

For anyone running cultivation, our documentation on assigning state plant IDs notes that the state migration stripped room assignment, life stage, and grouping from plant records, and set birth dates to the transplant date.

Four fields on every plant should be treated as unreliable until someone looks at them: where the plant is, what stage it is in, what group it belongs to, and when it was born.

Reassigning them by hand, plant by plant, in a browser is the slow path. In Flourish, you scan plant tags on the mobile app to change phases and move rooms without leaving the grow, and our plant creation guide covers how the records should look going forward. A complete grow record on your side is what you re-establish the state-side data from, rather than walking rows with a laptop.

The Retail Side Is Already Handled

One piece of this you do not have to manage twice.

The Flourish retail integration with NMS2S is live and processing transactions for New Mexico operators. A sale is entered once at the point of sale and automatically reported to the state, with no second entry for that sale. If your sales floor is showing items as unavailable that you know are on the shelf, check the room assignment above first.

Work the List Before an Audit Does

None of this is guesswork. The state named what could not migrate, published the four corrections it expects, and released a product type guide to help you make the calls. The work is finite.

Start where the exposure is highest. Correct expiration dates first, because they carry a labeling requirement. Then walk your highest-volume categories against the product type descriptions rather than trusting the default. Then, verify what is physically in each room and move retail stock to the sales floor. Then reassign your plant records. While the catalog is open, set your lot and batch numbering properly, because the state re-mints its own identifiers as material moves, and the lot number you assign is the one that stays stable through a recall.

The operators who get through this quickly share one thing: a complete operational record of their own to correct the state record. If yours is spreadsheets and institutional memory, this transition is the moment that stops being sustainable, and it is a fixable problem.