Merchant dashboardIntent-driven navigation

Intent-driven navigation

The dashboard sidebar is not a fixed menu. It is generated at render time from the merchant’s configured business intents and enabled behaviors, so two merchants on the same codebase see different navigation while sharing the same underlying routes.

Intents

A merchant declares one or more intents describing what they sell. Each intent maps a set of shared module routes (catalog, orders, shipping, calendar, resources, …) to intent-specific labels and icons:

Intent keyGroup labelcatalog becomesorders becomesExtra items
default / sell-productsProductsProduct CatalogProduct OrdersFulfillment
digital-productsDigital ProductsDigital CatalogDownload Orders
event-ticketsEventsEvent ListingsTicket OrdersCheck-ins, Attendees
take-bookingsBookingsServicesAppointmentsCalendar, Scheduling, Resources
rent-propertyRentalsPropertiesReservationsAvailability Sync, Property Locations
subscriptionsSubscriptionsPlansSubscribers
food-ordersFood OrdersMenuKitchen Orders

So /dashboard/catalog is one route, but it appears as Product Catalog, Services, Event Listings, Menu or Properties depending on the merchant’s intent. A merchant with multiple intents gets multiple labelled groups, each linking to the same routes with an intent key carried in the href.

Behavior gating

On top of intents, individual nav items are gated by behaviors. An item with a requiredBehavior only appears if the merchant has at least one of those behaviors enabled:

ItemRequired behavior
Shipping settingsshippable
Business locationsbookable or shippable
Locations (resources)bookable or shippable

Items with no requiredBehavior are always shown. Empty groups (all items gated out) are dropped entirely, so the sidebar never renders a header with nothing under it.

Behaviors are product-level capabilities (for example a product being shippable, bookable, subscribable or digital). They drive both the storefront and which dashboard tools are relevant — see the engine behaviors and product modules.

Static groups

Alongside the intent-driven commerce groups, the sidebar always includes cross-cutting groups that don’t depend on intent — for example Analytics, Finance, Customers, Invoices, Reviews and Loyalty — plus a Settings group organized into sections:

Settings sectionItems
OverviewBusiness Profile, Profile
Brand & SiteEditor, Templates, Domains
OrganizationWorkspaces
OperationsFeatures, Email, Notifications, Shipping (gated), Billing, Locations (gated)
ComplianceTaxes, Policies

The Features page (/dashboard/settings/features) is where a merchant toggles the capabilities that, in turn, drive intents and behavior gating across the rest of the dashboard.