account_tree

Tree Master

Install on Shopify

Tree Master Documentation

Tree Master is a Shopify app that gives you full control over your store's navigation menus — without touching theme code. Build, edit, and deploy menus directly from your Shopify Admin using a drag-and-drop editor.

drag_indicator

Drag & Drop Editor

Build nested menus visually. No code required.

link

21+ Link Types

Collections, products, pages, blogs, and more.

bolt

Live on Deploy

Changes go live on your storefront instantly.

1 Installation

Tree Master is installed directly from the Shopify App Store. There's no CLI, no code to deploy, and no configuration files needed.

  1. 1

    Find Tree Master on the Shopify App Store

    Search for "Tree Master" in the Shopify App Store, or use the direct install link from this website.

  2. 2

    Click "Add App" and grant permissions

    Tree Master requires permission to read and write your store's navigation menus. No other store data is accessed.

  3. 3

    Open Tree Master from your Shopify Admin

    After installation, go to Shopify Admin → Apps → Tree Master. You'll see all your existing menus imported automatically.

info

Tree Master automatically imports your existing Shopify navigation menus on first launch. You don't need to recreate anything from scratch.

2 Your First Menu

Creating a menu takes a few seconds. Each menu has a title (visible to you) and a handle (used by your theme to reference it).

  1. 1

    Click "Create menu"

    From the Tree Master home screen, click the Create menu button in the top right.

  2. 2

    Set a title and handle

    Give your menu a descriptive title. The handle is auto-generated but you can customise it — your theme uses the handle to render the menu (e.g. main-menu, footer).

  3. 3

    Add your first item

    Click Add item, choose a link type, select your target (e.g. a collection), and give it a label. Repeat for each top-level link.

  4. 4

    Save & Deploy

    Click Save. Your menu is immediately pushed to your Shopify storefront via the Navigation API and will appear in your theme wherever that handle is referenced.

Tree Master — Menu Editor

Menu title

Main Navigation

Handle

main-menu

Menu Items
drag_indicator home Home Home
drag_indicator category Shop All Collection
drag_indicator subdirectory_arrow_right Clothing Collection
drag_indicator subdirectory_arrow_right Accessories Collection
drag_indicator article Blog Blog

Managing Menus

The Tree Master home screen lists all your menus. From here you can create, edit, duplicate, or delete any menu.

drag_indicator

Drag & Drop Reordering

Drag items up and down to reorder them. To nest an item under another, drag it slightly to the right — a visual indentation indicator will appear to confirm the new parent.

account_tree

Live Tree Preview

The right panel of the editor shows a real-time tree view of your menu structure. This gives you a visual hierarchy of all items and their nesting depth as you build.

content_copy

Duplicate a Menu

Use the overflow menu (⋯) next to any menu to duplicate it. The duplicate gets a new handle and can be edited independently — useful for creating seasonal variants of your main navigation.

warning

Free plan is limited to 3 menus. To create more, upgrade to Premium from the plan settings.

Custom Code Menus

code Available on Free (1 menu) & Premium (unlimited)

Custom Code menus let you replace a standard Shopify menu with fully custom HTML, CSS, and JavaScript. This is useful for mega-menus, promotional banners inside navigation, icon menus, or any UI that the default drag-and-drop editor can't produce.

How it works

  1. 1. Create a new menu and choose Custom Code as the menu type.
  2. 2. Write your HTML in the editor. You can reference your store's CSS variables and Liquid globals are not available here — this is raw client-side HTML.
  3. 3. Add scoped CSS in the <style> panel. Styles are automatically scoped to avoid conflicts with your theme.
  4. 4. Optionally add JavaScript in the <script> panel. Scripts run after the menu is injected into the DOM.
  5. 5. Save and deploy. Tree Master injects your code wherever the menu handle is referenced in your theme.
HTML
CSS
JS
1<nav class="mega-nav">
2<div class="mega-nav__row">
3<a href="/collections/all">Shop All</a>
4<a href="/collections/new">New In</a>
5</div>
6</nav>
warning

Custom Code menus bypass Shopify's navigation structure. They won't appear in Shopify's built-in Navigation editor — they are managed exclusively in Tree Master.

Scheduled Publishing Premium

Schedule a menu to go live at a specific date and time — without having to be at your computer. Ideal for Black Friday promotions, seasonal navigation changes, or campaign launches.

edit_calendar

Set a publish date

In the menu editor, click Schedule Deploy in the right sidebar. Pick a date and time. The menu will deploy automatically at that moment using your store's timezone.

swap_horiz

Swap menus on a schedule

You can create a duplicate of your current menu, make changes to it, and schedule the duplicate to deploy — effectively swapping your live navigation at a precise time.

cancel_schedule_send

Cancel a scheduled publish

Pending scheduled deploys are shown with a clock icon in the menu list. Click the menu and then Cancel Schedule to remove it before it goes live.

Snapshot History & Restore Premium

Every time you save a menu, Tree Master automatically creates a snapshot. You can browse the full version history of any menu and restore any previous state with a single click.

history

Automatic snapshots

A snapshot is created on every save. Snapshots are timestamped and store the complete state of your menu — including all items, nesting, and link targets.

restore

One-click restore

Open the History panel in the menu editor. Click any snapshot to preview it, then click Restore this version to make it the active menu. The current version is saved before restoring, so you can always undo a restore.

tips_and_updates

Snapshots are especially useful when experimenting with major structural changes — you can always roll back to a known-good state in seconds.

Menu Analytics & Health Score Premium

Tree Master analyses your menus and surfaces a health score that highlights potential problems — broken links, missing targets, overly deep nesting, and more.

link_off

Broken Link Detection

Detects menu items pointing to deleted products, archived collections, or unpublished pages.

device_hub

Depth Warning

Flags menus with excessive nesting levels that most themes don't support beyond 2–3 levels deep.

duplicate

Duplicate Link Detection

Finds items pointing to the same destination more than once, which can confuse customers.

health_metrics

Overall Health Score

A 0–100 score summarising the overall quality of each menu, updated on every save.

The Analytics panel is accessible from the menu list — click the chart icon next to any menu to open it.

Import & Export (JSON)

Tree Master can export any menu as a JSON file and import menus from JSON. This is useful for backups, migrating menus between stores, or using community-shared menu templates.

Exporting a menu

Open any menu and click Export JSON from the top toolbar. A .json file is downloaded with the full menu structure.

main-menu.json content_copy
{
  "title": "Main Navigation",
  "handle": "main-menu",
  "items": [
    {
      "title": "Home",
      "type": "home",
      "url": "/"
    },
    {
      "title": "Shop All",
      "type": "collection",
      "url": "/collections/all",
      "items": [...]
    }
  ]
}

Importing a menu Premium

From the Tree Master home screen, click Import JSON. Select or drag-and-drop a valid .json file. Tree Master will preview the menu structure before importing. You can edit the title and handle before confirming.

tips_and_updates

Importing resolves link targets relative to the destination store. A collection link from Store A will be matched to the same collection handle in Store B if it exists.