Toast POS Bulk Menu Item Price Updater
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Toast POS Bulk Menu Item Price Updater is a restaurant management productivity tool that streamlines the process of updating menu item prices in Toast POS. Instead of manually opening each item, clicking the price field, typing a new value, and saving—a process that can be tedious when managing many menu items—this script automates the entire workflow. It scans the current Toast POS menu management page, identifies menu items with their names and current prices, and presents them as a scrollable checklist. You can select individual items, use Select All/Deselect All toggles, choose an update type (percentage or fixed amount), enter the update value, and apply the price change to all selected items in configurable batches. The tool handles the complete interaction sequence: selecting the item, locating the price input field, calculating the new price, setting the value, and saving the change. Real-time progress updates show how many items have been updated, and the list automatically refreshes after completion. This is ideal for restaurant owners, managers, and menu administrators who need to adjust prices for inflation, promotions, or menu updates.
WHERE IT RUNS
This script operates exclusively on Toast POS (*.toasttab.com/*) as a userscript injected through the BotGentz extension. It runs within the context of your current browser tab and cannot access other tabs, bookmarks, history, or downloads. The script reads the page DOM to identify menu items using Toast's selectors (.menu-item, .item-row, .list-item), extracts item names and prices, and interacts with Toast's native UI controls—price input fields, edit buttons, and save/confirm buttons—to perform price updates. All operations occur locally in your browser; no data is sent to external servers.
HOW TO USE
1. Navigate to your Toast POS menu management page (where menu items are listed).
2. Click the BotGentz extension icon and select "Toast POS Bulk Menu Item Price Updater" from the script list.
3. The panel opens on the right side of the page. It automatically scans the current page for menu items.
4. Review the displayed items, showing item names and current prices.
5. Select the update type: "Percentage (%)" or "Fixed Amount ($)" from the dropdown.
6. Enter the update amount (e.g., 10 for 10% increase, or 1.50 for a $1.50 increase).
7. Adjust the "Batch size" number (default 3) to control how many items are updated per batch.
8. Toggle "Confirm before each batch" if you want a confirmation popup before each batch executes.
9. Check the boxes next to items you wish to update. Use "Select All" or "Deselect All" for quick selection.
10. Click "Update Prices" to begin. The script processes items in batches, shows progress, and handles errors.
11. After completion, the item list automatically refreshes showing your updated prices.
WHY IT WORKS WHERE OTHERS FAIL
Many Toast POS automation tools fail because they attempt to call Toast's internal API endpoints or rely on brittle DOM selectors that change with every Toast UI update. This script takes a resilient approach: it locates the actual interactive DOM elements Toast renders—the item checkbox, the price input field, and the save/confirm button—and triggers native click events and value changes on them, exactly as a human would. When updating a price, the script uses multiple selector strategies to find the price input, handles both inline editing and modal-based editing, calculates the new price based on the selected update type, and sets the value using both the native value setter and dispatching "input" and "change" events, ensuring Toast's JavaScript UI registers the update. Between operations, the script introduces controlled delays (300ms between actions and 500ms between batches) to mimic human interaction speed and avoid triggering Toast's rate limiting. By interacting at the UI layer rather than the framework layer, it remains functional across Toast's frequent code updates.
THE PANEL
The script uses BotGentz's BGPanel system, which provides a floating, draggable panel on the right side of your screen. Drag the panel by its header to reposition it anywhere on the page—the panel remembers its position per site and snaps to the nearest edge when released. Click the minimize button to collapse the panel to a small floating bubble; click the bubble to expand it back. Resize the panel vertically by dragging its bottom edge. Press the Escape key to close the panel entirely. All panel state (position, collapsed/expanded) is persisted locally using GM_setValue, so your preferences survive page reloads.
PLEASE NOTE
This userscript requires the free BotGentz browser extension—it is not a standalone application. Toast POS periodically updates its website layout and UI components; if the script stops working, an updated version may be released. The script updates prices for selected items; ensure you have entered the correct update type and amount before applying. This script does not store, transmit, or process any of your Toast POS data outside your local browser. It does not access your password, hidden inputs, or file inputs. All price updates are performed through Toast POS's own authenticated session using the official user interface. Use responsibly and verify the calculated prices before confirming.