Skip to main content

Navigation

Navigation enables merchants to move between sections of your app.

Anchor to Why is navigation important?Why is navigation important?

Navigation is how merchants move from task to task. A good navigation structure enables merchants to complete tasks easily and without friction. Build your app's navigation around what merchants need to do.

Navigation elements display in the following areas:

  1. App nav

    Moves merchants between your app's pages.

  2. App header

    Holds the app icon, name, page title, and actions.

  3. Page title

    Names the current page and describes its purpose.

The Shopify admin with three numbered callouts: the Products item in the Puzzlify app nav (1), the Puzzlify app name in the app header (2), and the Products page title beside it (3).

Anchor to Information architectureInformation architecture

Information architecture (IA) is the practice of organizing sections so that they make sense as a whole.

Anchor to Why is IA important?Why is IA important?

IA shows merchants where they currently are, and how to navigate the rest of the app. It should be obvious what previously happened and what will happen next.

Rely on the relationship between the app nav and app body components to guide merchants where they need to go.

Use the fewest possible categories to define what your app does.

An app nav listing Puzzlify, Products, and Settings, with lines connecting each item to the page it opens.
An app page headed by a Back button and the breadcrumb 'Puzzlify / Products', marked with a green checkmark.

Merchants should be able to return to the previous page without using the browser button. To achieve this, your app can provide breadcrumbs or a Back button on the page.

A card asking 'Ready to create your custom puzzle?' with a 'View free images' button carrying an external-link icon beside an 'Upload image' button, marked with a red X.

Don't send merchants outside of the Shopify admin for key actions or during primary workflows.

The app URL specified in the Dev Dashboard should point to your app homepage. This page is the default view when your app's name is selected in the Shopify admin.

If you're building an app that's made entirely of extensions, then a default App Home URL and homepage is provided.

The Shopify admin sidebar with an arrow pointing at the Puzzlify app name under Apps, marked with a green checkmark.

Use the app name to point at your app's homepage. This is controlled in the Dev Dashboard, under App > Versions > Create a version >App URL.

The same sidebar with an arrow pointing at a 'Homepage' item listed beneath the Puzzlify app name, marked with a red X.

Avoid duplicating the app homepage's URL in your navigation.


The app nav gives merchants a way to move between pages of your app.

The app nav is located in the sidebar in the Shopify admin and in the header in Shopify mobile.

Use tabs sparingly for secondary navigation purposes when the app nav component isn't sufficient. Clicking a tab should only change the content below it, not above. Tabs should never wrap onto multiple lines. Navigating between tabs shouldn't cause the tabs to change position or move.

An app nav with three short items: Puzzlify, Products, and Settings.

Make navigation items short and scannable. Use nouns instead of verbs to keep the navigation menu concise.

An app nav listing Products, Settings, Photos, Puzzles, and Examples, with an arrow pointing at a 'View more' item at the end.

When you use more than seven items in the App nav web component, item seven and above are truncated into a View more button.

An app page with a 'Quick access' card listing Templates, Settings, and Technical services, duplicating items already in the app nav alongside it.

Avoid replicating the app nav content in the app body, as it results in unnecessary repetition.

An app header with the Puzzlify name on the left and Settings, '+ Puzzle', and overflow buttons on the right, with the Settings button circled in red.

Avoid placing the main navigation in the page header. This can mislead merchants. The page header is reserved for in-page actions.

The app name represents a way for merchants to identify your app across multiple touchpoints in the Shopify admin.

The app name can be shorter than the Shopify App Store listing, so that it fits into the app nav.

Info

To change your app name, in the Dev Dashboard navigate to Versions and click Create a version.

The app name 'Puzzlify' shown in full beside its icon, marked with a green checkmark.

Keep app names short, with no more than 20 characters. Names beyond 20 characters will be truncated.

The app name 'Puzzlify: an easy to use ji…' truncated by an ellipsis, marked with a red X.

Avoid putting a description in the app name. Put the description in the Shopify App Store listing instead.

Submit a navigation icon that displays in the app nav. The navigation icon is gray when it's inactive and green when it's active.

To learn more about designing your navigation icon, refer to the visual design guidelines.

Info

To change your navigation icon, go to the app's Settings page in the Dev Dashboard.

The Puzzlify icon shown at the same size and style in the app nav and in the app header breadcrumb, marked with a green checkmark.

If you're using an SVG icon in the Shopify admin navigation, then it should look similar to your app's App Store icon. It's not mandatory to have an SVG icon.

Two squares showing the icon crop: construction guides on the left, and the Puzzlify puzzle-piece glyph on a green gradient with rounded corner markers on the right.

Navigation app icons are cropped with a 4px border radius. You don't need to submit your icon with rounded corners.


The app header contains main structural pieces for your app. It's the header that merchants will interact with throughout the entire app experience.

Refer to the App Bridge Title bar web component documentation for more information.

The app header contains the following elements:

  1. App icon and name

    Identify your app across the Shopify admin.

  2. Page title

    Names the current page and describes its purpose.

  3. Actions

    Primary and secondary buttons for page-specific tasks.

  4. Overflow menu

    Holds app-level actions and support information, such as Manage app and Get support.

An app header with four numbered callouts: the app icon and name (1), the page title (2), the primary 'Create template' button (3), and the overflow menu (4).

The overflow menu is reserved for app-level actions and support information.

The overflow menu includes the following content:

  • Manage app
  • Get support
  • Unpin from your navigation
  • Uninstall

At this time, the overflow menu isn't customizable.

Info

On mobile, the option to pin the app is collapsed into the overflow menu.

The app header's overflow menu opened to show Manage app, Get support, Unpin from your navigation, and Uninstall.

The page title should be short and describe the general purpose of the page.

Try to limit each page to a single purpose. Merchants prefer focusing their attention on specific tasks, and splitting their attention might damage the user experience.

An app header with the page title 'Products' outlined to highlight it.

Anchor to Primary and secondary actionsPrimary and secondary actions

The primary and secondary buttons in the App Bridge Title bar web component initiate a page-specific action.

Primary and secondary button labels should have the following attributes:

  • Clarity and predictability: Merchants should be able to anticipate what will happen when they click a page action.
  • Action-led: Button labels should always lead with a strong verb that encourages action. To provide enough context for merchants, use a \{verb\}+\{noun\} format.
An app header with the secondary 'Browse templates' button and the primary 'Create template' button outlined together.
An 'Export templates' secondary button beside a '+ Template' primary button, marked with a green checkmark.

Offer merchants clear and predictable action labels.


Was this page helpful?