Tutorial · Intermediate · 18 min

Roll a menu update to 25 locations

Use zones, region overrides, and a staged publish so a $0.25 price bump lands cleanly everywhere.

Prerequisites
  • Growth or Enterprise plan with at least 2 locations
  • A connected POS or imported menu data
  • Owner or Admin role
What you will build
  • A two-region rollout with NYC and Chicago pricing tiers.
  • A staged publish that hits 3 pilot stores before the rest.
  • A webhook subscription that pings Slack when publishes complete.
  1. 1

    Group screens into zones

    Settings → Locations → New Zone. Create "Tier-1 cities" (NYC + SF) and "Tier-2 cities" (Chicago + Atlanta). Drag locations into zones.

  2. 2

    Set region price overrides

    Open the items you are bumping. Add a price override for the Tier-1 zone. The base price applies everywhere else.

    price-override.json·JSON
    {
      "id": "itm_4HG8...",
      "price": 5.25,
      "overrides": [
        { "zone": "zone_tier1", "price": 5.75 }
      ]
    }
  3. 3

    Pick pilot stores

    Tag 3 high-traffic stores with the "pilot" label. The staged publish below targets the label first.

  4. 4

    Stage the publish

    Use the CLI to push to pilots, watch metrics for an hour, then push to the full fleet.

    Shell
    menupi playlist publish pl_8XR4... --target label:pilot
    # wait 1 hour, check error rate
    menupi playlist publish pl_8XR4... --target all
  5. 5

    Subscribe to publish webhooks

    Hook the `content.published` event to Slack via an Incoming Webhook so the team sees confirmation.