Every invoice that leaves your front desk gets read by three people. The pet owner reads the total and maybe the first line. You read it at the end of the month, when a number looks wrong. Your accountant reads it at filing time and has to work out what was a service and what was a strip of tablets.
Most invoice formats are built for only one of those readers, usually the pet owner. This post lays out a veterinary invoice template for an Indian clinic that works for all three: the header, the line items, the tax column, and the fields each person actually needs.
Why the format matters
Invoices at small clinics are usually written at the desk, from memory, while the next client is waiting. The receptionist types "Consultation + medicines" and a lump figure. The vet's note says a nail trim was done, two injections were given and a sachet of probiotic was handed over, but the invoice doesn't say any of that.
The lump line looks fine to the client. It causes trouble later. You can't tell from the invoice whether the probiotic was charged. Your accountant can't split goods from services. The stock register can't be matched against what was sold. A structured format won't fix carelessness, but it makes gaps visible to whoever checks, because an empty section is easier to spot than a missing word inside a sentence.
The anatomy of a vet invoice
Think of the invoice as a header block, five line sections, and a footer. The header identifies who, what and when:
- Clinic legal name, branch address and phone, plus your GSTIN if you're registered
- Invoice number from a single running series, and the invoice date
- Client name and mobile number (the WhatsApp number, if different)
- Patient name, species and breed, so the invoice ties back to one animal's record
- Attending vet, which you'll want later for revenue-by-doctor reporting
Then the line sections, in this order:
- Consultation: first visit, follow-up, emergency or after-hours, each as its own line with its own price-list name
- Procedures: dressings, nail trims, ear flushes, catheter placement, anything the vet did with their hands. One procedure per line
- Medicines: each item with its name, strength, quantity, unit and batch number. Injectables given in the room belong here too, not folded into the consult
- Vaccines: vaccine name, batch number and the dose given, so the invoice matches the vaccination card
- Disposables and consumables: syringes, cannulas, e-collars, bandage rolls, if your price list charges them separately
The footer carries subtotals for services and goods, any discount as its own visible line, tax as the columns show it, the grand total, the payment mode (cash, UPI, card) and the amount paid versus the balance due.
Separating services from medicines
Consultations and procedures are services. Medicines, vaccines and disposables are goods that came out of your stock. Keep them in separate blocks with separate subtotals, even if it feels fussy.
There are three reasons. First, services and goods can have different GST treatment, and your CA needs to see them apart. What that treatment is for your clinic is a question for your CA, not a template. Second, goods lines are what you reconcile against stock. If ten vials of a vaccine left the fridge this week, the vaccine block across the week's invoices should add up to ten. Third, the batch column on goods lines is what lets you trace a recalled or suspect batch back to specific patients. Batch and lot tracking covers that side in more detail.
The GST column
Don't type a single tax rate into the template footer and apply it to everything. Give every line its own tax columns: the tax classification your CA specifies, the rate that applies to that item, and the tax amount. Some lines may carry tax and some may not. The template should allow both without anyone editing the layout.
Which codes, rates and fields your invoice must carry depends on your registration and on what you sell. That is exactly the kind of detail that gets copied wrongly from a blog post, so we won't state it here. Take your template to your CA, have them fill in the classification and rate for each item on your price list, and store those values with the item instead of retyping them. Our GST invoicing guide for veterinary clinics walks through the questions to bring to that conversation.
A worked example
Suppose a Labrador comes in for a skin complaint, and in this example the consult is priced at ₹600. In the same illustrative visit the vet does an ear flush, priced at ₹400 in this scenario, and gives an antihistamine injection from batch AB123. The dog goes home with a 10-day course of tablets from batch CD456 and a medicated shampoo.
In a lump format this becomes one line: "Consultation and medicines". In the structured format it's five lines across two blocks. The services block has two lines, consult and ear flush. The goods block has three: the injection with its batch, the tablets with quantity and batch, and the shampoo. Each line has its own tax columns and each block has a subtotal. If the shampoo line is missing, anyone reading the invoice against the vet's note sees a goods block with two items where the note mentions three.
What the owner reads first
When you review a day's invoices, you're not reading them like a client. Go to these in order:
- The discount line: who gave it, how much, and why. A discount hidden inside a reduced unit price can't be reviewed, which is why it gets its own line
- Empty or thin blocks: a surgery follow-up with no dressing line, or a vaccination visit with no vaccine line, is worth a question
- Free-text lines: anything typed as "misc" or "other" instead of picked from the price list
- Balance due: invoices marked partly paid, and who's following up
- Invoice number gaps: a skipped or duplicated number usually means something was cancelled or re-issued outside the process
What the accountant needs
Your CA reads the same invoice for different things. They want an unbroken invoice number series per branch, invoice dates that match the day's collections, services and goods totals kept separate, and per-line tax values they can total without re-deriving anything. They'll also want to know how you handle cancelled or corrected invoices. Agree that process with them once and write it down, rather than letting the desk improvise.
If a client is a business, such as a breeder, a kennel or a trust running a shelter, ask your CA which extra client details the invoice should carry. It's easier to add those fields to the template now than to re-issue invoices at year-end. The monthly records your accountant needs are much quicker to pull together when every invoice follows the same layout.
Making the template stick
A good format drifts back into lump lines within a month unless the process holds it in place. Four habits help, with or without software:
- Keep one price list with a fixed name for every consult type, procedure, medicine and consumable, and bill only from it
- Ban free-text lines, or require a reason next to each one
- At day-end, lay the day's visit notes next to the day's invoices and check each patient's services and goods blocks against the note. The end-of-day reconciliation routine sets out who does this and when
- Once a week, compare vaccine and high-value medicine quantities on invoices against stock movement
A system helps by keeping the price list, the patient record and the stock in one place, so a line item carries its batch without anyone copying it across. In MyCliniCore, invoices are built alongside the visit record and stock, and can be sent to the client on WhatsApp. The day-end check is still a person's job. You can see the rest on the features page if that's useful.
If you'd like a rough sense of how much slips through the gaps a lump-sum invoice hides, try the free 60-second audit. It estimates likely leakage for a clinic of your size from industry benchmarks. It doesn't look at your own invoices or data, so treat it as a starting point for your own day-end check, not a verdict.