Dashboard
Navigate to yStore → Dashboard.
The dashboard is your store's at-a-glance command centre. It aggregates the most important data across sales, customers, inventory, and marketing into a filterable, real-time view — so you always know what's happening without running manual reports.
Widgets
Add, configure, and arrange personal dashboard widgets — sales goals, recent orders, top products, flow health, and more.
Admin Cart
Create orders manually on behalf of customers directly from the Control Panel.
Date range filter
Every module on the dashboard respects the active date range. Use the filter bar at the top to switch between:
| Filter | Period |
|---|---|
| Today | Current calendar day |
| Yesterday | Previous calendar day |
| Last 7 days | Rolling 7-day window |
| Last 30 days | Rolling 30-day window (default) |
| Last 90 days | Rolling 90-day window |
| This week | Monday → today |
| This month | 1st of month → today |
| This quarter | Current fiscal quarter |
| This year | 1 Jan → today |
| Custom | Pick any start and end date |
Each metric shows a delta indicator (↑ or ↓) comparing the selected period against the equivalent previous period.
Dashboard statistics are cached for 10 minutes. For an immediate refresh, click Recalculate in the toolbar, or reset the cache from yStore → Store → Widgets.
Dashboard sections
- Overview (KPIs)
- Sales
- Customers
- Inventory
- Operations
- Growth
Six key performance indicators appear at the top of every dashboard view.
| KPI | What it measures |
|---|---|
| Gross Revenue | Total order value including tax and shipping, before refunds |
| Net Profit | Revenue after cost of goods, discounts, refunds, and fees |
| Orders Placed | Total completed orders in the period |
| Average Order Value | Gross revenue ÷ orders placed |
| Conversion Rate | Completed checkouts ÷ initiated checkouts |
| Refunds Issued | Total value of refunds processed in the period |
Each KPI shows the current period value and a percentage delta vs. the previous equivalent period.
| Module | What it shows |
|---|---|
| Revenue Trend | Line chart of gross vs. net revenue over the selected period |
| Sales by Channel | Bar chart breaking revenue down by acquisition channel |
| Top Products | Table of best-selling products by revenue, with units sold |
| Order Platforms | Breakdown of orders by platform metadata |
| Module | What it shows |
|---|---|
| Customer Growth | New registrations, repeat buyers, and newsletter signups in the period |
Use alongside the Subscribers list and Customer Rules to track lifecycle progression.
| Module | What it shows |
|---|---|
| Inventory Alerts | Products currently low on stock or out of stock — click any row to open the product editor |
Products with active Watchdog subscribers are flagged — restocking them triggers alerts automatically.
| Module | What it shows |
|---|---|
| Fulfillment Status | Orders in each fulfillment state (packing, shipped, awaiting pickup) with counts |
Snapshot of your active marketing tools — each card links directly to the management page.
| Module | What it shows |
|---|---|
| Coupons & Promotions | Active coupon campaigns and recent redemption count |
| Gift Cards | Active codes, total outstanding balance |
| Wishlists | Total active wishlists and items saved |
| Subscribers | Active subscriber count, recent signups |
| Catalog Rules | Active price rules and affected product count |
| Shared Carts | Active share links, recent restoration count |
| Abandoned Carts | Current abandoned cart count and estimated lost revenue |
Multi-site dashboard
When running multiple store views, a store selector appears in the dashboard toolbar. Select a specific view to filter all modules to that view's data, or leave it on All stores for an aggregate view.
Module visibility
Which modules appear on the dashboard is a store-wide setting configured in yStore → Store → Widgets. Modules are also filtered by user permissions — admins without yui:orders:view won't see revenue modules regardless of the enabled list.
See Store → Widgets to configure store-wide module visibility.
Extending the dashboard
Developers can register custom dashboard modules via the EVENT_REGISTER_MODULES event:
use yui\events\RegisterDashboardModulesEvent;
use yui\services\DashboardService;
Event::on(
DashboardService::class,
DashboardService::EVENT_REGISTER_MODULES,
function(RegisterDashboardModulesEvent $event) {
$event->modules[] = [
'handle' => 'my-custom-kpi',
'section' => 'overview',
'type' => 'kpi',
'title' => 'My Metric',
'value' => $myValue,
'delta' => $deltaPercent,
'accent' => 'indigo',
'columns' => 4,
'permissions' => ['yui:orders:view'],
];
}
);
| Field | Options |
|---|---|
section | overview, sales, customers, inventory, operations, growth |
type | kpi, chart, table, list, bars, feature |
accent | indigo, blue, green, red, amber, violet |
columns | 4 (narrow) or 8 (wide) |
See Extending yStore for the full event system reference.