RJ.Raja Jeevan
Product & commerce
← All portfolioCase studies · Retail technology

From fifteen use cases to a measurable catalogue: how a retailer’s camera estate becomes a metrics layer

Case study | Retail operations | Video analytics | Solution design for an existing store estate

Key findings

  • A video analytics proposal is only as persuasive as its metric catalogue. Buyers approve numbers they can read in a weekly review, not capabilities they cannot price.
  • The value sits in the join. A camera count means little alone. A camera count against transactions, loyalty activity, promotions and stock availability explains behaviour.
  • Most of the catalogue can be built without identifying anyone. The metrics that need faces, emotion or demographics are the ones that carry legal and reputational weight, and they should be gated, not default.
  • A catalogue needs structure. One hundred and thirty-four metrics are useful only when each has a category, a source, an owner and a reason to exist.

A sensor network used for one purpose

A large retailer operated a wide installed base of in-store cameras. They existed for loss review after an incident. The commercial questions that fill an operator’s week were answered somewhere else, or not at all: where queues form, which promotions change what people do, how store traffic converts, what shoppers do between the door and the till.

The author’s earlier proposal for this retailer set out fifteen business use cases and about one hundred and fifty metrics, framed as augmentation of the existing estate, not replacement. This study goes one level deeper. It takes the working pages behind that proposal and builds the metric catalogue properly: what is on the list, where each item came from, how the items group, and what must be true before each can be trusted. The author consolidated a large metrics matrix, an additional metrics list and a vendor capability questionnaire into one structured catalogue.

The task was specific. Take the large metrics table, turn it into a catalogue of at least one hundred metrics with clear categories, and be exact about which entries are traceable to the source material and which are derived from it.

What the source material contained

The author’s matrix lists seventy-three metrics. They cross two views of the store. One view is the set of video analytics families: traffic counting, queue length, loss prevention and safety, merchandising, product affinity, product management and traffic pattern analysis. The other is the set of store and head office touchpoints that give video context: sales from the point of sale, loyalty and customer relationship data, product master data, prices, promotions, local and national events, weather, mobile promotions, digital signage, visual merchandising, calendar effects, point-of-sale material and stock availability.

Most of the seventy-three are transactional and operational measures that video enriches: total transactions, sales, units and discounts; voids and returns; loyalty transactions and sales; top sellers by units, margin, category and loyalty; promotions and big-bet promotions; averages such as basket size and transaction value; ratios such as discount share of sales and return rates; write-offs, audit and ledger discrepancies, and cashier-level totals; digital engagement such as notifications sent and app time; and a handful of customer measures such as lifetime value and segmentation. A few entries are plainly about the video layer itself: store walk-ins, time from entry to exit, path travelled, the aisle where most time is spent, and spilled items or wet floors.

A second page added twenty-one more: pass-by analysis, door visits against converted sales, staff occupancy, first versus repeat visits, visit duration, sales incrementality, point-of-sale material impact, heat maps, journey and path to purchase, associate engagement, loyalty frequency and digital marketing incrementality, plus the customer analysis families of demographics, behaviour, conversion and value.

A third page held a capability questionnaire, a long list of questions to ask any video analytics provider: whether it counts individuals or groups, measures dwell, alerts on crowds above a threshold, counts in both directions, separates adults from children, sets dynamic queue thresholds, detects loitering, unattended objects and intrusion, tracks at-shelf interaction and planogram behaviour, measures signage attention, and analyses emotion. Each question implies a measurable output. The author converted forty of them into metrics and marked them as derived.

The result is one catalogue of one hundred and thirty-four metrics, summarised in Figure 10 and listed in full in the appendix. Seventy-three come directly from the matrix. Twenty-one come from the additional list. Forty are derived from the questionnaire. The original proposal quoted about one hundred and fifty, so the traceable catalogue is somewhat smaller than that figure, and the study does not pad it. The gap is an honest finding: the source material supports one hundred and thirty-four traceable metrics, not one hundred and fifty.

Figure 10: approved architecture diagram
Figure 10

Organising the catalogue for people who decide

A flat list of one hundred and thirty-four metrics is a spreadsheet, not a catalogue. The author grouped them into seventeen categories that match the questions operators ask: sales and transactions, loyalty, promotions and discounts, basket and ratios, assortment, store productivity, loss prevention and cash control, traffic and counting, dwell and journey, queue and service, merchandising and shelf, in-store marketing and incrementality, customer value, digital engagement, context signals, safety and environment, and a privacy-gated group for sentiment and demographics.

