Skip to content

Vaccination Schedule ​

Every child's vaccination card is drawn from one list: your clinic's schedule. We ship the Egyptian Ministry of Health childhood schedule so a new clinic has a working card on day one, and from that moment the list is yours — rename a vaccine, move a dose, widen the grace window, add the optional ones you stock.

Nothing about a child's card is stored. Change the schedule and every card in the clinic reads differently on the next load, at the right dates, with nothing regenerated.

Where to Find It ​

ScreenAddress
The schedule — one row per vaccine/vaccine-schedule
One vaccine, and its doses/vaccine-schedule/{id} — open a row from the listing
Children who have missed a dose/vaccination-overdue
A child's own card/view-patient/{id} → Pediatrics

Pediatrics → Vaccination schedule in the sidebar. It appears only where the Pediatrics plugin is on, and it needs the Settings permission — it is a settings screen that lives with the children's clinic because that is where a clinic looks for it, not under the eighteen settings tabs.

Check the ages before you rely on them

The shipped list follows the ministry's published childhood schedule, but a schedule is clinical content and clinics differ. Read it once with your doctor before the first card goes out, and change what does not match how your clinic works.


What a vaccine and a dose are ​

A vaccine is the thing: BCG, OPV, the pentavalent. A dose is one giving of it at one age — OPV has seven, BCG has one.

Each dose carries:

FieldWhat it does
Dose numberWhich one it is: 1, 2, 3. Two doses of one vaccine cannot share a number
Due at (months)The age the dose is due at. 0 means at birth
Grace (days)How long after the due date before the dose reads overdue. 30 days unless you change it
OptionalOffered, never chased. An optional dose never appears on the overdue list
Dose labelFree words shown beside the dose: "at birth", "booster"

The grace window is the field worth thinking about. A dose with a week's grace fills the overdue list with families who are about to come in anyway; a dose with three months' grace tells you nothing until it is too late.


Editing the schedule ​

Two screens: the listing is every vaccine you give, and the vaccine's own page is where its doses are.

On the listing each row says how many doses the vaccine has and the ages they span — "3 doses, 2 to 18 months" answers "is this the schedule I meant?" without opening anything. From the row you can rename a vaccine or switch it off; clicking it opens the vaccine.

  • Add a vaccine — the name in Arabic, English, or both. A vaccine that has a name in only one language still reads in the other; the card falls back to whichever exists. Save it, then add its doses inside it.
  • Switch off — a vaccine you no longer give. Switching a vaccine off takes its doses off every card with it.

Inside a vaccine you add and edit its doses, each with its number, age, grace window, optional flag and label, and switch a single dose off without touching the rest. The doses have no names of their own: a dose reads under its vaccine's name, so renaming the vaccine renames it on every card, printout and reminder at once — including the ones written before the rename.

Nothing is deleted, ever. Children have doses recorded against these rows, and a vaccine you stopped giving is still the vaccine those doses were given under. Switching it off takes it off the cards and leaves every record readable, with the name it was recorded under. Switch it back on and it returns.


The overdue list ​

Who is late, soonest first. For every child in the clinic: the doses past their grace window, how many days late, and the number to ring.

  • The contact is the guardian, where the child has one — the mother's number, not the child's. See Pediatrics.
  • A guardian who asked not to be messaged is marked Opted out, and stays on the list: the child is still late, whatever the parent said about messages.
  • Filters: by vaccine, by doctor, by name or phone, and by how many days late — the last one hides the just-missed while you work through the long-overdue.

Adults never appear here. A general clinic that switches Pediatrics on does not get a list of every grown-up it has ever seen: the list stops at the oldest age the schedule has anything to say about.

Record the dose and the child is off the list on the next load. So is a dose you skip with a reason — a skip is a decision, not an absence.


Reminders ​

The clinic writes the message; a person presses send. Pressing Remind on the overdue list opens WhatsApp with the message already written for that family, in your clinic's own words. You send it.

There is no automatic sending yet

This product has no messaging provider behind it — no SMS gateway, no WhatsApp Business account. Reminders open a chat with the text ready; nothing goes out on its own. Automatic sending needs a provider and a decision about who pays per message, and it is not switched on.

Settings → Patients → Patient file tabs → Vaccination reminders:

SettingWhat it does
Offer remindersOff hides the button entirely
Days before the due dateHow early a reminder counts as due
Quiet hoursA reminder is never raised in the middle of the night; it waits
Four templatesBefore the due date and after it, in Arabic and English

A template may use :clinic, :child, :vaccines, :date and :days. Anything else is refused when you save — a typo like :chlid would otherwise be printed to a parent exactly as typed.

Every attempt is written down, including the ones that did not happen: opted out, no number on file, nothing due, reminded already this week. A silence you cannot explain to a parent is worse than a message that was never sent.


Who can do what ​

ActionNeeds
Reading a child's cardPermission to see the medical file
Recording or skipping a dosePermission to edit medical records
The overdue list, and sending a reminderPermission to view patients
Editing the schedule and the templatesSettings permission

The other pediatric lists ​

The vaccination schedule is one of four lists a pediatric clinic owns. The other three live under Pediatrics → Pediatric lists (/pediatric-reference) and work the same way: we seed a starting list, the clinic edits it, and nothing is ever deleted — switching a row off takes it off every checklist and leaves the history readable.

ListWhat it decides
MilestonesWhat a child does, when most children do it, and after what age not doing it is worth a conversation
Newborn checksWhich checks the clinic runs and the window from birth each is done in
Vital rangesThe normal range of each vital by age — what makes 130 beats a minute ordinary at six months and worth asking about at eight years

These are clinical settings

Changing a concern age or a range changes what the system flags on every child in the clinic. Read them with your doctor before you rely on them, and note the two deliberate gaps: no dose ranges are seeded at all — a mg/kg range belongs to the prescriber, not to us, and it is entered on the drug itself under Prescriptions → Drugs — and no blood-pressure ranges ship either, because they depend on age, sex and height percentile together and your clinic should choose the reference it trusts.