Sales is the result. Traffic, conversion and labour are the levers.

A store's sales number is the end of a chain: people walked in, some of them bought, each buyer bought so many items at such a price, and staff were there to make it happen. A dataset that only stores the sales figure can report the result and nothing else. A store operations dataset stores every link of the chain, per store, per day and per hour, beside the plan for each, so the lever that moved is visible.

The Cybex Store Operations & Traffic dataset is five facts on one store-and-date identity. Two of them hold the trading record at day and hour grain; one holds people; one holds the forward view of traffic and the staff it needs; one rolls the week up for the workforce conversation. Nothing on this page is specific to one retailer: door-counter feeds, POS ticket rules, timecard activity codes and the retail calendar are mapped to the generic values at load time.

Traffic
Who came in
Door counts by store and hour, kept even where no ticket was rung, so a quiet hour and a missed hour are different things.
Conversion
Who bought
Tickets over visits, computed from summed counts at every level, never averaged from rates.
Labour
Who served
Actual hours from timecards and planned hours from the schedule, on the same day and hour as the traffic.
Plan
What was expected
Budgeted sales, units, tickets, traffic and hours per store and day, spread from the weekly budget on the retail calendar.

Five facts, one store and date

FactGrainQuestion it answersLoaded from
Store dayOne row per store and calendar dayHow did the store trade against plan and last year, and with how many hours?Ticket fact, door counters, timecards, weekly budget spread to days, retail calendar
Store hourOne row per store, date and hourWhen do customers arrive, when do they buy, and who was on the floor?Ticket fact by hour, door counters by hour, timecard punches, planned staff by hour
Employee performanceOne row per store, employee and hour (rolls to day, week, region)Who sold what, to how many customers, with what attach rate?Ticket fact with till operator and primary seller, product flags, timecards
Traffic forecastOne row per store, date and hour, forwardHow many visitors are expected, and how many staff does that need?Traffic history, seasonality index, day-of-week profile, staffing ratios
Weekly workforceOne row per store and retail week, history and forecastAre visits, conversion, hours and productivity moving together or apart?Store day rolled to the week, last-year week aligned, plan and forecast weeks
Store activity ledger tickets · door counters · timecards · weekly budgets · retail calendar one identity: store · date · hour, with employee beneath it Store daystore × dayactual, plan, LY Store hourstore × date × hourvisits, tickets, staff Peoplestore × employeesales, attach Forecaststore × hour, forwardvisits, staff needed Workforcestore × weekproductivity BI: dashboard, flash, scores conversion, plan, productivity AI: forecast, staff, learn hourly traffic, staffing

Figure: the five facts share store and date; hour and employee sit beneath, and the week rolls up from the day so every level reconciles.

Generic dataset attributes

Attributes are grouped by role. BI marks the ones the matrix, dashboard and scorecard reports aggregate; AI marks the ones the forecasting and staffing engines consume. Most are both.

Store day

GroupAttributesNotesUsed by
IdentityStore, Date, Retail year, Retail week, Retail period, Day of week, Week label, Elapsed flag, Store type (store, DC, head office, web), Region, District, Floor area, Door-counter flagWarehouses and head office carry hours but no traffic or plan; they are excluded from store measures by type, not by list.BIAI
ActualsSales, Units, Tickets, Visits, Staff hours, Cashiers on duty, Returns, DiscountSales, units and tickets from the ticket fact; visits from the counter feed; hours from timecards over the full range, never a trailing window.BIAI
PlanPlan sales, Plan units, Plan tickets, Plan visits, Plan staff hours, Budget (legacy money plan)Five budgeted measures; every other plan ratio is reconstructed from them. Plan columns are typed like their actuals and are never written into the actual columns.BIAI
Last yearSales LY, Units LY, Tickets LY, Visits LY, Staff hours LYSame retail week and weekday one year back, so comparisons hold on the 4-5-4 calendar.BI
DerivedConversion %, Sales per visit, Average ticket, Units per ticket, Sales per staff hour, Visits per staff hour, Plan attainment %, Growth vs LY %, Comp flagComputed in the presentation view from summed counts. Conversion is NULL, not zero, where the store has no counter.BIAI
Data qualityTickets-to-source parity, Visits without tickets flag, Hours without sales flag, Load timestampA site-day with door count but no tickets is an ETL gap until proven otherwise; the flag stops it reading as a conversion collapse.BI

Store hour

GroupAttributesNotesUsed by
IdentityStore, Date, Hour, Day of week, Trading-hours flag, Open and close hourHours outside the store's trading window are kept and flagged; they matter to audit and to staffing, not to conversion.BIAI
ActualsSales, Units, Tickets, Visits, Cashiers active, Staff on floor (from punches), Sellers activeCashiers and sellers are distinct counts: a cashier rings, a seller is credited.BIAI
PlanPlan visits by hour, Plan staff by hourSpread from the day plan by the store's hourly traffic profile.BIAI
DerivedConversion by hour, Sales per hour, Visits per staff, Tickets per cashier, Weight (hour's share of the day's visits)Weight is the profile used to spread day plans and forecasts to hours.BIAI

Employee performance