The chart shows where the weight lies. Loyalty, loss prevention, dwell and journey, in-store marketing and queue measures carry the most entries. Merchandising and shelf metrics exist only because the questionnaire implied them. The matrix did not list them, and that is useful to know: the buying conversation about shelf behaviour will lean on derived metrics, which need a design conversation before they are promised.

Each metric in the appendix carries three attributes: its category, its origin, and an identifier. A delivery team would add an owner, a definition, a source system, a refresh rate and a threshold for each, which is the work of the first phase.

Architecture: analytics on the cameras already there

The design augments the installed estate (Figure 9). Existing cameras and recorders stay as they are. An edge analytics layer runs close to the cameras and produces events and counts: zone occupancy, queue and dwell timers, path tracks, shelf and display interaction, and safety and loss events. Only those events leave the edge, not footage. This is a reference design choice, and it matters for privacy and for bandwidth.

A metrics layer joins video events to store and head office systems. Point of sale and back office data, loyalty and customer relationship data, inventory and merchandise data, promotions, local events and weather, and workforce systems provide the context that turns a count into an explanation. The layer defines each metric once, assigns an owner, aggregates by store, zone and hour, and applies alert rules.

The consumption layer meets operators where they already work. The author’s discovery questions ask early which business intelligence stack is in use and how data should be exposed to it, through views, application interfaces or periodic extracts. A catalogue that cannot reach the incumbent reporting tool will be admired and ignored.

Figure 9: approved architecture diagram
Figure 9

The join is where the value sits

Three examples show why the catalogue is built around joins.

Door visits against converted sales. Counting people at the door says nothing about the store. Dividing transactions by visits gives a conversion rate that an operator can improve. Splitting it by hour, day and promotion shows where traffic arrives and is lost.

Queue length against register availability and staffing. A queue alert is only useful if it triggers an action. Joining queue events to open registers and to staff occupancy lets the system suggest opening another register, with a threshold the store defines.

Dwell at a display against promotion and basket data. Time spent at an endcap, joined to purchases and to market basket analysis, separates a display that draws attention from one that moves product. The author’s merchandising samples describe exactly this: compare sales shifts against brand, price, promotion and placement, and attribute any change to point-of-sale material.

None of these joins requires identifying a person. They need counts, zones, timers and transactions.

Privacy gating

The catalogue includes metrics that depend on faces and demographics: emotion classes, engagement states, age ranges and group analysis. They are in the catalogue because the source questionnaire asked about them. The design places them in a gated group and does not treat them as part of the default scope.

The reasoning is practical. Video processing of personal data carries obligations that differ by jurisdiction, and regulators have published guidance on lawfulness, necessity, retention and transparency. The European Data Protection Board’s guidelines on video devices are a clear reference. A retailer that begins with counts, queues and dwell builds value and trust first. It can then decide, store by store and with legal advice, whether any identity-linked metric is worth the exposure. Facial recognition tied to purchase history appeared in the questionnaire. The catalogue deliberately omits it.

What the work produced, and what it did not

The engagement produced a proposal and a design, not a deployment. It delivered a structured catalogue of one hundred and thirty-four metrics, a reference architecture, a set of discovery questions for the client’s reporting stack and data sources, and a template for scoping video analytics value in any large store estate. It does not report operating results, savings or accuracy figures, and none should be implied. Illustrative accuracy requirements that appeared in the capability questionnaire are requirements for vendors to meet, not outcomes the author achieved.

Lessons for leaders

Start from the metric. Ask what number an operator will review each week and work backwards to the camera feature.

Join before you celebrate. A count is a fact. A count against transactions is an insight.

Be exact about origin. Say which metrics came from the source material and which were derived. A catalogue earns trust when its provenance is visible.

Gate identity. Build the default scope on counts, zones and timers. Treat faces and demographics as a separate decision with a separate approval.

Meet the reporting stack. The best catalogue is worthless if it cannot reach the tool the business already uses.

Recommendations

For a retailer with an existing camera estate, begin with the catalogue. Pick the ten metrics that matter most to operations, loss prevention and merchandising. Define each, name an owner and identify its source systems. Run a short pilot in a few stores on counts, queues and dwell. Join the output to transactions and promotions and review it weekly. Take privacy-gated metrics to legal and works-council review before any pilot.

Retailers who want to scope a catalogue like this for their own estate can book a working session with the author through Topmate: https://topmate.io/raja_jeevan_kumar_maduri

Sources and method

