{{ n.label }}
Menu
Filter
Filters
Date range & comparison
{{ rangeLabel }}{{ compareNote }}
{{ dd.label }} {{ dd.value }}
{{ it.name }}
{{ fsSummary }}

{{ viewTitle }}

{{ rangeLabel }}{{ compareNote }}
{{ sg.title }}
{{ sr.label }}{{ sr.sub }}
{{ it.name }}
{{ it.label }}
{{ m3.name }}
SMTWTFS
{{ c3.d }}
Compare to {{ cmpDraftLabel }}
{{ p.label }}
{{ c2.label }}
{{ m.name }}
SMTWTFS
{{ c.d }}
{{ draftLabel }}
{{ dataStatusLabel }}

Overview

Morning brief · {{ b.date }}

{{ b.text }}

{{ pace.monthLabel }} to date
{{ pace.mtd }}
{{ pace.daysNote }}
Projected month end
{{ pace.proj }}
{{ pace.projNote }}
Pace to targetTarget {{ pace.target }}
{{ pace.pct }} of targetMarker = on-pace point today
{{ k.label }}
{{ k.val }}
{{ k.delta }}
{{ row.label }} {{ row.value }}
{{ ovChartTitle }}
{{ k.label }}
{{ k.val }}
{{ k.delta }}
{{ g.label }}
{{ xt.label }}
{{ chart.tip.title }}
{{ tr2.name }}{{ tr2.val }}
{{ lg.name }}
{{ ovChartTitle }}
Sales by channel · contribution to change
ChannelSalesAOVChangeContribution
{{ r.name }} {{ r.sales }}
{{ r.share }} of total
{{ r.aov }} {{ r.delta }}
{{ r.absChange }}
{{ r.contribLabel }}
Sales by region · contribution to change
RegionSalesOrdersChangeContribution
{{ r.name }} {{ r.sales }}
{{ r.native }}
{{ r.orders }} {{ r.delta }}
{{ r.absChange }}
{{ r.contribLabel }}
Orders by day & hour
Observed orders in range · {{ heat.anomalyNote }}
{{ hr2.day }}
{{ c.txt }}
{{ hr2.total }}
Day
{{ h2 }}
Total
{{ a.when }}{{ a.text }}
Contribution · P&L
{{ p.label }}
{{ p.val }}
{{ p.op }}

Channels

{{ k.label }}
{{ k.val }}
{{ k.delta }} {{ k.note }}
Margin {{ k.margin }} · conv {{ k.conv }}
Sales by channel over time
{{ g.label }}
{{ xt.label }}
{{ chart.tip.title }}
{{ tr2.name }}{{ tr2.val }}
{{ lg.name }}
Channel detail
ChannelGross salesNet salesNativeOrdersAOVConv.DiscountReturnsMarginShare
{{ r.name }} {{ r.sales }} {{ r.net }} {{ r.native }} {{ r.orders }} {{ r.aov }} {{ r.conv }} {{ r.discRate }} {{ r.retRate }} {{ r.margin }}
{{ r.share }}
Amazon channel health
MarketplaceBuy BoxACoSFBA on handFBA coverUnit session %
{{ r.name }} {{ r.bb }} {{ r.acos }} {{ r.fba }} {{ r.cover }} {{ r.usp }}

Regions

{{ k.label }}
{{ k.val }}
{{ k.delta }} {{ k.note }}
{{ k.native }} local
Sales by region over time
{{ g.label }}
{{ xt.label }}
{{ chart.tip.title }}
{{ tr2.name }}{{ tr2.val }}
{{ lg.name }}
Region detail
RegionSales (USD)LocalOrdersAOVDaily avgChangeShare
{{ r.name }} {{ r.sales }} {{ r.native }} {{ r.orders }} {{ r.aov }} {{ r.daily }} {{ r.delta }}
{{ r.share }}
{{ regionDataNote }}

Orders

{{ k.label }}
{{ k.val }}
{{ k.delta }}
Orders over time
{{ g.label }}
{{ xt.label }}
{{ chart.tip.title }}
{{ tr2.name }}{{ tr2.val }}
Orders by day & hour
Observed orders in range · {{ heat.anomalyNote }}
{{ hr2.day }}
{{ c.txt }}
{{ hr2.total }}
Day
{{ h2 }}
Total
{{ a.when }}{{ a.text }}
Recent orders
Filter
{{ oc.label }}
{{ o.id }} {{ o.time }} {{ o.cust }} {{ o.ch }} {{ o.region }} {{ o.items }} {{ o.total }} {{ o.status }} {{ o.tagsTxt }}
No orders match the selected channels, regions, or table filter.

