Skip to main content

Meal Program Menu Setup

This page specifies the metadata tags required to make a menu item available on Meal Program

Channel flag combinations

Every item is tagged for one or both ordering channels. The combination of RelishChannel and MarketplaceChannel determines where the item appears.

Goal

RelishChannel

MarketplaceChannel

Marketplace only

not present

T

Meal Program only

T

not present

Both Marketplace and Meal Program

T

T

MarketplaceChannel=T cannot stand alone for Meal Program purposes. An item that should appear on Meal Program must have RelishChannel=T, with or without MarketplaceChannel=T.

Menu setup in Olo

Meal Program items can be configured in Olo either way:

  • Tag existing items that are shared between Marketplace and Meal Program, using the channel flag combinations below.

  • Create a dedicated Meal Program category in Olo to house the items. A dedicated category is useful when your Meal Program items differ from your standard catering menu, or when they need their own lead time configuration.

If Meal Program tagging isn’t complete when the menu is imported, the import creates a blank Meal Program menu for the location — there will be no available Meal Program menu until the tagging is finished and re-synced

Lead time considerations

Meal Program orders fire to Olo when the meal is finalized, typically about 90 minutes before the customer’s requested event time. The exact timing depends on:

  • The brand’s configured Relish Finalized timing

  • The customer’s distance from the location

  • Whether the order is being picked up by dispatch

Set the lead time on Meal Program categories to 60 minutes in Olo so finalized orders can transmit without failing. If an item needs more than 90 minutes of prep time, use an ezCater-specific menu item in Olo with an extended LeadTime so the order doesn’t fail to transmit. See Lead Times for the LeadTime tag’s accepted values.

Required tags

Item level

Tag

Requirement

Notes

RelishChannel

Required when set to T

Marks the item as eligible for Meal Program.

MarketplaceChannel

Required when set to T

Adds the item to Marketplace. Required only when the item is shared between channels; cannot stand alone for Meal Program.

CateringServeSize

Required

Must always be 1 on Meal Program items — meals are individually portioned.

TaxCategory

Required

One value only. See the Tag Reference for accepted values.

QuantityUnit

Required

One value only. See the Tag Reference for accepted values.

FoodLabelingTags

Required when applicable

Required when the item is genuinely gluten-free, vegan, etc. Omit otherwise.

ItemTypeTags

Required when applicable

Required for items that should drive upsells (drinks, desserts, utensils, ice).

Choice level

Tag

Requirement

Notes

FoodLabelingTags

Required when applicable

Apply when a specific choice changes the item’s dietary profile.

ChoiceTypeTags

Required when applicable

Required for drink and dessert choices included in a package, so ezCater can track and surface upsell opportunities.

INDIVIDUALLY_PACKAGED_RELISH_SIDE

Required when set to T

Apply to side choices that arrive in their own packaging rather than inside or on the main item. Used by ezCater to generate an additional label.

Utensils

Items duplicated specifically for Meal Program do not require utensils tagging. Utensils are only required on Marketplace items. See Utensils for the Marketplace requirement.

Tagging logic

When to use INDIVIDUALLY_PACKAGED_RELISH_SIDE

Apply this tag to a side choice when the side is packaged separately from the main item — for example, a customer orders a bowl and adds mac and cheese as a side. Because the mac and cheese arrives in its own container, the tag tells ezCater to generate an additional label for that side.

Do not apply the tag to choices that are mixed into or layered on the main item.

When to use ChoiceTypeTags

Apply ChoiceTypeTags to drink and dessert choices that are included in a Meal Program package. This generates an additional label and feeds ezCater’s tracking and upsell logic. Accepted values include DRINKS, DESSERT, UTENSILS, and ICE.

Testing

ezCater can validate the menu build and provide menu requirement consults, but there is currently no dedicated testing environment for Meal Program — it runs independently of the standard POS testing environment used for Marketplace menus.

Did this answer your question?