The Menu page is the control center for your restaurant’s digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.
Your menu is organized into horizontal categories (e.g., “Starters”, “Mains”, “Drinks”) at the top of the page. This navigation bar determines what products are displayed in the list below.
Active Category: The category currently being viewed is highlighted in green (or your primary theme color). Use this visual cue to know exactly which section of the menu you are editing.
Item Count: Each category pill displays a small number indicating how many items are inside.
Scrolling: If you have many categories, you can swipe or scroll horizontally to reveal them all.
Click the “Add category” button at the far right of the category bar.
A dialog will open asking for the Category Name and a short Description.
Click Save to create the new section.
First Time Setup: If you see a yellow warning banner stating “Before you create any products…”, it means you have no categories yet. You must create at least one category to start adding items.
Add Item: Click the large “Add item” button at the bottom of the list to open the full configuration form. For details on filling out the product form, refer to the Menu Item Configuration guide.
Quick Edit: Tap any product card to open the quick-edit dialog for immediate changes to price or description.
Options Menu: Tap the three dots icon on any product card to access advanced options or delete the item.
You can customize the sequence of items to prioritize high-margin dishes or specials.
Long press and hold on a product card.
Drag it to a new position in the list and release.
Save Changes: A “Save” button will appear in the category header as soon as you change the order. You must click Save to publish the new arrangement to the customer app.
Unsaved Changes: If you leave the category or page without clicking “Save” after reordering, the items will revert to their previous order.
Once items are selected, a floating action bar appears at the bottom of the screen with three powerful tools:
Tool
Function
Update Status
Instantly change the visibility of all selected items. Options: • Published: Visible and orderable. • Draft: Hidden from customers, saved for later. • Archive: Removed from active lists but kept in history.
Set Discount %
Apply a percentage discount (e.g., 20%) to all selected items. Note: This automatically calculates the “Promotion Price” based on the regular price for every selected item.
Soon-to-Go
Marks selected items with a “Soon-to-Go” badge. Use this for items you want to clear out quickly before they expire.
You see a yellow warning banner. This means you have no categories yet. You must create at least one category before you can add products.
Changes not showing
If you reordered items but the customer app hasn’t changed, ensure you clicked the “Save” button that appeared after dragging the items.
Item shows strikethrough
If an item name has a line through it and appears red/grey, it is currently marked as Out-of-stock. Use the bulk update or individual edit to set it back to “Published”.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Local Pass","description":"Use this portal to find tutorials, user documentation, features roadmap and other information relevant to various sections of the Local Pass platform.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/localtechnologiesinc/_XRUZLOp5zmjrxj8/images/long_local_green_canada_wht_copy.png?fit=max\u0026auto=format\u0026n=_XRUZLOp5zmjrxj8\u0026q=85\u0026s=b750dbf3eeb41a2c26d3aaba27ce1120","dark":"https://mintcdn.com/localtechnologiesinc/ho_oZKIx6WWdj8sN/logo/long_local_canada_wht-copy-2048x467.png?fit=max\u0026auto=format\u0026n=ho_oZKIx6WWdj8sN\u0026q=85\u0026s=2c91b98d235eb01e245ff8f707149250"},"background":{"color":{"light":"#ffffff"}},"footer":{"socials":{"website":"https://localpass.ca"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Support","icon":"envelope","href":"mailto:support@yourapp.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"localtechnologiesinc","hasAudioNarration":false,"actualSubdomain":"localtechnologiesinc","customDomains":[],"gitSource":{"type":"github","owner":"di5maa","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6addce1853c1438f0e66ab69","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Local Pass Business","count":92},{"language":"default","tag":"Merchants","count":92},{"language":"default","tag":"Local Pass","count":37},{"language":"default","tag":"Local Pass Drivers","count":30},{"language":"default","tag":"Account","count":29},{"language":"default","tag":"Delivery","count":28},{"language":"default","tag":"Orders","count":16},{"language":"default","tag":"Order Fulfillment","count":15},{"language":"default","tag":"Store Settings","count":11},{"language":"default","tag":"Profile settings","count":11}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"merchants/restaurants/menu-management","slug":"/merchants/restaurants/menu-management","pageMetadata":{"title":"Menu Management","description":"The Menu page is the control center for your restaurant's digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.","href":"/merchants/restaurants/menu-management"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The Menu page is the control center for your restaurant’s digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`menu-categories`,children:`Menu Categories`}),`\n`,_jsx(_components.p,{children:`Your menu is organized into horizontal categories (e.g., “Starters”, “Mains”, “Drinks”) at the top of the page. This navigation bar determines what products are displayed in the list below.`}),`\n`,_jsx(Heading,{level:`3`,id:`navigation-\u0026-status`,children:`Navigation \u0026 Status`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Active Category:`}),` The category currently being viewed is highlighted in `,_jsx(_components.strong,{children:`green`}),` (or your primary theme color). Use this visual cue to know exactly which section of the menu you are editing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Item Count:`}),` Each category pill displays a small number indicating how many items are inside.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scrolling:`}),` If you have many categories, you can swipe or scroll horizontally to reveal them all.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`creating-a-category`,children:`Creating a Category`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click the `,_jsx(_components.strong,{children:`“Add category”`}),` button at the far right of the category bar.`]}),`\n`,_jsxs(_components.li,{children:[`A dialog will open asking for the `,_jsx(_components.strong,{children:`Category Name`}),` and a short `,_jsx(_components.strong,{children:`Description`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),` to create the new section.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`First Time Setup:`}),` If you see a yellow warning banner stating `,_jsx(_components.em,{children:`“Before you create any products…”`}),`, it means you have no categories yet. You must create at least one category to start adding items.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`managing-products`,children:`Managing Products`}),`\n`,_jsx(_components.p,{children:`The main area of the screen displays the product list for the selected category.`}),`\n`,_jsx(Heading,{level:`3`,id:`visual-status-indicators`,children:`Visual Status Indicators`}),`\n`,_jsx(_components.p,{children:`The interface uses color and text styling to give you an instant overview of item status:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Standard Text:`}),` The item is `,_jsx(_components.strong,{children:`Published`}),` and available for order.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Red Strikethrough:`}),` The item is marked as `,_jsx(_components.strong,{children:`Out-of-stock`}),`. Customers cannot order this item.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(`kbd`,{children:`[soon-to-go] Badge:`})}),` A green text indicator appears above items marked for quick sale (usually for end-of-day inventory clearance).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`adding-\u0026-editing`,children:`Adding \u0026 Editing`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add Item:`}),` Click the large `,_jsx(_components.strong,{children:`“Add item”`}),` button at the bottom of the list to open the full configuration form. For details on filling out the product form, refer to the `,_jsx(_components.a,{href:`/restaurants/menu/add-new-item`,children:_jsx(`kbd`,{children:`Menu Item Configuration`})}),_jsx(`kbd`,{children:` guide. `})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Quick Edit:`}),` Tap any product card to open the quick-edit dialog for immediate changes to price or description.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Options Menu:`}),` Tap the `,_jsx(_components.strong,{children:`three dots`}),` icon on any product card to access advanced options or delete the item.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`reordering-items-drag-\u0026-drop`,children:`Reordering Items (Drag \u0026 Drop)`}),`\n`,_jsx(_components.p,{children:`You can customize the sequence of items to prioritize high-margin dishes or specials.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Long press and hold`}),` on a product card.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Drag`}),` it to a new position in the list and release.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Save Changes:`}),` A `,_jsx(_components.strong,{children:`“Save”`}),` button will appear in the category header as soon as you change the order. You `,_jsx(_components.strong,{children:`must click Save`}),` to publish the new arrangement to the customer app.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Unsaved Changes:`}),` If you leave the category or page without clicking “Save” after reordering, the items will revert to their previous order.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`bulk-actions`,children:`Bulk Actions`}),`\n`,_jsx(_components.p,{children:`The Bulk Action Mode allows you to apply changes to multiple products simultaneously, saving you from editing items one by one.`}),`\n`,_jsx(Heading,{level:`3`,id:`using-bulk-mode`,children:`Using Bulk Mode`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Select:`}),` Tap the `,_jsx(_components.strong,{children:`checkbox`}),` icon on the left side of any product card. The interface will switch to selection mode.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Multi-Select:`}),` Continue tapping checkboxes on other products to add them to your group.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deselect:`}),` Tap a checked box again to remove it from the selection.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`available-bulk-tools`,children:`Available Bulk Tools`}),`\n`,_jsx(_components.p,{children:`Once items are selected, a floating action bar appears at the bottom of the screen with three powerful tools:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Tool`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Function`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Update Status`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Instantly change the visibility of all selected items. `,_jsx(_components.strong,{children:`Options:`}),` • `,_jsx(_components.strong,{children:`Published:`}),` Visible and orderable. • `,_jsx(_components.strong,{children:`Draft:`}),` Hidden from customers, saved for later. • `,_jsx(_components.strong,{children:`Archive:`}),` Removed from active lists but kept in history.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Set Discount %`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Apply a percentage discount (e.g., 20%) to all selected items. `,_jsx(_components.em,{children:`Note: This automatically calculates the “Promotion Price” based on the regular price for every selected item.`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Soon-to-Go`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Marks selected items with a “Soon-to-Go” badge. Use this for items you want to clear out quickly before they expire.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`qr-menu`,children:`QR Menu`}),`\n`,_jsx(_components.p,{children:`You can instantly generate a printable QR code that links directly to your digital menu.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click the `,_jsx(_components.strong,{children:`“QR Menu”`}),` button located at the top of the page, next to the page title.`]}),`\n`,_jsx(_components.li,{children:`A bottom sheet will slide up displaying your unique QR code.`}),`\n`,_jsx(_components.li,{children:`You can show this to customers for scanning or take a screenshot to print it for tables.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Issue`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Solution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`”Before you create any products…”`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`You see a yellow warning banner. This means you have no categories yet. You must create at least one category before you can add products.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Changes not showing`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`If you reordered items but the customer app hasn’t changed, ensure you clicked the `,_jsx(_components.strong,{children:`“Save”`}),` button that appeared after dragging the items.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Item shows strikethrough`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`If an item name has a line through it and appears red/grey, it is currently marked as `,_jsx(_components.strong,{children:`Out-of-stock`}),`. Use the bulk update or individual edit to set it back to “Published”.`]})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Menu Management","description":"The Menu page is the control center for your restaurant's digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.","href":"/merchants/restaurants/menu-management"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Menu Categories","slug":"menu-categories","depth":2,"children":[{"title":"Navigation \u0026 Status","slug":"navigation-\u0026-status","depth":3,"children":[]},{"title":"Creating a Category","slug":"creating-a-category","depth":3,"children":[]}]},{"title":"Managing Products","slug":"managing-products","depth":2,"children":[{"title":"Visual Status Indicators","slug":"visual-status-indicators","depth":3,"children":[]},{"title":"Adding \u0026 Editing","slug":"adding-\u0026-editing","depth":3,"children":[]},{"title":"Reordering Items (Drag \u0026 Drop)","slug":"reordering-items-drag-\u0026-drop","depth":3,"children":[]}]},{"title":"Bulk Actions","slug":"bulk-actions","depth":2,"children":[{"title":"Using Bulk Mode","slug":"using-bulk-mode","depth":3,"children":[]},{"title":"Available Bulk Tools","slug":"available-bulk-tools","depth":3,"children":[]}]},{"title":"QR Menu","slug":"qr-menu","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"localtechnologiesinc","siteName":"Local Pass","title":"Menu Management - Local Pass","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T19:37:43.295Z","originalFileLocation":"merchants/restaurants/menu-management.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The Menu page is the control center for your restaurant\u0026#x27;s digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Local Pass\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/localtechnologiesinc/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/localtechnologiesinc/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/localtechnologiesinc/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/localtechnologiesinc/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Menu Management - Local Pass\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Menu page is the control center for your restaurant\u0026#x27;s digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Local Pass\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://localtechnologiesinc.mintlify.site/_mintlify/api/og/v2?division=Menu+-+Restaurants\u0026amp;title=Menu+Management\u0026amp;description=The+Menu+page+is+the+control+center+for+your+restaurant%27s+digital+presence.+Use+this+interface+to+arrange+how+items+appear+to+customers%2C+manage+inventory+status\u0026amp;theme=7eb58525069192cbf753fb94\u0026amp;signature=33bca5b31b9e392988224b01cd586be14277da3fb198138665377b0cbca14a3f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Menu Management - Local Pass\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Menu page is the control center for your restaurant\u0026#x27;s digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://localtechnologiesinc.mintlify.site/_mintlify/api/og/v2?division=Menu+-+Restaurants\u0026amp;title=Menu+Management\u0026amp;description=The+Menu+page+is+the+control+center+for+your+restaurant%27s+digital+presence.+Use+this+interface+to+arrange+how+items+appear+to+customers%2C+manage+inventory+status\u0026amp;theme=7eb58525069192cbf753fb94\u0026amp;signature=33bca5b31b9e392988224b01cd586be14277da3fb198138665377b0cbca14a3f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/localtechnologiesinc/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Local Pass\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/merchants/restaurants/menu-management.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://localtechnologiesinc.mintlify.app/#organization\",\"name\":\"Local Pass\",\"url\":\"https://localtechnologiesinc.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/localtechnologiesinc/_XRUZLOp5zmjrxj8/images/long_local_green_canada_wht_copy.png?fit=max\u0026auto=format\u0026n=_XRUZLOp5zmjrxj8\u0026q=85\u0026s=b750dbf3eeb41a2c26d3aaba27ce1120\"}},{\"@type\":\"WebSite\",\"@id\":\"https://localtechnologiesinc.mintlify.app#website\",\"name\":\"Local Pass\",\"url\":\"https://localtechnologiesinc.mintlify.app\",\"publisher\":{\"@id\":\"https://localtechnologiesinc.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management#webpage\",\"url\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management\",\"name\":\"Menu Management\",\"description\":\"The Menu page is the control center for your restaurant's digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\",\"dateModified\":\"2026-01-28T19:37:43.295Z\",\"isPartOf\":{\"@id\":\"https://localtechnologiesinc.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Menu - Restaurants\",\"item\":\"https://localtechnologiesinc.mintlify.app/merchants/digital-menu\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Menu Management\",\"item\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management#article\",\"headline\":\"Menu Management\",\"name\":\"Menu Management\",\"description\":\"The Menu page is the control center for your restaurant's digital presence. Use this interface to arrange how items appear to customers, manage inventory status in real-time, and perform bulk updates to save time during service.\",\"url\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management\",\"mainEntityOfPage\":{\"@id\":\"https://localtechnologiesinc.mintlify.app/merchants/restaurants/menu-management#webpage\"},\"dateModified\":\"2026-01-28T19:37:43.295Z\",\"publisher\":{\"@id\":\"https://localtechnologiesinc.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://localtechnologiesinc.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Local Pass\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Local Pass\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/merchants/restaurants/menu-management.md","siteName":"Local Pass","nav":{"global":{"anchors":[{"anchor":"Support","icon":"envelope","href":"mailto:support@yourapp.com"}]},"products":[{"product":"Local Pass","icon":"location-check","pages":[{"title":"Local Pass","href":"/legal-1"}]},{"product":"Local Pass Business","icon":"pot-food","tabs":[{"tab":"Merchants","pages":[{"title":"Start here","href":"/restaurants/start-here"},{"title":"Dashboard","href":"/restaurants/dashboard"},{"title":"Search your dashboard","href":"/merchants/search"},{"title":"What's new","icon":"sparkles","href":"/merchants/whats-new"},{"group":"Create account","pages":[{"title":"Sign in","href":"/merchants/create-account/sign-in"},{"title":"Sign up","href":"/merchants/create-account/sign-up"},{"title":"Business verification","href":"/merchants/create-account/verification"},{"title":"Account set up","href":"/merchants/create-account/account-set-up"},{"title":"Onboarding","href":"/merchants/create-account/onboarding"}]},{"title":"Media Gallery","href":"/merchants/media-gallery"},{"group":"Wholesale","pages":[{"title":"Order sheets","href":"/merchants/order-sheet"},{"title":"Wholesale customers","href":"/merchants/wholesale-customers"},{"title":"Pack list","href":"/merchants/pack-list"},{"title":"Packing mode","href":"/merchants/packing-mode"}]},{"group":"Pre-orders","pages":[{"title":"Pre-orders","href":"/merchants/pre-orders/overview"},{"title":"Products in a pre-order","href":"/merchants/pre-orders/products"},{"title":"Customers and payments","href":"/merchants/pre-orders/customers-and-payments"},{"title":"Dates, pack list and packing","href":"/merchants/pre-orders/dates-and-packing"},{"title":"Pre-order settings","href":"/merchants/pre-orders/settings"}]},{"title":"Customers","href":"/merchants/customers"},{"title":"Inbox","href":"/merchants/inbox"},{"group":"Producers","pages":[{"title":"Producers","href":"/merchants/producers"},{"title":"Your producer page","href":"/merchants/producer-page"},{"title":"Paying producers","href":"/merchants/paying-producers"}]},{"group":"Farm boxes","pages":[{"title":"Farm boxes (CSA)","href":"/merchants/farm-boxes/overview"},{"title":"Set up a box","href":"/merchants/farm-boxes/set-up-a-box"},{"title":"Run the week","href":"/merchants/farm-boxes/the-week"},{"title":"Members","href":"/merchants/farm-boxes/members"},{"title":"Bring your current members","href":"/merchants/farm-boxes/import-customers"},{"title":"Box widget for your website","href":"/merchants/farm-boxes/website-widget"},{"title":"Payouts for boxes","href":"/merchants/farm-boxes/payouts"}]},{"group":"Payments","pages":[{"title":"Overview","href":"/restaurants/payments/overview"},{"title":"Onboarding","href":"/restaurants/payments/onboarding"},{"title":"Add Account Payment Method","href":"/restaurants/payments/Add-Payment-Method"},{"title":"Automated payouts","href":"/restaurants/payments/automated-payouts"},{"title":"Payouts \u0026 the Wallet page","href":"/restaurants/payments/manual-payouts"},{"title":"Delivery modes","href":"/restaurants/payments/delivery-modes"},{"title":"Export for your accountant","href":"/merchants/accounting-export"}]},{"group":"Store Settings","pages":[{"title":"Settings","href":"/agrifood-merchants/settings"},{"title":"Location","href":"/agrifood-merchants/location"},{"title":"Reviews","sidebarTitle":"Reviews","href":"/agrifood-merchants/import-reviews"},{"title":"Update address","href":"/agrifood-merchants/update-address"},{"title":"Appearance","href":"/agrifood-merchants/appearance"},{"title":"Social Media","href":"/agrifood-merchants/social-media"},{"title":"Certifications","href":"/agrifood-merchants/certifications"},{"title":"Awards","href":"/agrifood-merchants/awards"},{"title":"Store Growth","href":"/agrifood-merchants/store-growth"},{"title":"Support","href":"/agrifood-merchants/support"},{"title":"Delete Account","href":"/agrifood-merchants/delete-account"}]},{"group":"Menu - Restaurants","pages":[{"title":"Digital Menu / Price List Creator","description":"Design a branded, QR-shareable menu or price list that updates itself whenever you change a price.","href":"/merchants/digital-menu"},{"title":"Menu Management","href":"/merchants/restaurants/menu-management"},{"title":"Add new menu item","description":"This guide details how to add new items to your menu or edit existing ones using the Product Settings interface in the Vendor Dashboard. Use this tool to keep your menu fresh, update prices, and manage out-of-stock items.","href":"/restaurants/menu/add-new-item"},{"title":"Categories","href":"/merchants/restaurants/categories"},{"title":"QR code menu","href":"/merchants/restaurants/qr-code"},{"title":"Menu Options \u0026 Modifiers","href":"/merchants/restaurants/menu-options-and-variants"}]},{"group":"Inventory Management - Agrifood","pages":[{"title":"Getting started","href":"/getting-started"},{"title":"Legal","href":"/legal"},{"title":"Create or Edit Product","href":"/create-product"},{"title":"Bulk Product Upload","href":"/bulk-upload"},{"title":"Product Fields Reference","href":"/product-fields"},{"title":"Product Best Practices","href":"/best-practices"},{"title":"Product Options \u0026 Variants","href":"/product-options"},{"title":"Food labels","href":"/merchants/food-labels"}]},{"title":"Soon-to-go program","href":"/restaurants/soon-to-go-labels"},{"group":"Promotions","pages":[{"title":"Start here","href":"/restaurants/promotions-manager/start-here"},{"title":"Add new promotion","href":"/restaurants/promotions-manager/add-new-promotion"},{"title":"Editing an Existing Promotion","href":"/restaurants/promotions-manager/edit-existing-promotion"}]},{"group":"Order Fulfillment","pages":[{"group":"Restaurants","pages":[{"title":"Configuration","href":"/restaurants/order-fulfillment/getting-started"},{"title":"Delivery zones","href":"/restaurants/order-fulfillment/delivery-zones"},{"title":"Driver fleet","href":"/restaurants/order-fulfillment/driver-fleet"},{"title":"Delivery","href":"/restaurants/order-fulfillment/delivery"},{"title":"Pickup","href":"/restaurants/order-fulfillment/pickup"},{"title":"General","href":"/restaurants/order-fulfillment/general"}]},{"group":"Live Orders","pages":[{"title":"Accepting Orders","href":"/accepting-orders"}]},{"group":"Agrifood","pages":[{"title":"Getting started","href":"/restaurants/order-fulfillment/getting-started-1"},{"title":"Managing order fulfillment","href":"/restaurants/order-fulfillment/managing-orders"},{"title":"Delivery settings","href":"/restaurants/order-fulfillment/delivery-settings"},{"title":"Delivery routes and your own drivers","href":"/merchants/delivery-routes"},{"title":"Pickup settings","href":"/restaurants/order-fulfillment/pickup-settings"},{"title":"Shipping settings","href":"/restaurants/order-fulfillment/shipping-settings"},{"title":"Picking orders","href":"/restaurants/order-fulfillment/picking-orders"},{"title":"Buying shipping labels","href":"/restaurants/order-fulfillment/buying-shipping-labels"}]}]},{"group":"Catering","pages":[{"title":"Catering","href":"/merchants/catering"},{"title":"Catering menu","href":"/merchants/catering-menu"},{"title":"Catering settings","href":"/merchants/catering-settings"},{"title":"Catering requests, quotes and payments","href":"/merchants/catering-orders"},{"title":"Catering calendar and prep list","href":"/merchants/catering-calendar"}]},{"group":"Orders","pages":[{"title":"Order History","href":"/order-history"},{"title":"Order Details - Agrifood","href":"/order-details"},{"title":"Order Details - Restaurants","href":"/order-details-restaurants"}]},{"title":"Analytics - Agrifood","href":"/agrifood-merchants/analytics"},{"title":"Analytics - Restaurants","href":"/restaurants/analytics-restaurants"}]}]},{"product":"Local Pass Drivers","icon":"taxi","pages":[{"title":"Local Pass Drivers","href":"/drivers/getting-started-1"}]}]},"basePath":"","title":"Menu Management - Local Pass","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}