Shopify Menu Importer
Import navigation menus to your Shopify store from CSV files
How to get your Access Token:
- Go to your Shopify Admin panel
- Navigate to Settings → Apps and sales channels → Develop apps
- Create a new app or select an existing one
- If this is your first time, click the Allow custom app development button at the top to enable legacy custom app creation. Click Create a legacy custom app to create a new app.
- Configure Admin API scopes: enable write_online_store_navigation and read_online_store_navigation
- Go to the API credentials tab → click the Install app button under the Access tokens area
- Install the app and copy the Admin API access token
Important security note: When you are done importing your menus, disable or remove this custom app to revoke the access token. If you want to use our tool again in the future, simply create a new app and use the new access token.
CSV Format Sample:
Download Example CSVYour CSV file should have the following columns: MenuName, MenuHandle, Level, Title, URL, and ParentIndex
| MenuName | MenuHandle | Level | Title | URL | ParentIndex |
|---|---|---|---|---|---|
| Main Menu | main-menu | 1 | Home | / | - |
| Main Menu | main-menu | 1 | Shop | /collections/all | - |
| Main Menu | main-menu | 2 | ↳ New Arrivals | /collections/new | 1 |
| Main Menu | main-menu | 2 | ↳ Best Sellers | /collections/best-sellers | 1 |
| Main Menu | main-menu | 2 | ↳ Sale | /collections/sale | 1 |
| Main Menu | main-menu | 3 | ↳↳ Clearance | /collections/clearance | 4 |
| Main Menu | main-menu | 1 | About | /pages/about | - |
| Main Menu | main-menu | 1 | Contact | /pages/contact | - |
Column Descriptions:
- MenuName: Display name of the menu (e.g., "Main Menu", "Footer Menu")
- MenuHandle: URL-friendly identifier (e.g., "main-menu", "footer-menu")
- Level: Menu depth - 1 (top-level), 2 (dropdown), or 3 (nested dropdown)
- Title: The visible text shown in the menu
- URL: The link destination (can be relative or absolute)
- ParentIndex: Row number (0-based) of the parent item for sub-menus
💡 Tip: You can import multiple menus in a single CSV file by using different MenuName values. Check out example-menu.csv in the project files for a complete example with multiple menus!