Features

Three places the work happens.

A dispensary is not one job. There is the dispensary you run, the practitioners ordering from it, and the patients waiting on it. Dispensary Tree is one system with a surface for each — which is why the work stops bouncing between them.

ONE SYSTEM Running the dispensary formulas · labels · stock · fulfillment · billing Practitioner portal build · save · reorder · track · 24/7 Patient portal refills · invoices · addresses · history three surfaces, one set of records
Surface one

Running and managing the dispensary

The part only you see.

Formulas, labels, stock, fulfillment and the money attached to all of it.

Formulas and labels

Write the formula once; the label and info sheet come out of the same record, so what is on the bottle always matches what was prescribed.

Live inventory

Every preparation you dispense counted separately, each in its own unit, moving down as orders go out. You stop counting the shelf.

Low stock and purchase orders

Reorder limits per item, and purchase orders raised from what is actually running low rather than from memory.

Batch fulfillment

Pick, pack, label and manifest a run of orders together. One at a time does not survive contact with volume.

Billing

Payment state travels on the order row — paid, cash, awaiting funds — so money and fulfillment are never in two systems.

Analytics

Sales by practitioner, formula performance, herbs sold, inventory value. The numbers a dispensary is actually judged on.

Inventory levels showing six herbs across raw bulk, granule, tincture and granule premix with quantities and units

Each preparation counted separately, in its own unit.

Surface two

The practitioner portal

The self-serve part.

Branded to your dispensary, working from a formulary you approve. Everything here is a message your team never has to answer.

They build their own formulas

They build against your catalog, your preparations and your prices, in whichever builders you have set up. They compose it; you fill it.

They save and reuse them

Last month’s formula is still there, named and intact. Reordering is a click, not a re-dictation.

They track their own shipments

Carrier tracking sits beside the order. This is where inbound messages drop hardest, because "where is my order" stops arriving.

They see live shipping rates

Rates come from the carriers in real time as the order is placed, so nobody is guessing and you are not absorbing the difference.

They bulk upload their patients

A practitioner arriving with two hundred patients imports them in one pass. Onboarding stops stalling at data entry.

They order at any hour

Clinic days end late. The order is placed at nine and queued for when you open.

Practitioner catalog listing ingredient type, English name, pinyin, classical category and price per gram or millilitre

Your catalog as they browse it — English and pinyin side by side, priced by preparation.

Surface three

The patient portal

The part that stops the phone ringing twice.

Patients get their own login. It is the second place support volume disappears.

They pay for their own refills

The refills available to them are waiting in the portal, against what they were actually given. They pay there, without routing back through the practitioner and then through you.

They pay their own invoices

Invoices sit in the portal and are paid there.

They keep their addresses current

Which is the difference between a delivery and a reship.

They see their own history

What they were given, when, and what it cost.

Patient portal dashboard showing pending orders with dates, order numbers, prices, status and invoice links

What is outstanding, what it costs, and where to pay for it.

And one connection

Selling online as well?

Connect your inventory to Shopify and stock moves in one place instead of two — the shelf, the dispensary and the storefront all counting the same jar.

One system, three surfaces.

Start a free trial. Setup help is free for anyone getting started.