Vault — your library/Per-client placeholders in plans
updated 2026-08-01
Vault — your library

Per-client placeholders in plans

Leave a blank in a nutrition label once, then fill it in per client when you assign the plan - no editing day by day.

Most of a nutrition plan is the same for everyone - the meals, the foods, the structure. A few details aren’t: the time a client eats breakfast, a personal note, a specific amount. Placeholders let you leave those as a blank in the template and fill them in once, per client, the moment you assign the plan - instead of editing every day by hand.

Adding a placeholder

Open a nutrition template in the Vault. On a meal label (a heading like “Breakfast”) or a recipe name, the row’s action icons include an Insert field button (the { } icon). Click it to either:

  • Reuse a field you’ve already used in this template, or
  • Add a new field by giving it a plain-language name, e.g. Breakfast time.

The field drops into the label as a chip - so you never type code or curly braces:

Breakfast  [ Breakfast time ]              { }   add-note   copy   delete
                                            └ Insert field

Reuse the same field across every day. If each day’s breakfast label uses the same Breakfast time field, you’ll only be asked for it once and the value fills all of them.

Filling it in when you assign

Placeholders are filled at the moment you assign the plan to a client - not afterwards. Both ways of assigning will prompt you:

  • From the plan in the Vault: Assign to Client.
  • From a client’s page: Add Plan From Template.

After you pick the client (and dates), an extra step lists each placeholder - Breakfast time, and so on. Fill them in and assign - or leave some blank and set them later (see Fixing values later below). The client gets their own copy, and your values are shown everywhere the field appeared. Any field you leave blank simply doesn’t show in the client’s app until you fill it in.

Assign the same plan to another client and you’ll be asked again - so each client gets their own values.

Fixing values later

Values aren’t locked in at assignment. Open the client’s plan and choose More -> Fix Placeholders. It scans the plan, lists every field with its current value, and flags any that still need one. Update a value and it changes everywhere that field appears - no need to reassign the plan.

Good to know

  • The fields are never overwritten. Templates keep their placeholders (and so does any copy you Save as template). A client’s plan keeps the fields too - your values are stored alongside the plan and shown in their place, so the plan’s wording is preserved and stays editable.
  • Added or imported content fills itself in. If you later drop a meal or recipe into the plan, or Import content from another plan, and it uses a field the plan already has a value for, it resolves automatically. If it brings a new field, Fix Placeholders flags it so you can set a value.
  • In “Add Plan From Template”, copy rather than link. That dialog has a Link to template toggle. A linked plan keeps its content shared with the template, so it can’t take per-client values - leave the toggle off (the default) so the plan is copied and the placeholders are filled.
  • Reuse field names exactly. Two labels with the same field name share one value; differently named fields are asked for separately.