Exporting Menus

Export your Shopify navigation menus — Main menu, Footer, and any custom menus — to a CSV or Excel file, across every connected store at once. Because a menu is a nested tree of links, the export can flatten the whole tree into one row per menu item.

For the wizard itself — picking columns, formats, destinations, and schedules — see the exporting overview.

What you can export

In Simple mode you pick from a curated list of the fields merchants use most. The menu-level fields:

FieldWhat it is
MenuThe menu's display title — e.g. "Main menu".
HandleURL-safe slug — e.g. main-menu, footer.
Default MenuWhether it's a Shopify default (Main menu / Footer / Customer-account).
ItemsTotal item count across every level of the nested tree.
Shopify GIDThe menu's full Shopify Admin GID.
Created At / Updated AtWhen the menu was created and last changed.
StoreThe store the menu belongs to (name, domain, or email).

The Menu items section adds the per-item columns (below). Switch to Template (Advanced) mode for the full column tree and renamed headers.

One row per menu item

Menus expand. When you add any Menu item column, the export flattens the menu's nested links into one row per menu item, walked top to bottom (parents before children) so the order matches the Shopify admin. Menus with no items still produce one row so they don't vanish from the file. The menu-level fields repeat the menu's ID on each continuation row.

Each item row can carry:

FieldWhat it is
Menu Item: TitleThe item's visible label.
Menu Item: URLThe item's destination URL.
Menu Item: TypeLink type — PRODUCT, COLLECTION, PAGE, BLOG, ARTICLE, FRONTPAGE, SEARCH, HTTP, and so on.
Menu Item: Resource ID / Resource HandleThe linked resource's id and handle (empty for non-resource links).
Menu Item: Parent ID / Parent TitleThe item's parent in the tree (empty for top-level items).
Menu Item: PositionThe item's 1-based position within its parent's list.
Menu Item: Collection TagsTags that filter a Collection link to a subset of products.

The Parent and Position columns express the tree structure in flat rows. If you'd rather keep one row per menu, use the single-row digest columns instead — Items (JSON) fits the whole tree into one cell, and Items (Flat CSV) lists the top-level items as title|url|type;….

Filtering what you export

Narrow the export to the slice you want. The available filters are:

  • Store — one or more connected stores.
  • Title and Handle — contains-match on the menu's title or slug.
  • Default menu — only Shopify default menus, or only custom ones.
  • Created / Updated date — a date range or a shorthand like the last 7, 30, or 90 days.

The wizard's search box matches the menu title. The filter you set here is part of the export and is independent of whatever filter you last used on the Menus dashboard.

Exporting from the dashboard vs the wizard

The Menus dashboard has an Export button (the Export Builder) for a quick, single-entity export scoped to what you're viewing — Current page, Filtered, Selected, or All menus. Use the Export Wizard when you want menus alongside other entities or on a recurring schedule.

Scheduling

Any menus export can run automatically on a daily, weekly, or monthly schedule — each run rebuilds from live data and delivers to your destination. See the exporting overview for how schedules work.

Tutorial: export every menu item to a spreadsheet

  1. Go to Exports → New export (/exports/new).
  2. In Step 1, tick Menus and click Next.
  3. In Step 2, keep the menu-level columns (Menu, Handle, Store) and open the Menu items section.
  4. Tick Menu Item: Title, Menu Item: URL, Menu Item: Type, and Menu Item: Parent Title — this expands the file to one row per item.
  5. In Step 3, choose Excel and set the destination to Email.
  6. In Step 4, name it "Menu items" and click Run now.
  7. The file lists every link across every menu, with each item's parent so you can reconstruct the tree.

Permissions

  • View Exports — build and run menu exports.
  • Download Exports — download the finished files.

Account owners have both. Grant them to team members from their permissions.

FAQ

Can I export Shopify menus to Excel? Yes — choose Excel (.xlsx) or CSV in Step 3. A combined multi-entity workbook is always Excel.

Does the export include the individual menu items? Yes — add any Menu item column and the export expands to one row per item, across every level of the tree.

How do I keep one row per menu? Don't add per-item columns; use the Items (JSON) or Items (Flat CSV) digest columns to fit the tree into a single cell.

Can I tell nested items apart from top-level ones? Yes — the Parent ID and Parent Title columns are empty for top-level items and filled for children, and Position gives each item's order within its parent.

Can I export menus from all my stores at once? Yes — an export spans every connected store by default. Add a Store filter to narrow it.

Can menu exports run on a schedule? Yes — save the export as a daily, weekly, or monthly schedule and each run rebuilds from live data.