Skip to main content
This example shows the smallest useful catalog: a sellable item with one customization group and two modifier options. Use it as a template before adding schedules, nested modifiers, or overrides.

What this example includes

Request

Call Upsert menus with style: DEFAULT. Modifiers are regular products referenced from the group’s modifier_ids array. Each modifier product carries a pricing.modifiers entry describing how it appears inside that group.
simple-menu.json

Key points

  • Modifiers are products. cola and sprite exist in products and are referenced from modifier_groups[].modifier_ids.
  • Attach groups on the parent. classic-burger lists choose-drink in pricing.modifier_group_ids only.
  • Configure modifiers on the option. Each drink carries a pricing.modifiers entry with modifier_group_id: "choose-drink" describing price and display inside that group.
  • Group rules live on the group. minimum_quantity: 1 and maximum_quantity: 1 require exactly one drink.
  • Schedules null means 24/7. Omit hour restrictions on the baseline menu; add schedules only when orderability changes.

Menu sync guide

Full sync workflow and composition model

Upsert menus

Endpoint reference