Table of Contents
Why YOLOv8 for Retail Analytics
Understanding customer behaviour in physical stores is critical for optimising layouts, staffing and promotions. YOLOv8 transforms existing store cameras into intelligent analytics sensors that count footfall, track movement patterns, monitor queue lengths, detect shelf stock levels and generate real-time heatmaps of customer dwell time.
Unlike legacy people-counting systems that only track entrances, YOLOv8 with object tracking follows individual journeys through the store. This provides granular insights into which displays attract attention, which aisles are underperforming and where bottlenecks form during peak hours.
Running YOLOv8 on dedicated GPU servers gives retailers full control over their analytics data. A vision model hosting deployment means customer data never leaves your infrastructure, ensuring GDPR compliance and data sovereignty.
GPU Requirements for YOLOv8 Retail Analytics
Store camera counts determine GPU requirements. Below are tested configurations. For detailed FPS data, see our YOLOv8 FPS by GPU benchmarks.
| Tier | GPU | VRAM | Best For |
|---|---|---|---|
| Minimum | RTX 4060 Ti | 16 GB | Single store, 4-8 cameras |
| Recommended | RTX 5090 | 24 GB | Large store, 16-32 cameras |
| Optimal | RTX 6000 Pro 96 GB | 80 GB | Multi-store centralised analytics |
Check current availability on the vision model hosting page, or browse all options in our dedicated GPU hosting catalogue.
Quick Setup: Deploy YOLOv8 for Retail Analytics
Spin up a GigaGPU server, SSH in, and run the following to start processing store camera feeds. For GPU selection guidance, see our best GPU for YOLOv8 guide.
# Deploy YOLOv8 for retail analytics with tracking
pip install ultralytics opencv-python-headless
python -c "
from ultralytics import YOLO
model = YOLO('yolov8m.pt')
# Track customers through store with ByteTrack
results = model.track(
source='rtsp://store_camera:554/stream',
tracker='bytetrack.yaml',
stream=True, conf=0.4, classes=[0], # person class
save=False, show=False
)
for r in results:
for box in r.boxes:
if box.id is not None:
print(f'Customer {int(box.id)}: position {box.xyxy[0].tolist()}')
"
This gives you a foundation for footfall counting and movement tracking. For surveillance-specific features, see YOLOv8 for Video Surveillance.
Performance Expectations
YOLOv8m with ByteTrack processes 1080p retail camera feeds at approximately 70 FPS on an RTX 5090, including tracking overhead. This enables real-time heatmap generation and queue monitoring across multiple camera feeds simultaneously.
| Metric | Value (RTX 5090) |
|---|---|
| FPS with tracking (1080p) | ~70 FPS |
| Concurrent store cameras | ~16-24 streams |
| Tracking accuracy (MOTA) | ~78% |
Actual results vary with store density and camera placement. Our FPS benchmark data and performance benchmarks provide detailed comparisons. For quality inspection workflows, see YOLOv8 for Manufacturing QC.
Cost Analysis
Commercial retail analytics platforms charge £50-£200 per camera per month, plus data storage fees. A 20-camera store costs £1,000-£4,000 monthly. YOLOv8 on a dedicated GPU provides equivalent analytics at a fraction of the cost, with complete data ownership.
With GigaGPU dedicated servers, you pay a flat monthly or hourly rate. An RTX 5090 server at £1.50-£4.00/hour handles 16-24 camera feeds with full tracking and analytics. Browse current rates on our GPU server pricing page.
For retail chains with multiple locations, the RTX 6000 Pro tier centralises analytics processing across all stores. Visit our use cases and model guides for more deployment strategies.
Deploy YOLOv8 for Retail Analytics
Dedicated GPU servers ready for production. UK datacenter, full root access.
Browse GPU Servers