Patient licenses

Medical marijuana license verification at the register

Every medical sale in Oklahoma rests on a valid patient license. This guide covers what to check, when, and what your staff should do when a check fails.

Last reviewed October 2026 · For licensed Oklahoma dispensary owners and managers

Not legal advice. This is a practical operating guide. Rules change: check the current Oklahoma Medical Marijuana Authority (OMMA) rules, and your own counsel, before relying on any of it.

What you are checking

A patient license check has two separate questions, and staff often only ask the first:

  1. Is the card in date? The expiry date printed on the card, or saved on the customer record, has not passed.
  2. Is the license active with OMMA? The Oklahoma Medical Marijuana Authority keeps the official status. A license can be revoked, suspended or otherwise not active while the card in the patient's wallet still shows a future date.

Both checks matter. Expiry is easy to see; status needs a lookup against OMMA. A good routine does both on every visit, not just the first one.

When to check

  • On the first visit, when you create the customer record. Capture the license number and the expiry date, and scan the card or ID where you can rather than typing.
  • On every later visit, before anything regulated is rung up. A record that was fine last month may not be fine today.
  • After a renewal, when the patient tells you they have a new card. Update the expiry date and re-check status straight away.
  • Before an online pickup is completed. A pickup is still a sale at your counter; the same checks apply.

A check-in routine staff can follow

  1. Find the patient by scanning their card or ID, or by searching the license number. Searching by license should ignore dashes and spaces so the same patient is not added twice.
  2. Look at the expiry date on the record. If it has passed, stop and follow the failure steps below.
  3. Look at the OMMA status. If your system checked it automatically, confirm when it was last checked. If the patient just renewed, check again.
  4. Confirm the record has both a license number and an expiry date. If either is missing, fix the record before the sale.
  5. Only then start the sale.

Make the rule simple

"No valid license, no regulated sale" is easier for a new budtender to follow than a list of exceptions. If your store allows any exceptions, write down exactly who can approve them and what has to be recorded.

When a check fails

What you seeWhat it usually meansWhat to do
Card expiredThe patient has not renewed, or renewed and the record was not updated.Ask for the new card. If they have one, update the expiry date and re-check status. If not, no regulated sale.
Not active with OMMAThe license is not currently valid, or the lookup has stale information after a recent renewal.Re-check once. If it is still not active, follow your written policy. Do not guess.
No license number or no expiry on fileThe record was created quickly, imported, or typed in part.Complete the record from the card before ringing anything up.
License number does not match the expected formatUsually a typo or a misread scan.Compare it with the card character by character and correct it.
Same license number on two customer recordsA duplicate customer, or a typing error on one of them.Work out which record is right before the sale; fix or deactivate the other.

Whatever your policy is, the person approving an exception should be a manager, not the budtender ringing the sale, and the reason should be written at the time.

Keeping customer records clean

  • Review expiring cards weekly. A list of patients whose cards expire in the next 30 days lets you remind them before their next visit, not at the counter.
  • Review expired and incomplete records monthly. Records with no license number or no expiry date are the ones that cause refused sales and awkward questions.
  • Mask license numbers on screen. Staff need to compare the last few characters, not read the whole number aloud at a busy counter.
  • Do not delete history to tidy up. Deactivate old records instead, so past sales still point at a real customer.

How GreenPOS does it

For a medical customer, GreenPOS checks the license against the OMMA portal and checks the expiry date. On both the web register and the iPad register, a checked-in medical patient's cart shows their license number and expiry date, an OMMA status badge (OMMA Verified, OMMA: Not Active or Not Verified), when OMMA was last checked, and a Re-verify button for a patient who just renewed.

  • Expired or not active: the sale of regulated items is blocked. A manager or admin can approve that one sale with their PIN and a reason. The approval covers one sale and that patient only.
  • Missing license number or expiry date: the sale is refused, with no override, until the customer's profile is completed.
  • Every override is listed on Compliance → Overrides with the date, customer, type, approving manager, the budtender who rang the sale, the reason and the total. A voided sale keeps its row with a Voided badge.
  • License formatting: numbers are formatted as OMMA prints them while you type, for both the older 24-character and newer 12-character licenses. ID scanning reads driver's-license barcodes and detects OMMA license numbers, with photo reading for older OMMA cards without a barcode.
  • Customer lists: the Customers page has expiring licenses (next 30 days) and expired licenses chips, and masks license numbers to the last four characters until you reveal them.

Questions owners ask

Can a manager override an expired or inactive OMMA license?

In GreenPOS, yes: a manager or admin can approve one sale with their PIN and a reason, and the override is listed on the Compliance page under Overrides. Whether you should is a store policy decision; check current OMMA rules first.

What if a patient has no license number on file?

GreenPOS refuses the sale and offers no override until the license number and expiry date are added to the customer's profile.

Does the license format matter?

Oklahoma has issued 24-character license numbers and, since November 2025, 12-character ones. GreenPOS formats both the way OMMA prints them as you type, which makes typos easier to spot and duplicate customers easier to find.

Is checking the expiry date enough?

No. A card can be in date and still not active with OMMA. Check both the expiry date and the current OMMA status.

See how GreenPOS handles this

We will walk through it on a real register with your own questions. Book a demo and bring your hardest compliance case.

Book a demo