A controlled cannabis sale in Thailand begins before the patient reaches the till. The patient may need a medical assessment, the dispensary needs an approved PT33, and counter staff need to confirm the authorised quantity before taking payment.
PorThorOS connects this medical workflow to the dispensary POS. Staff can start a prescription request through PorThorOS, send the patient to Cannabox MD for intake and practitioner review, then use an approved PT33 at checkout.
The same transaction stays connected to its patient, prescription, stock batch, receipt, payment, and PT27/PT28 records. Thailand's current DTAM guidance for medical cannabis establishments remains the final reference for operator duties.
Cannabox MD is the key connection
Patient intake, prescription review, and checkout can create duplicate work when staff manage them in separate systems. Names, prescription numbers, dates, and quantities may need to be copied between screens. Staff can also mistake a submitted or paid request for an approved prescription.
The PorThorOS guide to Cannabox MD integration gives the dispensary team one handoff:
- A staff member adds or finds the customer in PorThorOS.
- The staff member chooses New RX to start a Cannabox MD request.
- The patient receives a secure link or QR code and completes the Cannabox MD intake.
- An authorised practitioner reviews the medical information.
- PorThorOS receives the request and prescription status.
- Staff wait for approval before using the PT33 at checkout.
Cannabox MD handles the patient-facing intake and clinical review. PorThorOS handles the store workflow around the result.
Dispensary staff do not issue PT33 or answer clinical questions. An authorised practitioner decides whether a prescription is appropriate. Cannabox MD does not guarantee approval, and payment for a consultation does not count as prescription approval.
From approved PT33 to controlled checkout
Once Cannabox MD returns an approved PT33, authorised staff can review its status, dates, prescription number, and available allowance inside the customer record.
The Customers and PT33 help page explains how staff can review the patient's prescription and connected sales without copying clinical intake into general shop notes.
At checkout, PorThorOS checks:
- The selected patient and PT33 status
- The remaining prescription allowance
- The product, quantity, and available stock batch
- The branch price, payment method, and open shift
PorThorOS keeps the payment action unavailable until the sale passes these checks. Staff can follow the blocked-checkout guide to correct the patient, prescription, stock, pricing, or shift record.
This control stops staff from completing a controlled sale and rebuilding the prescription trail after payment.
Connect each sale to its stock batch
A generic stock balance may show that a shop has 200 grams of a product. It may not show which supplier delivered those grams, which licence and source documents support them, or which batch supplied a patient sale.
PorThorOS records stock by batch. Staff retain the supplier, purchase order, batch code, received quantity, expiry information, destination branch, and supporting documents.
The inventory and purchasing help guide covers supplier setup, purchase orders, batch receiving, stock counts, adjustments, and branch transfers.
A completed sale deducts the quantity from a named batch. Staff can trace the receipt back to the stock movement and its source records.
Build the PT27 and PT28 trail during daily work
PT27 records the source and quantity of controlled cannabis held by the establishment. PT28 records how the establishment used or supplied controlled cannabis.
PorThorOS connects these records to the events that create them:
- Receiving a documented batch supplies the PT27 source record.
- Completing a controlled patient sale supplies the PT28 outbound record.
- Transfers and corrections remain visible in the stock history.
- Staff can trace ledger quantities back to their source transactions.
Compliance staff can use the PorThorOS compliance help page to review prescription clearances, PT33 originals, clinic batches, and PT27/PT28 ledger lines. The guide also explains how to export a selected month after resolving visible ledger errors.
For a detailed explanation of the forms, read the PorThorOS guide to PT27, PT28 and PT33.
Generate printable PT27 and PT28 forms
PorThorOS also provides a free PT27 and PT28 form generator.
You can enter checked source or transaction records, review the official-form preview, and print or save the completed form as a PDF. The data stays in the browser, and email signup is optional.
The generator does not import records from another POS, verify supplier or patient information, create a PT33, or submit a report to DTAM. The operator must review each record and confirm the accepted filing process.
Teams using the full PorThorOS platform can work from connected transaction ledgers. Shops that have not adopted PorThorOS can use the generator to prepare forms from records they have reviewed.
Daily operations beyond prescription checks
PorThorOS also supports the retail work surrounding the controlled sale. The checkout and sales guide covers controlled-product sales, held carts, receipts, refunds, cash movements, and shift closing.
Owners and managers can use the reports and analytics guide to review sales, branch performance, cost, stock cover, expiry exposure, strain demand, and staff performance. Employee permissions limit access to the records required for each role.
Who should consider PorThorOS?
PorThorOS suits licensed Thai cannabis businesses that need to connect Cannabox MD requests with customer records, prevent checkout without an approved PT33, track flower from supplier to patient, and prepare PT27/PT28 records.
The same workflow supports stores with several employees or branches. A single dispensary can use it to establish a clean operating trail before adding more locations.
Test the complete workflow
Ask the PorThorOS team to demonstrate one operating day with sample data.
Start with a supplier document and a named stock batch. Add a fictional patient, launch a Cannabox MD request, follow the returned status, and complete a controlled sale using an approved test PT33. Then trace the receipt through the stock movement and PT28 ledger.
The demonstration should end with a shift close and a review of the resulting records.
You can see how PorThorOS works and request beta access or start with its free PT27/PT28 generator.
Keep medical review and retail records connected
Cannabox MD gives patients access to an authorised practitioner review. PorThorOS connects the resulting PT33 to the customer, controlled checkout, stock batch, and reporting trail.
The integration gives dispensary staff one process to follow from prescription request to completed sale.
Legal note: This article reflects information available on 1 September 2026 and provides general operational information. Confirm current requirements with DTAM, your provincial authority, and qualified advisers.


