KidzLog
Daily Operations

Menu Management

Plan monthly menus, manage your food library, and share meals with teachers and parents.

Menu Management replaces repetitive free-text meal entry with a shared monthly plan. Build a library of the foods your centre serves, assemble them into a monthly menu, and share that menu with teachers and parents — complete with allergy alerts for enrolled children.

How to Access

Admins and Owners open Meals & Menus in the sidebar. The page has two tabs:

  • Food Library — the list of foods and drinks your centre uses
  • Menus — monthly menu plans built from those food items

Teachers and parents see a read-only Menu item in their sidebar showing the current month's published menu.

Admin/Owner only: Only administrators can create or edit food items and menus. Teachers and parents have read-only access.

Food Library

The food library is where you capture every meal, snack, and drink your centre serves. Items you add here become selectable when you build a menu or log a meal.

First-time setup with Quick Start

When your library is empty, you can skip straight to a curated list of common foods — complete meals, snack items, and drinks — with icons and allergens pre-filled.

Click Quick Start to seed the library, then edit or remove items as needed. You'll have a working library in seconds.

Adding food items manually

Click the + button in the top-right to add an item.

Fill in the details:

  • Name — what the food or drink is called. KidzLog auto-suggests an icon based on the name (for example, typing "Apple Slices" suggests the apple icon).
  • Category — Food or Drink. Drinks appear separately in the meal logger.
  • Icon — pick from 40 Fluent Emoji food icons. Leave blank to fall back to a generic food emoji.
  • Allergens — tap the pills for every common allergen the item contains. If the one you need isn't a pill, type it into Add a custom allergen and click Add. These drive the allergy alerts elsewhere in the app.
Allergens tagged here flow through to the menu builder (warning you at plan time), meal logging (warning teachers at log time), and the parent menu view (highlighting items the child is allergic to). Tag them thoroughly — it's a one-time job that pays off across the whole product.
Use the same allergen the family recorded. A food's allergen tag and a child's recorded allergy are compared as the same allergen rather than as similar words, so a shellfish allergy doesn't warn about fish and an eggplant allergy doesn't warn about eggs. A gluten allergy warns about barley, rye, and wheat. For anything outside the common list, such as mango, add it as a custom tag here and the family's typed allergy matches it.

Sorting, filtering, and searching

Use the All / Food / Drink filter chips to narrow the grid. The search box matches on name. Sort by name or date created using the dropdown. Drag-free reordering: click the left/right chevrons on a card to move it earlier or later in the list — that same order is used when teachers pick items during meal logging.

A menu is a dated plan — typically one calendar month — mapping food items to specific days and meal types. Switch to the Menus tab on the Meals & Menus page.

Creating a menu

Click Create Menu (or the + in the top-right). The dialog pre-fills the current month's name and date range.

  • Name — defaults to "{Month} {Year} Menu" (for example, "April 2026 Menu")
  • Start Date / End Date — default to the first and last day of the current month
  • Notes — optional context (for example, "Spring rotation — vegetarian alternatives available on request")
  • Who this menu is for — Whole center, or Specific classrooms

You can change any of these later. Click the pencil next to the menu's name at any time, whatever its status, to rename it, move its dates, edit the notes, or change who it's for.

Who a menu is for

A menu is either for the whole center or for particular classrooms.

Choose Specific classrooms and the rooms appear grouped under their programs, with a Select All link beside each program. That link is a shortcut for ticking that program's rooms right now. Only the rooms themselves are saved, so a classroom added to that program later is not picked up automatically. Go back and tick it when that happens.

Parents see the menus for their child's classroom plus any whole-center menus. A child with no active enrolment still sees the whole-center menus rather than an empty month.

Only your active classrooms are offered here. If you archive a room, it stops appearing in this picker. A menu that was already scoped to that room keeps its scope and stays editable, so archiving changes what you can pick, not what's already set. See Classrooms.

Teachers see every menu at your center, not only the ones for their own rooms. A teacher can be assigned to several classrooms, so the menu page shows them the full picture.
You can run more than one menu over the same dates. Publishing one doesn't take the others out of rotation, so a room menu can run alongside a center-wide one, or you can run two center-wide menus such as a standard and a vegetarian rotation. The list and the menu header both show who each menu is for, so two menus covering the same month are easy to tell apart.

Building the menu

The builder shows the full month as a weekly grid. Each day has three cells by default — Morning Snack, Lunch, and Afternoon Snack — the three meal types most centres plan for.

Above the grid you'll find the menu's dates and who it's for, a Show all meal types toggle, and a Close weekends / Open weekends shortcut for marking every Saturday and Sunday at once.

Out-of-range days (leading/trailing week padding) appear muted so the first Monday of the month always lines up under the MON column.

Click any Click to add cell to pick food items for that meal.

Pick one or more food items from the library. You can also add a free-text Description for meals that aren't in your library yet (for example, "Parent-provided birthday cake"). Click Save.

As you fill in days, the grid populates with food chips — complete with the same icons you chose in the library.

The current day is highlighted with a Today badge so you always know what teachers and parents are looking at right now.

Saving your changes

Nothing you do in the builder is saved as you go. Your edits are held as a draft, and a bar appears at the bottom of the screen reading Unsaved changes with Discard changes and Save Changes buttons. Click Save Changes to commit the whole set in one go, or Discard changes to go back to the last saved version.

If you try to leave the page with changes outstanding, KidzLog asks first so you don't lose them. Publish, Archive, and Unarchive are unavailable until you save, because a status change publishes what's saved rather than what's on screen.

