Point-of-sale tax mapping configuration
Tax mapping is the set of rules that connects a product and a customer to a tax result. In a Maryland dispensary the primary determinants are the product's cannabis classification and the customer's status as a certified medical patient or an adult-use consumer. Adult-use cannabis sales are subject to the 12% sales and use tax rate; sales to certified patients are treated differently, and accessory and non-cannabis merchandise follow their own treatment. Every SKU must resolve to exactly one tax class, and every transaction must resolve to exactly one customer class.
We audit the SKU catalog line by line. Each item receives a documented classification, and the catalog is reviewed whenever a new product category is introduced, whenever a vendor changes packaging in a way that alters classification, and on a scheduled quarterly basis regardless. The most common defects we find are new SKUs added by floor staff without a tax class, bundled items where the components carry different classes, and accessories mapped to the cannabis rate because that is the register default.
Customer classing is enforced at the transaction level through certification verification. Where a certified patient purchases both cannabis and non-cannabis items, the transaction must split correctly rather than applying a single rate to the whole basket. Where an adult-use consumer purchases items that are not cannabis, the same split applies in reverse. We test these paths with scripted transactions in the live system on a recurring cadence, because configuration drifts silently after software updates and menu changes.
Discounts, loyalty redemptions, bundles, and promotional pricing each affect the taxable base and each is a frequent source of error. A percentage discount applied before tax reduces the base; a post-tax credit does not. Loyalty point redemptions may or may not reduce the base depending on how the program is structured. Bundle pricing must allocate across components with different classes. We document the intended treatment for each promotion type, configure the register to match, and verify with test transactions before a promotion launches rather than after it has run for a quarter.
The last mapping control is the void and refund path. Returns, exchanges, and voided transactions must reverse tax correctly and must be traceable to the original sale. An unmatched credit is both a tax exposure and an internal control exception, because the same transaction pattern is what theft looks like in a retail ledger.
- SKU-level tax classification with documented rationale and quarterly review
- Certification-driven customer classing with correct mixed-basket splitting
- Documented treatment for discounts, loyalty redemptions, and bundles
- Scripted live test transactions after every menu or software change
- Matched, traceable void and refund reversals