Products

{{ k.label }}
{{ k.val }}
{{ k.delta }}
Shopify product catalog
Visible columns
{{ pc.label }}
{{ r.name }}{{ r.variant }} {{ r.sku }} {{ r.status }} {{ r.vendor }} {{ r.tagsText }} {{ r.price }} {{ r.cost }} {{ r.margin }} {{ r.units }} {{ r.sales }}
{{ r.delta }}
{{ r.locationsText }} {{ r.updated }}
Inventory by location
{{ r.sku }} · Shopify inventory for this variant
{{ r.locationSummary }}
{{ loc.name }}{{ loc.available }}
No location inventory was returned for this variant.
Dead stock — no sales in range
ProductSKUStockTied-up value
{{ r.name }}{{ r.sku }}{{ r.stock }}{{ r.value }}
Highest return rates
ProductUnitsReturnedRate
{{ r.name }}{{ r.units }}{{ r.returned }}{{ r.retRate }}

Customers

{{ k.label }}
{{ k.val }}
{{ k.delta }}
Visible columns
{{ directoryNote }}
{{ cell.value }}
{{ r.detailTitle }}
{{ dl }}
{{ r.detailTitle }}
{{ dl }}
{{ directoryEmptyTitle }}
{{ directoryEmptyText }}

Ads

Advertising data unavailable
Google Ads and Meta Ads are not connected. No spend, attribution, ROAS, campaign, or conversion figures are being estimated.
{{ k.label }}
{{ k.val }}
{{ k.delta }}
Attributed revenue by platform
{{ g.label }}
{{ xt.label }}
{{ chart.tip.title }}
{{ tr2.name }}{{ tr2.val }}
{{ lg.name }}
Platform performance
PlatformSpendRevenueROASImpressionsClicksCTRCPCConv.CPASpend share
{{ r.name }} {{ r.spend }} {{ r.rev }} {{ r.roas }} {{ r.impr }} {{ r.clicks }} {{ r.ctr }} {{ r.cpc }} {{ r.convs }} {{ r.cpa }}
{{ r.share }}
Campaigns
{{ ac.label }}
{{ r.name }} {{ r.plat }} {{ r.type }} {{ r.spend }} {{ r.rev }} {{ r.roas }} {{ r.convs }} {{ r.cpa }}
Sample figures modelled from the period's sales. Connect Meta and Google Ads accounts to replace with live spend and attribution.
Brand
Company name
Tagline
Logo
Appearance
Theme
{{ t2.label }}
Chart accent
Hex
Area fill under lines
On
Off
Reporting
Reporting currency
{{ rc2.label }}
FX rates
{{ fx2.lab }}
{{ fxStatus }}
Fiscal year starts
Week starts on
Sunday
Monday
Timezone
UTC offset — shifts the heatmap and order times
Targets & thresholds
Target basis
Growth %
Fixed amount
Monthly target
$used when Fixed amount is selected
Growth target
% over last year — drives the pace bar and month flag
Low-stock alert
days of cover — SKUs below this flag red
Return-rate ceiling
% — rows above this print red
Channels
NameAd %Fulfil $
New channels render with generated sample volume. The built-in four can be renamed and recolored but not removed — hide them from the Channels filter in the header instead.
Regions
New regions get a small share of every channel's generated sample volume. The built-in four can be renamed and recolored but not removed.
Alerts
Needs-attention flags
{{ fo.label }}
Unfulfilled aging
days before an order counts as aging
Anomaly sensitivity
{{ ao.label }}
Dashboard behavior
Default view
Default date range
Default comparison
Overview KPI cards
{{ km.label }}
Content width
{{ wo.label }}
Table density
Comfortable
Compact
Data source
{{ d2.label }}
{{ d2.sub }}
{{ srcNote }}
Housekeeping

Settings persist in this browser. Live Shopify data is requested through the protected dashboard API. If Shopify data cannot be loaded, the dashboard shows a clear unavailable status with a retry action.

Unsaved changes