GroupAttributesNotesUsed by
IdentityStore, Employee, Role, Home store, Date, Hour, Till operator flag, Primary seller flagA ticket has one till operator and one primary seller (the associate with the largest share of its sales); both are kept.BIAI
SellingTickets, Sales, Units, Returns, Discount, Average ticket, Units per ticket, Hours worked, Sales per hourPercentages are computed in the roll-ups from summed counts, never summed themselves.BIAI
Programme measuresEligible tickets (basket at or above threshold), Programme tickets, Programme units, Attach rate (programme tickets ÷ eligible tickets), Multiples, Tickets above value bandsThe attach rate denominator is eligible tickets, not all tickets, so a store with small baskets is not penalised for them.BIAI
ConversionVisits during hours worked, Cashier conversion, Staff conversion, Visits per cashierIndividual conversion is a shared-floor estimate; report it by store and hour first, by person second.BI
Roll-upsBy employee, By hour, By region, By store typeEach roll-up recomputes rates from its own summed counts.BI

Traffic forecast

GroupAttributesNotesUsed by
IdentityStore, Date, Hour, Week beginning, Forecast horizon, Forecast runForward by day and hour for the scheduling horizon; reproducible from the run id.AI
InputsBase visits (de-seasonalised), Seasonality index by week, Day-of-week profile, Hour profile, Days with data, Events and closuresBase visits average completed weeks the counter was live; a week with partial coverage is weighted by its days with data.AI
OutputForecast visits, Peak visits, Average visits, Traffic level (low, normal, high, peak), Forecast tickets at planned conversion, Forecast salesSales forecast = forecast visits × planned conversion × planned sales per ticket, so a miss can be attributed to the lever that moved.BIAI
StaffingVisits per staff hour target, Minimum staff, Optimal staff, Maximum staff, Recommended staff by hour, Plan staff hours by dayRecommended staff is forecast visits over the target visits-per-staff-hour, bounded by floor minimum and capacity.BIAI

Weekly workforce

GroupAttributesNotesUsed by
IdentityStore, Retail week, Week beginning and ending, Data type (history, forecast), History and forecast windowsHistory and forecast weeks sit in one fact so a chart runs across the boundary.BI
VolumesVisits, Sales, Units, Tickets, Staff hours; each with LY and plan; Base visits, Season index, Season impactSeason impact = visits explained by the index versus the base, so a good week is separated from a seasonal one.BIAI
RatiosConversion %, Sales per visit, Average ticket value, Units per ticket, Sales per staff hour, Visits per staff hourRecomputed at week grain from the summed week.BIAI
Sales = Visits × Conversion × AverageTicket
AverageTicket = UnitsPerTicket × AverageUnitRetail
SalesPerStaffHour = Sales ÷ StaffHours  ·  VisitsPerStaffHour = Visits ÷ StaffHours

Functional areas and what each reads

Functional areaReadsDeciding attributesBI outputAI output
Traffic and conversionStore day, Store hourVisits, tickets, conversion, sales per visit, counter coverageConversion rate by store, day-part and weekday; visits versus LY; sales by store hourConversion driver analysis: traffic, staffing, weather, assortment and price effects separated
Plan attainment and compStore day, Weekly workforcePlan sales, LY, comp flag, growthPlan attainment, below-plan list, comp store trend, weekly and monthly trend, region and district roll-upsReforecast of the week from traffic run-rate; base-effect versus genuine-decline decomposition
Labour productivityStore day, Store hourStaff hours actual and plan, sales and visits per staff hour, hours without salesLabour productivity by store and weekday; hours versus plan; sales per labour hourLabour-to-demand alignment: where hours exceed or trail traffic by hour
Traffic forecasting and staffingTraffic forecastBase visits, seasonality, hour profile, staffing ratiosForecast visits by store, day and hour; recommended staff; traffic level bandsHourly traffic forecast; recommended minimum, optimal and maximum staff per hour
Employee scorecardsEmployee performanceSales, tickets, average ticket, units per ticket, attach rate, sales per hourStore dashboard KPI tiles and grids by employee, hour and region; CSV exportPeer-normalised ranking; coaching flags where attach or ticket size trails the store
Programme performanceEmployee performance, Store dayEligible tickets, programme tickets and units, attach rateAttach rate by store, employee and week; programme unitsAttach-rate lift attribution and target setting by store
Store budgetingStore day (plan)Weekly budget for sales, hours, units, tickets, traffic, conversionStore plan by week and month versus actual; reconstructed ratiosStore-level plan proposals from traffic trend and seasonality
Executive flashStore day, Weekly workforceChain and store totals, growth, conversion, plan attainmentDaily and weekly flash; NRF-calendar comparisons; executive insight pageNarrative insights: what happened, why, and the lever to pull

Rules the dataset carries

Counts before rates

  • Rates are computed, never stored or averaged. Conversion, sales per visit and sales per staff hour are derived at each grain from that grain's summed counts. Averaging store conversions gives a number that belongs to no store.
  • No counter, no conversion. A store without a door counter reports visits and conversion as NULL. Zero would be a store nobody entered.
  • Attach rate over eligible baskets. Programme attach = programme tickets ÷ tickets at or above the basket threshold, so the denominator is the customers who could have attached.

