{
  "schemaVersion": 1,
  "kitId": "business-restaurant-bakery",
  "restaurant": "Copper Oven Bakery",
  "menuTitle": "Counter menu",
  "asOf": "2026-09-08",
  "currency": "CAD",
  "locale": "en-CA",
  "period": {
    "start": "2026-08-20",
    "end": "2026-09-02"
  },
  "sources": {
    "plateCosts": "/files/data/restaurant-costing-v1/restaurant-bakery/plate-costs.csv",
    "allergenMatrix": "/files/data/restaurant-costing-v1/restaurant-bakery/allergen-matrix.csv",
    "operatingModel": "/files/data/business-kits-v1/restaurant-bakery/operating-model.json"
  },
  "allergenKey": [
    {
      "number": 1,
      "id": "cereals_gluten",
      "name": "Cereals containing gluten"
    },
    {
      "number": 2,
      "id": "crustaceans",
      "name": "Crustaceans"
    },
    {
      "number": 3,
      "id": "eggs",
      "name": "Eggs"
    },
    {
      "number": 4,
      "id": "fish",
      "name": "Fish"
    },
    {
      "number": 5,
      "id": "peanuts",
      "name": "Peanuts"
    },
    {
      "number": 6,
      "id": "soybeans",
      "name": "Soybeans"
    },
    {
      "number": 7,
      "id": "milk",
      "name": "Milk"
    },
    {
      "number": 8,
      "id": "nuts",
      "name": "Tree nuts"
    },
    {
      "number": 9,
      "id": "celery",
      "name": "Celery"
    },
    {
      "number": 10,
      "id": "mustard",
      "name": "Mustard"
    },
    {
      "number": 11,
      "id": "sesame",
      "name": "Sesame"
    },
    {
      "number": 12,
      "id": "sulphites",
      "name": "Sulphur dioxide and sulphites"
    },
    {
      "number": 13,
      "id": "lupin",
      "name": "Lupin"
    },
    {
      "number": 14,
      "id": "molluscs",
      "name": "Molluscs"
    }
  ],
  "taxCodes": [
    {
      "code": "GST5",
      "percent": 5.0
    },
    {
      "code": "EXEMPT",
      "percent": 0.0
    }
  ],
  "sections": [
    {
      "name": "Bread counter",
      "items": [
        {
          "menuItemId": "MENU-01",
          "name": "Yeasted loaf",
          "priceCad": 7.5,
          "plateCostCad": 0.86,
          "grossMarginCad": 6.64,
          "foodCostPercent": 11.47,
          "recipeLines": 2,
          "posItemCode": "MENU-01",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-01",
          "allergens": [
            "cereals_gluten"
          ],
          "allergenNumbers": [
            1
          ],
          "allergenSources": "cereals_gluten: Bread Flour",
          "modifiers": [
            {
              "modifierId": "MOD-01",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-02",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        }
      ]
    },
    {
      "name": "Viennoiserie and sweet",
      "items": [
        {
          "menuItemId": "MENU-02",
          "name": "Butter croissant",
          "priceCad": 4.25,
          "plateCostCad": 0.4,
          "grossMarginCad": 3.85,
          "foodCostPercent": 9.41,
          "recipeLines": 3,
          "posItemCode": "MENU-02",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-02",
          "allergens": [
            "cereals_gluten",
            "milk"
          ],
          "allergenNumbers": [
            1,
            7
          ],
          "allergenSources": "cereals_gluten: Bread Flour; milk: Butter",
          "modifiers": [
            {
              "modifierId": "MOD-03",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-04",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        },
        {
          "menuItemId": "MENU-03",
          "name": "Chocolate bun",
          "priceCad": 4.75,
          "plateCostCad": 0.48,
          "grossMarginCad": 4.27,
          "foodCostPercent": 10.11,
          "recipeLines": 3,
          "posItemCode": "MENU-03",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-03",
          "allergens": [
            "cereals_gluten",
            "soybeans",
            "milk"
          ],
          "allergenNumbers": [
            1,
            6,
            7
          ],
          "allergenSources": "cereals_gluten: Bread Flour; soybeans: Dark Chocolate; milk: Butter",
          "modifiers": [
            {
              "modifierId": "MOD-05",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-06",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        },
        {
          "menuItemId": "MENU-04",
          "name": "Sweet butter roll",
          "priceCad": 4.5,
          "plateCostCad": 0.36,
          "grossMarginCad": 4.14,
          "foodCostPercent": 8.0,
          "recipeLines": 3,
          "posItemCode": "MENU-04",
          "taxCode": "GST5",
          "modifierGroup": "MG-MENU-04",
          "allergens": [
            "cereals_gluten",
            "milk"
          ],
          "allergenNumbers": [
            1,
            7
          ],
          "allergenSources": "cereals_gluten: Bread Flour; milk: Butter",
          "modifiers": [
            {
              "modifierId": "MOD-07",
              "name": "Extra portion",
              "priceCad": 2.5
            },
            {
              "modifierId": "MOD-08",
              "name": "Takeaway packaging",
              "priceCad": 0.5
            }
          ]
        }
      ]
    }
  ],
  "drinks": {
    "pricingRule": "A drink sold both ways is poured 5 times from one bottle; the glass price is the bottle price divided by 5 and rounded up to the next 0.25.",
    "costed": false,
    "byTheGlass": [
      {
        "drinkId": "DRK-01",
        "posItemCode": "DRK-01G",
        "name": "Filter coffee carafe",
        "serveMl": 200,
        "priceCad": 3.0,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-02",
        "posItemCode": "DRK-02G",
        "name": "Pressed orange juice",
        "serveMl": 200,
        "priceCad": 2.75,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-03",
        "posItemCode": "DRK-03G",
        "name": "Sparkling water",
        "serveMl": 150,
        "priceCad": 1.5,
        "derivedFromBottle": true
      },
      {
        "drinkId": "DRK-04",
        "posItemCode": "DRK-04G",
        "name": "Chocolat chaud à l'ancienne",
        "serveMl": 300,
        "priceCad": 4.5,
        "derivedFromBottle": false
      }
    ],
    "byTheBottle": [
      {
        "drinkId": "DRK-01",
        "posItemCode": "DRK-01B",
        "name": "Filter coffee carafe",
        "bottleMl": 1000,
        "priceCad": 14.0
      },
      {
        "drinkId": "DRK-02",
        "posItemCode": "DRK-02B",
        "name": "Pressed orange juice",
        "bottleMl": 1000,
        "priceCad": 13.0
      },
      {
        "drinkId": "DRK-03",
        "posItemCode": "DRK-03B",
        "name": "Sparkling water",
        "bottleMl": 750,
        "priceCad": 7.0
      },
      {
        "drinkId": "DRK-05",
        "posItemCode": "DRK-05B",
        "name": "Still water",
        "bottleMl": 500,
        "priceCad": 3.0
      }
    ]
  },
  "setMenu": {
    "name": "Pastry box of three",
    "priceCad": 11.5,
    "aLaCarteTotalCad": 13.5,
    "savingCad": 2.0,
    "menuItemIds": [
      "MENU-02",
      "MENU-03",
      "MENU-04"
    ]
  },
  "kidsMenu": null,
  "specials": {
    "serviceDate": "2026-08-28",
    "rule": "85 percent of the menu price, rounded to the nearest 0.05",
    "items": [
      {
        "menuItemId": "MENU-02",
        "name": "Butter croissant",
        "menuPriceCad": 4.25,
        "priceCad": 3.6,
        "savingCad": 0.65
      },
      {
        "menuItemId": "MENU-03",
        "name": "Chocolate bun",
        "menuPriceCad": 4.75,
        "priceCad": 4.05,
        "savingCad": 0.7
      }
    ]
  },
  "notes": [
    "Dish names, prices and allergen declarations are read from the costing folder listed under sources, so this document cannot disagree with the plate costs that shipped before it.",
    "Drinks are outside the shared ingredient costing study and carry list prices only. No plate cost is published for them and none is implied.",
    "Tax codes are fixture codes, not tax advice. GST5 carries 5.00 percent and matches the rate the costing folder's Z read uses; EXEMPT carries 0.00 percent and is applied only to the stored value line so an importer has two codes to map."
  ]
}