One person at a time. Saving writes the whole menu at once. If two people have the same menu open and both save, whoever saves last replaces the other's work, and there's no warning either way. Agree who's editing a menu before you both start.

Copying a week

Once one week is the way you want it, click Copy week on that week's row. Tick the other weeks you want it copied into, then click Copy week again.

The copy lands in your unsaved draft like any other edit, so you can adjust the days that differ before saving.

Showing all meal types

By default the builder shows three meal types. If your centre also serves breakfast, a late snack, or dinner, click Show all meal types to expand every day to six slots.

Closed days and holidays

Click Mark as Closed above a day to flag it as a holiday or closure. The day's meal slots disappear and a Closed label takes their place, which is what you want for statutory holidays and PD days. Click the label again to reopen the day.

Adding a note to a day

Every day in the builder has an Add a note box under its meals. Type a short line there when something about that day needs saying: "Closing at 1:00 PM", "Pizza party — no lunch service", "Staff training, center closed".

The note belongs to the day, not to a meal, so you can add one whether the day is open or closed. A closure is often exactly when a family wants to know why, so the box stays available on closed days too. Notes save with the rest of your changes when you click Save Changes, and parents and teachers see them on the day in their month view.

Publishing, archiving, and duplicating

A menu moves through three statuses:

  • Draft — visible only to admins; not yet shared with teachers or parents
  • Active — published and visible to teachers and parents; integrated into meal logging
  • Archived — marked as a past menu. Teachers and parents can still look it up for reference

Click Publish on a draft to make it active. Click Archive on an active menu when the month ends, and confirm. An archived menu has an Unarchive button to bring it back.

Use the All / Draft / Active / Archived filter above the list to narrow it down, and the search box to find a menu by name.

Letting families know

Publishing a menu emails your families and staff. Who it reaches depends on the menu: a classroom menu goes to the families of children in those rooms, and a whole-center menu goes to everyone. Your staff receive every menu either way.

Once a menu has been sent, its header keeps a record of it, reading something like "Sent to 24 people on Jul 13, 2026".

The email links to the menu in your center. Admins and Owners land on the menu itself. Teachers and parents land on their Menu page at the month the menu starts, which may not be the current month. Anyone who is signed out signs in first and then lands in the same place.

If you correct a menu that's already gone out, saving on its own never re-sends it. KidzLog asks whether you want families to know it changed, and you choose Send an update or Not now. Unarchiving a menu doesn't email anyone.

These emails depend on the Menu published switch under Notification Settings, which is on by default. Individuals can also opt out under their own Profile → Notifications.

Duplicating a menu

Click the copy icon next to any menu to start a new one from it. This opens the builder on an unsaved copy: name it, set its dates, and adjust the meals before anything is created. Closed days and any notes come across with the meals. Nothing exists until you click Create.

A weekly snack pattern that's working well can be carried into next month this way — just change the lunches.

Allergy report

If any children enrolled at your centre have allergies matching items in the menu, a banner at the top of the builder shows exactly which children are affected and on which items.

The banner checks your unsaved draft, so a conflict shows up while you can still change the meal rather than after it's published. It lists one line per child per allergen, and children whose enrolment has ended are not included.

The allergy report cross-references each food item's allergen tags against the allergies recorded on every active child's profile. Tag allergens on food items thoroughly and keep child profiles up to date for this to be useful.

Teacher View

Teachers with the Menu Management module enabled see a Menu item in their sidebar. They open it to see the same month grid parents see — minus the child-specific allergy highlights. It's a quick reference for what's being served today and the rest of the month.

Teachers can navigate between months, toggle all six meal types, and print a hard copy for the kitchen or classroom noticeboard.

On mobile/tablet: The monthly grid stacks into a single column so teachers can scroll through the days easily.

Parent View

Parents see a Menu item in their sidebar when the Menu Management module is enabled. They see this month's menus for the child they're viewing, with the foods that child is allergic to highlighted in red. Switching to another child re-reads the menus for that child's room.

Parents can:

  • Navigate to previous or future months using the arrows next to the month name
  • Toggle between the three main meal types and all six with Show all meal types
  • Click Print (printer icon) for a printer-friendly version
  • Click the See what {child} actually ate today link to jump to the child's daily report

If today's menu contains an allergen that matches something on the child's profile, an amber warning banner appears above the grid — and those specific food items are flagged on the day.

If more than one menu applies to the child that month, each one is shown in turn under its own name, so families can tell a room menu from a center-wide one.

Browsing to a month you haven't planned yet shows "No menu available for this month", with the back and forward arrows still there so families can carry on looking around. An archived menu still shows up when a family browses back to the month it covered, labelled as a menu from a previous month.

Common Tasks

Carry a menu forward to next month

Open the Menus tab and click the copy icon next to the menu you want to reuse. The builder opens on an unsaved copy. Give it a new name and dates, adjust any meals, then click Create. It's created as a draft, ready to publish when you are.

Add a missing food item while building a menu

In the meal editor, click + Add Food Item to create a new food item without leaving the builder. It's saved to your library immediately and added to the meal you're editing.

Hide breakfast or dinner slots

By default the builder and viewer show only the three primary meal types (morning snack, lunch, afternoon snack). If you don't serve breakfast or dinner, you don't need to do anything — those slots stay hidden. Click Show all meal types only if you want to plan them.

Mark a week of public holidays

Click Mark as Closed on each closed day. The day is flagged for teachers and parents with a Closed label — they'll know in advance not to expect a meal log for that day.

Frequently Asked Questions