Shopify Menu Importer

Import navigation menus to your Shopify store from CSV files

Enter your Shopify store URL (without https://)

Admin API access token with menu write permissions

Upload a CSV file with your menu structure (see example-menu.csv)

How to get your Access Token:

  1. Go to your Shopify Admin panel
  2. Navigate to Settings → Apps and sales channels → Develop apps
  3. Create a new app or select an existing one
  4. 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.
  5. Configure Admin API scopes: enable write_online_store_navigation and read_online_store_navigation
  6. Go to the API credentials tab → click the Install app button under the Access tokens area
  7. 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 CSV

Your CSV file should have the following columns: MenuName, MenuHandle, Level, Title, URL, and ParentIndex

MenuNameMenuHandleLevelTitleURLParentIndex
Main Menumain-menu1Home/-
Main Menumain-menu1Shop/collections/all-
Main Menumain-menu2↳ New Arrivals/collections/new1
Main Menumain-menu2↳ Best Sellers/collections/best-sellers1
Main Menumain-menu2↳ Sale/collections/sale1
Main Menumain-menu3↳↳ Clearance/collections/clearance4
Main Menumain-menu1About/pages/about-
Main Menumain-menu1Contact/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!