Store online
· Last order
—
Total Revenue
—
vs previous period
Orders
—
vs previous period
Average Order Value
—
vs previous period
Conversion Rate
—
vs previous period
Sessions
—
vs previous period
Units Sold
—
Across all products
Returning Customer Rate
—
Of orders in period
Visitors on Site Now
—
Updates in real time
Revenue Trend
Daily revenue for the selected period
Last 30 days
Live Order Feed
New orders appear automatically
Sales by Category
Revenue share per product collection
Top Products
Best sellers in the selected period
| Product | Units | Revenue | Share |
|---|
Orders Today
—
—
Awaiting Fulfilment
—
Paid, not yet shipped
Shipped
—
In transit to customers
Cancelled / Refunded
—
—
Recent Orders
—
| Order | Customer | Items | Total | Payment | Status | Placed |
|---|
Fulfilment Funnel
Selected period
Orders by Hour
Today's ordering pattern
Gross Sales
—
Before discounts & refunds
Discounts
—
—
Refunds
—
—
Net Revenue
—
Gross − discounts − refunds
Monthly Revenue
Last 6 months, net revenue
Monthly Target
—
—
—
Payment Methods
Revenue by Category
Selected period, with order counts
| Category | Orders | Units | Gross | Net Revenue | Share |
|---|
Total Customers
—
—
New in Period
—
First-time buyers
Repeat Purchase Rate
—
Customers with 2+ orders
Avg. Customer Value
—
Lifetime revenue per customer
Top Customers
By lifetime spend
| Customer | City | Orders | Lifetime Spend | Segment | Last Order |
|---|
New vs Returning
Orders in selected period
Top Cities
By order volume
Active Products
—
Published in store
Units Sold
—
Selected period
Low Stock
—
Below reorder point
Out of Stock
—
Needs restocking now
Product Performance
Selected period · sorted by revenue
| Product | Category | Price | Units | Revenue | Stock |
|---|
Restock Alerts
Low or out of stock
Category Mix
Units sold, selected period
Ad Spend
—
All paid channels
Attributed Revenue
—
From paid campaigns
Blended ROAS
—
Revenue ÷ ad spend
Customer Acquisition Cost
—
Spend ÷ new customers
Channel Performance
Selected period
| Channel | Sessions | Orders | Conv. Rate | Spend | Revenue | ROAS |
|---|
Traffic Sources
Sessions share
Active Campaigns
Paid social & search
| Campaign | Channel | Spend | CTR | ROAS | Status |
|---|
Email & Retention
Last campaign performance
Data Source
Where the dashboard reads its numbers from
🗂️ Firestore collections
products: name, category, price, stock, reorderorders: ts, customerId, customerName, city, items[{productId, qty}], total, discount, payment, channel, statuscustomers: name, city (optional — rebuilt from orders if missing)🔄 How the fallback works
On load the dashboard queries Firestore. If
orders and products contain data, every panel switches to live data and new orders stream in via onSnapshot. If they are empty, the demo simulator keeps running so the dashboard is always presentable.Connected Channels
Marketing & storefront integrations