Copying the pack's vaccination records was tedious. The vaccine was hidden under “Injury or care”, the form opened on the vet visit, rabies was ticked by default, every vaccine asked for three fields, and the dialog closed after each visit. That was about ten actions per visit, without ever seeing what was already entered. Yet a vaccination record reads like a grid: dates, stamps, boxes.
What changes
On the dog's page, a “Vaccines” button next to “Injury or care” (on the phone, the “Vaccines” row of the Health tab; “Note › Vaccination” opens the same screen).
On the website, it is the record's page: one row per injection day, oldest first, and one column per vaccine — DHPP, Rabies, Leptospirosis, Kennel cough, Other. A ticked box is one injection. At the bottom, an add row: the date, that day's boxes, then “Add · booster Apr 6, 2027”. The visit joins the grid, the row empties, and the dialog stays open for the next page of the record. A visit is now a date, some boxes and one click.
At the foot of the table, “Next booster” gives, for each vaccine, the booster date and its state: up to date, soon (within 30 days), overdue, or never recorded. It is the same rule as the reminders on the home page, not a new one.
Unticking a box of a visit already entered deletes that injection, after a confirmation on the page. Ticking an empty box adds it that day.
On the phone, no six-column table on a pocket screen: one row per vaccine (“done on Apr 6 · 3 injections”, the booster, the same state), which a tap unfolds on its injections, and below it the “Add an injection” panel — date, large boxes, the same button. It stays open after adding, and it works offline.
The booster: suggested, shown, editable
Each ticked vaccine gets a pre-filled booster: the date + 1 year. For rabies only, a choice of “1 year | 3 years”. The booster is written on the button before saving: you always see what will be written. “Details”, folded, lets you change or clear it, and also holds the name, the batch and the notes. None of it is required.
Primary vaccination. For a puppy under 26 weeks, the “Primary vaccination” box is ticked by default, and the suggested booster is the next dose of the series, not “+ 1 year”: DHPP + 28 days while the puppy is under 16 weeks, Leptospirosis a second dose at 28 days, then the yearly booster. For an adult never vaccinated, or a protocol restarted on the vet's advice, tick the box yourself. Unticked, the yearly rule applies.
What others see
Nothing new: the injections are the same logbook lines as before, seen by the kennel members who already saw the health record. The grid publishes nothing and shows nothing outside the kennel.
What the grid does not do
- It does not guess any validity period by vaccine brand. “3 years” is chosen for rabies, and that is all.
- During a primary vaccination, it suggests the date of the next dose on the line it writes; it does not schedule the series and creates no task.
- It does not apply to the care of puppies in a breeding litter, which have no vaccine type.
- It does not vaccinate several dogs at once, and it does not import the pages of a photographed record: those are two other projects, in that order.
- The reminder email does not change.
Two choices against the obvious
No box is ticked by default. It would be tempting to pre-tick the “usual” vaccines. But a box ticked by default is a box to untick every time the record's page does not carry it, and an invented injection every time you forget. That was the trouble with rabies ticked by default.
Rabies defaults to 1 year, even when the vaccine is good for 3. If the booster is wrong, better that it comes too early than too late: a booster announced too early is postponed in one click, a missed one cannot be caught up. “3 years” is one tap away.
“Bordetella” is now also called Kennel cough, the name it goes by in the kennel.