This case study draws on the author’s proposal pages, metrics matrix, additional metrics list and vendor capability questionnaire. The client is not named. Counts are exact: 73 matrix metrics, 21 from the additional list and 40 derived from the questionnaire. Figure 9 is a reference design. Figure 10 charts the catalogue in the appendix. Public reference: European Data Protection Board, Guidelines 3/2019 on processing of personal data through video devices (https://www.edpb.europa.eu/our-work-tools/our-documents/guidelines/guidelines-32019-processing-personal-data-through-video_en).

Appendix: the 134 metrics

Origin key: Matrix means the metric appears in the author’s large metrics matrix. Additional means it comes from his additional metrics list. Derived means it was converted from a capability question in his vendor questionnaire.

Scroll horizontally to view all columns.

IDCategoryMetricOrigin
M001Sales and transactionsTotal TransactionsMatrix
M002Sales and transactionsTotal SalesMatrix
M003Sales and transactionsTotal UnitsMatrix
M004Sales and transactionsTotal DiscountMatrix
M005Sales and transactionsTotal Void TransactionsMatrix
M006Sales and transactionsTotal Return ItemsMatrix
M007Sales and transactionsTotal Return SaleMatrix
M008Sales and transactionsTotal Transactions by Tender TypeMatrix
M009Sales and transactionsMost used tender typeMatrix
M010LoyaltyTotal Loyalty TransactionsMatrix
M011LoyaltyTotal Loyalty SalesMatrix
M012LoyaltyTotal Loyalty UnitsMatrix
M013LoyaltyTotal Loyalty DiscountMatrix
M014LoyaltyTotal Loyalty PromotionsMatrix
M015LoyaltyTotal Loyalty Big Bet PromotionsMatrix
M016LoyaltyTop Selling Items by LoyaltyMatrix
M017Loyalty% Loyalty TransactionsMatrix
M018Loyalty% Loyalty SalesMatrix
M019Loyalty% Loyalty DiscountMatrix
M020LoyaltyAverage Loyalty Transaction ValueMatrix
M021LoyaltyAverage Loyalty Basket SizeMatrix
M022LoyaltyAverage Promotions in Loyalty TransactionMatrix
M023LoyaltyAverage Discount in Loyalty TransactionMatrix
M024LoyaltyCustomer loyalty measurementAdditional list
M025Promotions and discountsTotal Promotions in the storeMatrix
M026Promotions and discountsTotal Big Bet PromotionsMatrix
M027Promotions and discountsAverage Promotions per TransactionMatrix
M028Promotions and discountsAverage Discount per TransactionMatrix
M029Promotions and discounts% Discount of Total salesMatrix
M030Basket and ratiosAverage Transaction ValueMatrix
M031Basket and ratiosAverage Basket SizeMatrix
M032Basket and ratios% Return TransactionsMatrix
M033Basket and ratios% Return SalesMatrix
M034Basket and ratios% Return DiscountMatrix
M035Basket and ratios% Void TransactionsMatrix
M036Basket and ratiosMarket basket analysis (% of transactions containing both A and B)Matrix
M037Basket and ratiosRoutine cart itemsMatrix
M038AssortmentTop Selling Items by Number of UnitsMatrix
M039AssortmentTop-selling Items by MarginMatrix
M040AssortmentTop-selling Items by Department/CategoryMatrix
M041Store productivityTotal number of StoresMatrix
M042Store productivityAverage transactions per store per day, hour and square footMatrix
M043Store productivityAverage sales per store per day, hour and square footMatrix
M044Store productivityMost traffic timings in the storeMatrix
M045Loss prevention and cash controlTotal Write Off UnitsMatrix
M046Loss prevention and cash controlTotal Write Off AmountMatrix
M047Loss prevention and cash controlTotal Audit Amount by dateMatrix
M048Loss prevention and cash controlTotal cash book amountMatrix
M049Loss prevention and cash controlTotal Discrepant amountMatrix
M050Loss prevention and cash controlTotal Negative amount TransactionsMatrix
M051Loss prevention and cash controlTotal Negative amountMatrix
M052Loss prevention and cash controlTotal Ledger BalanceMatrix
M053Loss prevention and cash controlBy cashier, total transactionsMatrix
M054Loss prevention and cash controlBy Cashier total salesMatrix
M055Loss prevention and cash controlShelf-sweeping and theft eventsDerived
M056Loss prevention and cash controlIntrusion events in restricted areasDerived
M057Loss prevention and cash controlEvents indexed for human reviewDerived
M058Traffic and countingTotal Walkins to the storeMatrix
M059Traffic and countingPass-by count (people passing the store front)Additional list
M060Traffic and countingDoor visitation count versus converted salesAdditional list
M061Traffic and countingPeople counted per zoneDerived
M062Traffic and countingShopping-group countDerived
M063Traffic and countingBi-directional entry and exit countsDerived
M064Traffic and countingAdult versus child split of trafficDerived
M065Traffic and countingEntries and exits per department or aisleDerived
M066Dwell, zones and journeyThe time between Entry to exit with the completed transactionMatrix
M067Dwell, zones and journeyThe path traveled in the store (Transaction + Video)Matrix
M068Dwell, zones and journeyMost time spent Aisle.Matrix
M069Dwell, zones and journeyVisit durationAdditional list
M070Dwell, zones and journeyHeat map of customer movementAdditional list
M071Dwell, zones and journeyCustomer journey map including associate touchpointsAdditional list
M072Dwell, zones and journeyPath to purchaseAdditional list
M073Dwell, zones and journeyDwell time per locationDerived
M074Dwell, zones and journeyTime spent at each point along a pathDerived
M075Dwell, zones and journeyDwell time correlated to an object of interestDerived
M076Dwell, zones and journeyPath taken through an area of interestDerived
M077Dwell, zones and journeyHeat-map intensity per zoneDerived
M078Queue and serviceCashier assistance to the customer in store (if video can support it)Matrix
M079Queue and serviceCustomer looking for helpMatrix
M080Queue and serviceStaff occupancyAdditional list
M081Queue and serviceAssociate engagementAdditional list
M082Queue and serviceCustomer service associate engagementAdditional list
M083Queue and serviceQueue length against dynamic thresholdsDerived
M084Queue and serviceQueue wait time against thresholdDerived
M085Queue and serviceCustomers per open registerDerived
M086Queue and serviceCrowd-formation alerts (people count above threshold in an area)Derived
M087Queue and serviceRegister-open recommendations triggeredDerived
M088Merchandising and shelfAt-shelf interaction rateDerived
M089Merchandising and shelfLook-to-buy conversion at shelfDerived
M090Merchandising and shelfShopping time at shelfDerived
M091Merchandising and shelfEndcap and special-display trafficDerived
M092Merchandising and shelfEndcap and special-display conversionDerived
M093Merchandising and shelfPlanogram stops and interactionsDerived
M094Merchandising and shelfProduct placement comparison over timeDerived
M095In-store marketing and incrementalitySales incrementalityAdditional list
M096In-store marketing and incrementalityPoint-of-sale material conversion or impactAdditional list
M097In-store marketing and incrementalityPoint-of-sale material engagementAdditional list
M098In-store marketing and incrementalityIncrementality from digital marketing touchpointsAdditional list
M099In-store marketing and incrementalityMerchandise campaign analyticsAdditional list
M100In-store marketing and incrementalityA/B test liftAdditional list
M101In-store marketing and incrementalitySignage impressionsDerived
M102In-store marketing and incrementalitySignage viewing durationDerived
M103In-store marketing and incrementalityAction after viewing signage (purchase or not)Derived
M104In-store marketing and incrementalityBanner and kiosk engagementDerived
M105In-store marketing and incrementalityAd view followed by purchaseDerived
M106Customer value and segmentationCustomer Life Time ValueMatrix
M107Customer value and segmentationCustomer Segmentation (RFM/Clustering)Matrix
M108Customer value and segmentationCustomer Product purchase journey (A->B–>C)Matrix
M109Customer value and segmentationFirst visit versus repeat visitAdditional list
M110Customer value and segmentationFrequency of visitAdditional list
M111Customer value and segmentationCustomer conversionAdditional list
M112Customer value and segmentationCustomer behaviour patternAdditional list
M113Digital engagementTotal email, push and direct messages sentMatrix
M114Digital engagementTotal UnsubscribedMatrix
M115Digital engagementTotal Active emailsMatrix
M116Digital engagementTotal App active membersMatrix
M117Digital engagementTotal Time spent on the App/WebMatrix
M118Context signalsWeather at the storeMatrix
M119Context signalsLocal Events at the storeMatrix
M120Context signalsHoliday calendar by place and storeMatrix
M121Safety and environmentNumber of IoT devices in storeMatrix
M122Safety and environmentWet floor and spilled itemsMatrix
M123Safety and environmentLoitering eventsDerived
M124Safety and environmentScene-change eventsDerived
M125Safety and environmentUnattended-object alertsDerived
M126Safety and environmentWrong-direction movement eventsDerived
M127Safety and environmentObject presence, appearance or disappearanceDerived
M128Safety and environmentObject dwell in an area of interestDerived
M129Sentiment and demographics (privacy-gated)The mood of the customerMatrix
M130Sentiment and demographics (privacy-gated)Customer demographicsAdditional list
M131Sentiment and demographics (privacy-gated)Emotion classes (seven primary)Derived
M132Sentiment and demographics (privacy-gated)Engagement, confusion and frustration statesDerived
M133Sentiment and demographics (privacy-gated)Age-range estimateDerived
M134Sentiment and demographics (privacy-gated)Group shopping analysisDerived