Aqua Vida · Winelands · West Coast · 60 stores · Live
Dashboard 2
Coming soon
SOON
Dashboard 3
Coming soon
SOON
Dashboard 4
Coming soon
SOON
Forgot password?
← Back to sign in
Month
📊 Overview
🏪 Store Performance
🛒 Products
✦ AI Insights
⬆ Upload
💰 Budgets
💧 Actual Litres
🚰 Water Exchange
🧾 Accounts Receivable
📅 Prior Year Data
📄 PDF Bulk Import
👥 Users
🏬 Stores
⚙ Store Management
🔔 Alerts
📈 Charts
🏷 Product Categories
🚪 Sign out
ViewingData restricted to your access level
Overview · May 2026
All Stores
Loading…
—
Snapshot
Sales
—
—
GP%
—
vs Budget
—
Transactions
—
Stores Reporting
—
Week Sales
—
—
GP%
—
vs Budget
—
Transactions
—
Trading Days
—
FY Performance · Month by Month
Actuals vs budget · Full financial year
How Budget Pace WorksThe % of pace metric explained — used across all views on this dashboard▾ Click to expand explanation
What is Pace?
Pace is the share of monthly budget that should have been earned by today, based on how much of the month has been traded. 100% of pace = exactly on track. Above is ahead; below is behind.
Formula — Trading Hours Set
Progress = Elapsed hrs ÷ Monthly hrs
Pace = Budget × Progress
Achievement = Actual MTD ÷ Pace
Hours set in Store Management. Rewards longer trading days proportionally.
Fallback — No Schedule Set
Progress = Last day with data
÷ Days in month
Pace = Budget × Progress
Less precise — assumes equal opportunity every calendar day.
Status Thresholds
On Track≥ 100% of pace
At Risk85–99% of pace
Off Track< 85% of pace
Express/CAT_G stores excluded from group pace totals.
Loading dashboard…
Director Notes & Action Items
Visible to all users · Anyone can comment
Loading…
New Action Item
—
—
Store Performance · May 2026
All Stores
Loading…
—
Stores
Click store name to drill down
Loading…
← Store Performance
Zone Summary Report · —
—
—
⚑ Zone insights
Quarterly trend — sales vs budget
Store performance
Aqua Vida Group · Oasis Water Sales Dashboard
AI Insights
Executive Commentary & Ask AI
AI-powered analysis of your live store data — group-wide, not scoped to one store
✦ Ask AI
Query your live store data
Stores where ASP/L dropped vs last yearTop store this monthStores below budgetBest GP% storesWhich stores are not reporting?Month vs prior monthStores where ASP/L improved vs last yearLitre achievement by store
Product Performance · —
Products
Top selling products by quantity, GP% and stock on hand
—
🔍
✦ AI Product Commentary
Click Generate to produce an AI commentary on product performance, trends and stock levels.
✦ Ask AI
Query product data
Top selling product this monthProducts with low stockBest GP% productsWorst GP% productsProducts sold across most stores
Products by Category · MTD
Loading…
Admin · Products
Product Categories
Define categories, colours and keyword rules. Products are matched to categories automatically — pin individual products to override.
⚠ One-time setup required. Run the SQL from the setup file in your Supabase SQL editor, then refresh.
Categories
Loading…
Select a category on the left to manage its products
New Category
Products whose names match any keyword will auto-classify to this category.
← Group overview
Store dashboard
—
—
⚑ Management attention required
Chart
Chart
Month-end forecast
Budget progress & GP analysis
Risk signals (latest)
Quarterly trend — sales vs budget
Daily log
Day
Sales R
Prev mo.
Δ MoM
GP%
#Trans
Top sellers · MTD
Add / override day Enter a day not yet in the log, or override parsed values
Saved.
Store Documents
Document type
Description (optional)
File
No documents uploaded yet.
⚑ Management attention required
Sales performance
GP analysis
Month-end forecast
Rolling trend
Operations
Data feed pending
Daily report upload
Upload Store PDFs
Select multiple files at once — each is auto-parsed and saved to the shared database.
Upload daily PDF
Store
Drop PDFs here or click to browse
Multiple files supported · Auto-detects store from company code
Upload queue
Parsed — confirm before saving
Upload log
Loading…
0 selected
Director · PDF bulk import
PDF Bulk Import
Upload a store's Daily Dashboard PDF to extract 3 months of sales history in one go. Saves directly to Prior Year Data.
Upload PDF
📄
Drop PDF here or click to browse
IQ Retail Daily Dashboard — extracts 3 months from page 3
Parsed — confirm before saving
Prior year data coverage
Loading coverage…
This session
Parsed daily data
Day
Month 1 Sales
GP%
#
Month 2 Sales
GP%
#
Month 3 Sales
GP%
#
Budget management
Monthly Budgets
Enter monthly budgets per store
Saved.
FY2027 budgetsBlank or zero = no budget set
User management
Users
Invite users and assign roles. Only directors can access this page.
All users
Loading…
Store administration
Store Management
Add, edit or remove stores. Director only.
All stores
Loading…
Alert configuration
Daily Alert Settings
Director receives one summary email at 9am covering all stores. Adjust thresholds below.
Alert thresholds
Alerts enabled
Turn all daily alert emails on or off
Alert emailReceives all daily alerts
Send timeAll times UTC+2 (SAST) · FY runs May–Apr
Alert trigger thresholds
💰 Cash variance (R)Alert if |variance| exceeds this amount
🚫 Line voids MTDAlert if monthly voids exceed this count
📉 Budget behind (%)Alert if store is more than X% behind pace
⚠️ Negative GP itemsAlert if this many or more items sell below cost
🎯 GP% targetGroup-wide gross profit % target used across all views
Weekly summary email Every Monday 9am
A structured week-in-review covering all zones and stores. Sent automatically every Monday morning alongside the daily alert.
Group KPIs
This week sales, MTD achievement, WoW change
Zone breakdown
Per-zone sales, MTD vs budget, store count
🏆 Top 5 stores
Highest sales this week with WoW trend
⚠️ Bottom 5 stores
Lowest sales this week — needs attention
📈 Most improved
Biggest positive week-on-week movers
📉 Most declined
Biggest negative week-on-week movers
How daily alerts work
Every morning at the configured time, the system automatically checks all 46 stores and sends a single summary email to the alert address.
📄 Missing upload
Flags any store that has not uploaded a daily PDF by the alert time.
📉 Behind budget pace
Compares actual MTD sales to expected budget pace for the day of the month.
💰 Cash variance
Flags stores where the till count differs from IQ system value by more than the threshold.
⚠️ Negative GP items
Flags stores selling any product below cost price.
🚫 Line voids MTD
Flags stores with high month-to-date void counts — a potential fraud or training indicator.
If no alerts are triggered, you still receive a short "All clear" email so you know the system ran.
Store management
Store Management
Manage zones, categories and store types — changes update across the entire dashboard instantly.
⚠ One-time setup required. The store_types and/or entities tables are missing from your Supabase project. Run the following SQL in your Supabase SQL editor, then refresh:
CREATE TABLE IF NOT EXISTS store_types (
id text PRIMARY KEY,
name text NOT NULL,
color text DEFAULT '#6B7F8C',
description text DEFAULT ''
);
CREATE TABLE IF NOT EXISTS entities (
id text PRIMARY KEY,
name text NOT NULL,
color text DEFAULT '#475569',
description text DEFAULT ''
);
Zones
Categories
Store Types
Segment stores by type (e.g. Retail, Wholesale). Available as a filter on dashboards.
Entities
Legal or trading entities (e.g. Aqua Vida, Winelands, West Coast). Assigned per store and used as a filter across dashboards.
ID
Name
Description
Stores
Actions
Add zone
Zone number
Name
Description
Edit
ID
Name
Description
Prior year comparison data
Prior Year Data
Enter prior year monthly sales per store. Used for YoY comparisons across the dashboard.
Historical data
Actual litres dispensed per store
Actual Litres
Enter actual litres dispensed per store per month. Used to calculate ASP/L (Average Selling Price per Litre).
Actual litres
Enter actual litres dispensed (whole numbers). Used to calculate ASP/L = MTD Sales ÷ Actual Litres.
Water exchange subscriber data
Water Exchange
Enter Active Subscribers per store per month for the Water Exchange programme.
Active subscribers trend
Active subscribers
Enter one Active Subscribers value per store per month (whole numbers). This is a point-in-time count, not a cumulative total.
Debtor invoice analysis
Accounts Receivable
Upload tax invoice PDFs and analyse customers, products, and invoice history per store.
Upload invoices
🧾
Drop invoice PDFs here or click to browse
Select multiple files at once — all will be parsed and previewed before saving
Summary —
Sales & invoices over time
Top customers
Top products
Customers
Click a row to see that customer's invoices.
Products
Stock Management
On hand = cumulative stock transferred to this depot minus cumulative quantity invoiced, as of the date shown above. Compare against the "On Hand" column on Store Performance's Top Sellers card for a sense check — differences can point to wastage, unrecorded transfers, or invoices not yet captured here.
Invoices
Click a row to see line items.
Invoice
Item code
Description
Qty
Unit price
VAT
Line total
Customer
Invoice #
Date
Items
Subtotal
VAT
Total
Click an invoice to see its line items.
Upload quality control
Parse Verifier
Drop a Daily Dashboard PDF to verify what the parser will extract — before or after uploading.
Drop PDF to verify
🔍
Drop PDF here or click to browse
Runs the same parser used during upload — shows every field with pass/fail
All values read directly from the PDF. Thresholds flag unusual values for manual review.
Verification results
📋
No PDF loaded yet
Drop a Daily Dashboard PDF on the left to see results here.
Raw parsed values
▼ show
Director · Configuration
Chart Builder
Define graphs that appear in store views. Changes apply to all users.
New graph
Graph name
Metric
Chart type
Comparison
Primary colour
Rolling window (days)
Saved graphs
Loading…
Add store
Code
Name
Zone
Category
Store type
Entity
Budget pace
Trading status
Leave blank while the store is trading normally. Set a date to mark the store closed from that month onward — its budget, pace, forecast and required run rate stop counting toward group/zone totals from that month, but every actual it already delivered (sales, litres, GP, transactions) keeps counting in all historical totals and reports, including that month up to closure.
Retail price / litre (refill)The store's posted retail selling price per litre for water refills (R/L). Shown on the store's performance card.
Distribution % to RetailerExpress outlets only — the percentage of sales distributed to the third-party retailer running this site.
Distribution % to Retailer HOExpress outlets only — the percentage of sales distributed to the retailer's head office, where applicable.
Trading Schedule
Check the day and enter trading hours. Used for budget pace calculation.
Invite user
Full name
Email address
Role
Zone
Store
An invitation email will be sent. The user sets their own password via the link.
Change user role
Name
Email
Role
Zone
Store
Edit display name
Email
Full name
This only changes what's displayed in the dashboard — it does not affect their email or password.