Customer Administration
Powered by StealthAgents
Customer Administration
Every dispensary has a cancellation field. It may be a free-text note, a drop-down with three options, or a status called "cancelled" with no explanation. The field looks administrative until the team tries to answer a simple question: why did online orders fail last month?
A reason taxonomy turns cancellation into usable information. It gives the customer a clearer message, the inventory team a faster release, the finance team a cleaner refund review, and the manager a way to see patterns. The taxonomy does not need to be complicated. It needs to be shared across channels and used consistently.
Map the points where an order can stop:
Cancellations can happen at any point. A reason code should identify the stage as well as the cause. "Out of stock" at order placement is different from "out of stock" after payment capture. The first is an availability issue; the second may require a refund and a customer apology.
A useful taxonomy has enough categories to separate causes but not so many that staff guess. Start with these:
The "unknown" code is important. It makes the gap visible instead of forcing staff to choose a wrong reason.
A code alone does not tell the story. Capture the channel, the order value, the stage, the person who cancelled, the reason, the customer notification time, the inventory release time, and the refund or credit status. For delivery, add the route and the failure location. For pickup, add whether the customer arrived.
Keep the free-text note short and factual. "Customer called and said the price was different" is useful. "Customer was upset" is not a reason. If the note contains sensitive information, keep it in the controlled order system rather than a shared spreadsheet.
A cancelled order is not always a refunded order. The payment may be voided before capture, partially captured, or refunded later. The cancellation record should point to the payment event, not assume it.
Use a payment status such as "not captured," "voided," "refund pending," "partially refunded," or "refunded." The finance team can then reconcile the order without reopening the customer conversation. If the refund is delayed, record the expected date and the reason.
The online order cancellation control workflow should define who may cancel, who may refund, and what evidence is required. The taxonomy supplies the reason; the control supplies the authority.
An order that is cancelled but still holds inventory creates a phantom shortage. The menu may show the item as unavailable, the next customer cannot buy it, and the inventory team sees a discrepancy. The menu unavailable update workflow should run alongside the cancellation. Build a release step into the cancellation workflow.
Record the time the inventory was released and the system used. If the item cannot be released because it is in a compliance hold, record that instead. The reason code should distinguish a normal release from a hold.
For delivery orders, confirm whether the product left the store. If it did, the return and disposition process applies. Do not release the inventory until the product is physically accounted for.
The customer message should be honest and specific without exposing internal detail. "The item you ordered is no longer available" is better than "inventory error." "We could not verify the ID at pickup" is better than "compliance issue." The message should tell the customer what happens next, including the refund timing if applicable.
Use a small library of approved messages by reason and channel. The front desk should not improvise a promise about a refund or a future discount. If the customer asks for compensation, route the request to the manager.
A weekly review can be simple. Count cancellations by reason, channel, and stage. Compare the count to total orders. Look for spikes after a menu update, a delivery route change, or a new staff schedule.
Do not rank individual employees by cancellation count without context. A budtender who handles the most difficult delivery calls may have more cancellations and better outcomes. The review should focus on process causes: unavailable products, payment failures, address issues, and verification delays.
If one reason dominates, assign a small improvement. A cluster of "product unavailable" may mean the menu feed is not syncing. A cluster of "age or eligibility" may mean the online intake is unclear. A cluster of "unknown" means the team is not capturing the reason at the point of cancellation.
Publish the code list with definitions and examples. Put it in the order system or the staff knowledge base. Assign one owner to maintain it. Review the list quarterly and retire codes that are no longer used. Do not add a new code for every edge case; use the note field for detail.
Train new staff on the first day. Test them with three scenarios and ask which code they would choose. If two experienced staff choose different codes for the same scenario, the definition needs work.
For orders that involve shipping hemp products, the Mail, Internet, or Telephone Order Merchandise Rule is a useful reference for cancellation and refund expectations. State cannabis rules and the dispensary's own policy still govern regulated retail orders.
Escalate when a cancellation involves a payment dispute, a privacy complaint, a compliance hold, a delivery safety issue, or a customer threat. Preserve the order record and route the matter to the owner. Do not delete the order or overwrite the reason code.
A reason taxonomy is a small piece of infrastructure. It makes the cancellation conversation shorter, the inventory release faster, and the monthly review more honest. Start with the core set, use it for two weeks, and refine the definitions with the people who actually take the calls.