Help Centre › Stock & pricing
Protocols
Bundle the items that always go together — a spay, a dental, a vaccination — into one line the vet charges in a single tap, either at a fixed package price or at the sum of what was actually used.
A protocol is a set of price-list items grouped under one heading. The vet picks the protocol once and everything in it lands on the bill together, with the quantities you set as defaults and one price for the lot.
Two things make them worth setting up properly. Nothing gets forgotten — the fluids, the anaesthetic and the take-home antibiotics come along with the procedure whether or not the vet remembers them. And the price is consistent: a standard spay costs the same on a Tuesday as it does on a Saturday, whoever charged it.
What the client is charged — read this first#
This is the part practices most often have backwards, so it is worth being exact.
A protocol is billed as one line, at a single figure called the Protocol Charge. That is what the client pays. The items inside it are recorded against the visit — so the stock comes off the shelf and the clinical record is complete — but they are never billed separately.
By default that charge is the protocol's own fixed price: the whole bundle for one agreed figure, whatever it contained. That is the everyday behaviour and the reason protocols exist. The vet can switch it — most usefully to Calculated, which prices the bundle at the sum of what was actually used — but either way it arrives as a single line and the components carry no prices of their own.
In that screenshot the dental package is R1,050. Beneath it sit the scale and polish, a bag of fluids and ten antibiotic tablets — R1,195 worth of catalogue items at their own prices — and the Consultation Total is R1,050. Not R2,245.
The one thing to get right is therefore the Protocol Charge itself — see The four charge modes and, if you use price groups, Protocols and price groups, which does not behave the way its name suggests.
Building a protocol#
Home›Stock & Prices›Update Prices
- Add a new price item, or open an existing one.
- Set its Type to Protocol. A Protocol Details section appears.
- Give it a description — this is what the vet searches for and what the client sees on the invoice, so "Dental Package" beats "DENT-PKG-01".
- Set the price. This is the default Protocol Charge — the fixed price for the bundle.
- Only if you intend to use price groups on it: fill in Cost and Markup % as well. Leave them blank and every price-group chip will charge zero.
- Press Add first price to protocol and pick the items that belong in it, one at a time.
- Give each one a Default Amount — the quantity that normally goes with this procedure.
- Choose which screens it appears on under This price will be visible to, and save.
Why some items have no quantity#
In the Protocol Details list some rows have a Default Amount box and some read Not Applicable. That follows the item's type:
| Item type | Quantity? | Meaning inside a protocol |
|---|---|---|
| Materials, Treatment | Yes | Consumables and medicines, where how much you used varies. These can be adjusted per patient — and set to zero. |
| Procedure, Lab | No — Not Applicable | A procedure is done or it is not; a test is run or it is not. These are always included when the protocol is charged. |
Charging a protocol#
- On the consultation press Add and search for the protocol by name.
- A Protocol Summary panel opens instead of the usual item editor.
- Adjust the quantities to what you actually used. Set anything you did not use to 0.
- Check the Protocol Charge, changing the mode if you need to.
- Press Add Protocol.
The pencil beside an item opens the full item editor for it, which is how you reach a component's dosage instruction and medicine label — worth knowing when the protocol includes take-home medication.
The four charge modes#
Whatever the client pays, they pay it as the Protocol Charge — one line. The chips beside it decide what number goes in that line, and they work in genuinely different ways. Above them sits Items Total, the components at their own prices, shown for reference in every mode.
The worked example below is the demo practice's dental package: a package price of R1,050, components totalling R1,195, a cost of R500 and a single price group at 100% markup.
| Mode | What it puts in the charge | Here | Follows the quantities? |
|---|---|---|---|
| Normal | The protocol's own price from the catalogue — the package price. This is the default. | R1,050 | No — fixed, whatever you use |
| Calculated | The sum of the components at their own prices × the quantities on screen. | R1,195 | Yes — live, as you type |
| Custom | Whatever you type. | — | No |
| A price group | The protocol's cost × that group's markup, plus tax. It ignores both the package price and the components. | R1,155 R500 × 2 = R1,000, + 15.5% tax | No |
So Normal is the fixed-price bundle — the reason most practices use protocols at all. Calculated is the opposite approach: the client pays exactly what they would have paid if every item had been charged separately, and the charge moves as you adjust quantities. Take the tablets from 10 to 20 and the Calculated charge goes from R1,195 to R1,340; the Normal charge stays at R1,050.
Calculated shows its working — item, quantity, unit price, line total and the calculated total. It is the mode to reach for when a client asks what they are paying for, because the breakdown is already on screen.
Protocols and price groups#
This is the part worth reading twice, because a price-group chip on a protocol does not do what its name suggests.
Which leads directly to the trap:
| On the protocol's catalogue entry | Effect on the price-group chips |
|---|---|
| Cost and Markup % both set | The chip prices the protocol properly, from cost. |
| Cost blank | Every price-group chip charges 0.00. |
Components have their own price-group chips too, reached through the pencil beside an item. Those follow the same cost-and-markup rule on the component's cost — and because they change the component's price, they change the Calculated total. They make no difference at all in Normal mode, where the charge is the package price regardless.
| You want | Do this |
|---|---|
| A discounted package for a staff member or a rescue | Easiest and safest: Custom, and type the figure. Or set the protocol's cost and markup so the group chip lands where you intend. |
| To bill exactly what was used, at group rates | Calculated, having set the group on the individual components. |
| Your normal package price | Normal. Leave everything else alone. |
Changing or removing one afterwards#
| To | Do this |
|---|---|
| Change a quantity after adding | Open the protocol line on the consultation and edit the item. |
| Drop one item from the bundle | Delete that component line. The protocol and its charge stay as they are. |
| Remove the whole thing | Delete the protocol line. |
Turning an existing item into a protocol#
If you already have a price item that has quietly become a bundle in practice — a "spay" everybody charges alongside the same three things — the price editor will build the protocol for you.
- Open the item under Update Prices.
- Scroll to Convert to Protocol and press it.
- Confirm. FastVet creates a new protocol carrying the same category, price and settings, named with a “(Protocol)” suffix.
- Add the components, adjust the name and price, and save.
What makes a protocol worth having#
- It matches a job people actually do. "Standard spay", "dental", "puppy first visit" — not "surgery".
- The components are genuinely always used, or are Materials/Treatment items that can be zeroed on the day.
- The name is what a vet would search for at 5pm on a Friday.
- The price is reviewed. Compare Items Total against the package price a couple of times a year.
- There are few of them. Six protocols people use beat thirty nobody can find.