Managing your menu just got easier! ShopeeFood now allows merchants to bulk create or update their menu items directly via the Partner Web. Save time by uploading in bulk instead of adding dishes one by one.
Before You Begin Make sure you have: - Your complete menu list (including category name, dish name, price, description, and option group details)
- Dish images in JPG/JPEG/PNG format, each between 300KB and 2MB
Please refer to the following category reference guides: - Bulk create new menu items
- Bulk create new option groups
- Bulk update existing menu items & option groups
1. Bulk create new menu items
Step 1: Log in to ShopeeFood Partner Web, go to Menu, and click Bulk Operation in the top right corner.
Step 2: Click Bulk Create at the top right.
Step 3: Under Operation Type, select Main Dish and download the Dish Details & Dish Image Templates
Step 4: Enter your menu information accurately in the Dish Details template. Use the template as a guide — below is an example for each column.
Step 5: Add all dish images (JPG/PNG, each ≥300KB) into the Dish Images Template > images subfolder, then zip the entire folder (do not rename it; max size 400MB). Do not use your own folder — you must place images in this provided folder and zip it.
Step 6: Upload both the completed CSV file and the .zip image file on the Partner Web.
Step 7: Once submitted, track the Bulk Create file status and QC progress under the task list. If upload fails, download the QC result file to check the error. Detailed reason will be shown in Column M.

Common Errors & Fixes
| Error Message | How to Fix |
| dish image file “FILENAME” not found in zip file | Ensure the image file name (including extension) in the CSV matches exactly with the file name in the ZIP folder. |
| error: code = 1100073 msg = error dish name invalid | Verify the dish name follows the allowed format and character limit. |
| dish image is required | ust add a valid dish image (JPG/PNG, ≥300KB) and ensure it is included in the ZIP file. |
2. Bulk create new option groupStep 1: Log in to ShopeeFood Partner Web > Menu > Bulk Operation > Bulk Create, then select Option Group as the operation type and Download the Template
Step 2: Fill in your option group details. Below is an example of how to fill in each column: For Linked Dish, enter the Dish IDs of the dishes you want to link, separated by commas (,). You can get the Dish IDs by downloading your current menu from the Partner Web.
Step 3: Upload the completed .xlsx file via drag-and-drop or file selection. Only one file can be uploaded at a time.
Step 4: After submission, check the task list for Bulk Create status and QC progress. If it fails, download the QC result—error details will be in Column L.
Common Errors & Fixes
| Error Message | How to Fix |
| option group name is empty | Must input an Option Group Name in the template. |
| error: code = 1100016 msg = error_select_control_not_match_option | Must set the Option Group selection type as either Optional or Required. |
3. Bulk update existing menu items & Option Groups
Step 1: Log in to ShopeeFood Partner Web > Menu, then click Bulk Operation
Step 2: Click Bulk Update at the top right.
Step 3: In the popup, select Operation Type: Main Dish, Option Group, or both. If Option Group is selected, it will be shown below the Main Dish section. - For Main Dish, you can choose the categories (all selected by default) and download the Dish file, Dish image file, or both.
- For Option Group, choose the option groups (all selected by default) and download the file.
Step 4: Update the downloaded Dish and/or Option Group file with your changes, then re-upload them in the same popup screen under the Upload Your File section. - Dish file: Only update the fields you want to amend. Do not remove existing Option Group bindings in Column L unless you intentionally want to unbind them — doing so will remove the linked option groups from the dish.
Option Group file: Only update the fields you want to amend. Do not remove existing Dish bindings in Column L unless you intend to unbind them — removing these will unlink the dishes from the option group. If you want to bind new dishes, enter the existing Dish IDs and use "#" to separate them.
Step 5: After submission, track the status in the task list. If it fails, download the QC result—error details will be in Column O.
Common Errors & Fixes
| Error Message | How to Fix |
| error: code = 1100040 msg = price change exceed limit | Adjust the price change to within the allowed ±25% limit. |
| error: code = 1100081 msg = error invalid catalog id | Do not edit the Catalog ID at column A — keep the original value from the downloaded file. |
| error: code = 1100080 msg = error invalid dish id | Do not edit the Dish ID at column A — keep the original value from the downloaded file. |
| error: code = 1100018 msg = error dish price invalid | Enter a valid price in the correct decimal format. Cannot be empty. |
| option group id is empty | Do not edit the Option Group ID at column A — keep the original value from the downloaded file. |
| option group name is empty | Do not edit the Option ID at column E — keep the original value from the downloaded file. |
| display status of the first row of the option group is empty | Set a display status (e.g., Show / Hide) |