Parity and calendar

  • Each feed reconciles to its source per site-day. Tickets in the day fact must equal tickets in the ticket fact; a site-day with visits and no tickets is flagged as a load gap. Traffic and sales arrive on separate paths and one can lag the other.
  • Hours are actual and full-range. Staff hours come from timecards across the whole history, not a trailing refresh window, so productivity is comparable across weeks.
  • Scope by the retail calendar. Weeks, periods and years come from the calendar table; last-year aligns retail week to retail week, and January belongs to the year that started the previous February.
  • Plans spread from weeks to days. The weekly budget is allocated across the seven calendar days; money is allocated in cents so it ties to the workbook to the penny.

Forecast and staffing

  • Base then season. Traffic is de-seasonalised over completed weeks with counter coverage, then re-seasonalised forward; the week in progress never enters the base.
  • Forecast the levers, not the result. Sales forecast is visits × conversion × average ticket, each carried separately, so a miss is attributed to one of them.
  • Staff to traffic, bounded. Recommended staff = forecast visits ÷ target visits per staff hour, floored at the store minimum and capped at capacity; the target is a store attribute, not a report constant.

Process workflow

The store week is a loop. The Hub runs the left half unattended; store and district managers run the middle; the AI layer forecasts ahead of the schedule and explains the week behind it.

01
Capture
Tickets, door counts by hour and timecard punches land through the day; the weekly budget is loaded once per season.
02
Load and reconcile
Nightly: store day and hour facts, employee roll-ups; ticket parity and visits-without-tickets checks per site-day.
03
Forecast traffic
Base visits re-seasonalised forward by store, day and hour; traffic level bands assigned.
04
Recommend staff
Minimum, optimal and maximum staff per hour from forecast visits and the store's visits-per-staff-hour target.
05
Schedule and trade
Managers schedule to the recommendation; the daily flash shows sales, conversion and hours against plan as the day runs.
06
Review
Weekly: plan attainment, comp trend, conversion by day-part, labour productivity, employee scorecards and attach rate.
07
Explain and learn
Growth decomposed into base effect and real change; drivers of conversion identified; seasonality and staffing ratios refreshed.

Cadence

WhenStepOutputOwner
ContinuousCaptureTickets, hourly counts and punches current to the hourPOS, counters, time and attendance
NightlyLoad, reconcile, forecast, recommendDay and hour facts, parity flags, traffic forecast, recommended staffAI Data Hub
DailyTradeStore dashboard and flash: sales, conversion, hours, attach against planStore manager
WeeklySchedule and reviewNext week's schedule; plan attainment, comp, productivity, scorecardsStore and district managers
WeeklyExecutive flashChain growth, conversion, lost-transaction estimate, narrative insightOperations leadership
SeasonallyBudget and tuneWeekly store budgets; seasonality, hour profiles and staffing ratios refreshedOperations, finance, data science

Where BI ends and AI begins

BI on the store dataset

QuestionHow did each store trade, and against what
UnitCounts and ratios by store, day, hour, person
SurfaceMatrix, store dashboard, flash, scorecards
RulesCalendar, parity, counts before rates
OutputA number a manager acts on today

AI on the same dataset

QuestionWho is coming, how many to staff, and why the week moved
UnitForecasts, recommendations, drivers
SurfaceForecast templates, insight pages, alerts
RulesLearned from traffic, conversion and hours
OutputA schedule and an explanation

Both read the same five facts. The conversion a manager sees on the dashboard is the conversion the forecast assumed, and the hours the schedule committed are the hours productivity is judged on.

What a conforming dataset delivers

Target outcomes from a Store Operations & Traffic dataset deployment

The levers, not just the result. Every store, day and hour carries visits, conversion, ticket size and hours beside the sales figure and the plan, so a miss is attributed on the day.

A schedule built from traffic. Staff recommendations by hour come from the store's own forecast and its own service ratio, and the week's productivity is measured against the hours that were committed.

Numbers that survive the roll-up. Rates are recomputed from counts at every level, feeds reconcile per site-day, and last year aligns on the retail calendar, so chain, region, store and hour never disagree.

5
Facts on one store and date
3 levers
Visits, conversion, ticket, carried separately
Hourly
Forecast and staffing grain

Deployment approach

01
Map the feeds · Week 1

Door-counter feed by store and hour, timecard activity codes, ticket rules for tickets and sellers, store types and trading hours, and the retail calendar. Confirm which stores have counters.

02
Load day, hour and people · Weeks 2–3

Build the store day, store hour and employee facts; prove ticket parity to the ticket fact and hours parity to timecards; load the weekly budget and spread it to days. Publish the store traffic and store operations report sets and the store dashboard.

03
Forecast and staff · Week 4

Build seasonality and hour profiles from the traffic history, set visits-per-staff-hour targets per store, and publish the forecast visits and recommended staff templates for the scheduling horizon.

04
Close the loop · Weeks 5–6

Switch on the weekly workforce fact and the executive flash, connect the insight pages, and start the seasonal review of budgets, profiles and staffing ratios against measured conversion.